Столкнулся с необходимостью создать ноду, у которой длина ноды может быть больше 255 символов.
Как снять ограничение на длину заголовка? В БД изменял поле "title" с varchar(255) на varchar без указания длины, но видимо в коде жестко прописаны ограничения на заголовок ноды. Что можно с этим сделать?
Комментарии
создайте новое поле, в hook_node_load подменяйте им title
решение без хука, основанное на первом. Создайте новое обязательное поле, в node.tpl.php поместите его вывод на месте title, title уберите из шаблона. При сохранении ноды по клику на сабмит заполните данные title данными первого поля, или хотя бы nid ноды туда (чтобы не было пустое, иначе не сохраните).
$(".new-field").blur(function(){
var value = $(this).val();
$(".title").val(value);
})
})
varchar не более 255 символов - попробуйте использовать text.
По-моему, это тянет на изменение ядра.
там поле индексируемое, лучше не трогать
Что Вы подразумеваете под индексированием? То, что создан индекс на это поле? Ну и что тут страшного?
С изменением в БД проблем нет.
Насчет создания левого поля и подмены значения в hook_node_load:
Как это отразится на сторонних модулях и на выборках с помощью views? Я полагаю, что views берет заголовки из БД напрямую запросом и все мои замены в hook_node_load идут лесом.
Помимо только вывода необходимо создать CCK поле ("Node Reference"), которое будет ссылаться на ноду (у которой title > 255 символов). Там тоже есть проблемы и ограничение на длину еще меньше
Напишу-ка лучше я свой модуль, чем костыли всякие лепить.
то же что и mySQL
ничего страшного, но сортировать по алфавиту будет трудно, а такое может понадобиться через пару недель
С чего это будет трудно сортировать? Что изменится то? Ну уберу я ограничение на 255 символов и все, как был индекс так он и останется, в чем проблема?
ставьте сразу text, чего уж там
Как решить проблему у меня заголовки нод за 300 знаков... а короткую/усеченная версия заголовка в титле не загнать
лучше всё-таки с хуком, т.к. заголовок ноды по умолчанию попадает в тайтл страницы
вы как то решили для ноде референсе?
а в беде в ноде ревизтия изменяется на текст
а в ноде таблице нифига.. возвращается........