Баг или фича?

Главные вкладки

Аватар пользователя ursus ursus 1 июля 2007 в 22:55

Вторая запись в той самой пресловутой "длинной ленте" Smile

При ковырянии в настройках Друпала, заметил нижеследующую особенность.
Есть опция: Длина усеченных материалов:. Очень полезная, но очень своеобразная, потому что под ней приписано Максимальное число знаков в усеченной версии материала. Drupal использует эту настройку, чтобы отрезать определенное количество знаков в начале текста для усеченного варианта, который обычно используется как анонс основной страницы, XML-лент и т.п. Для отключения анонсов, установите 'Неограничено'. Обратите внимание, что это изменение будет касаться только новых или обновленных материалов и не повлияет на существующие анонсы. Своебразность в самом конце и выделена.
Все бы хорошо, но если при редактировании отметить галочкой вот то, что выделено красным

то этот тип материала Друпал будет считать новым и для него тут же вступит в действие опция "Длина усеченных материалов"

Это баг или фича? Если фича - то как провернуть такой фокус для всех УЖЕ опубликованных материалов?

Комментарии

Аватар пользователя Gres Gres 1 июля 2007 в 23:35

Это просто механизм работы Drupal. Текст и тизер он хранит отдельно в полях таблицы node_revisions (body и teaser соответственно). Если новая версия создается — добавляется новая запись с соотв. длиной тизера, если не создается — по тому же принципу обновляется существующая версия. Так что для их обновления нужно сделать submit’ы на всех интересующих нодах.
Есть и другой вариант: сделать модуль и через hook_nodeapi(…) генерить собственный тизер.