Вторая запись в той самой пресловутой "длинной ленте"
При ковырянии в настройках Друпала, заметил нижеследующую особенность.
Есть опция: Длина усеченных материалов:. Очень полезная, но очень своеобразная, потому что под ней приписано Максимальное число знаков в усеченной версии материала. Drupal использует эту настройку, чтобы отрезать определенное количество знаков в начале текста для усеченного варианта, который обычно используется как анонс основной страницы, XML-лент и т.п. Для отключения анонсов, установите 'Неограничено'. Обратите внимание, что это изменение будет касаться только новых или обновленных материалов и не повлияет на существующие анонсы. Своебразность в самом конце и выделена.
Все бы хорошо, но если при редактировании отметить галочкой вот то, что выделено красным
то этот тип материала Друпал будет считать новым и для него тут же вступит в действие опция "Длина усеченных материалов"
Это баг или фича? Если фича - то как провернуть такой фокус для всех УЖЕ опубликованных материалов?
Комментарии
Это просто механизм работы Drupal. Текст и тизер он хранит отдельно в полях таблицы node_revisions (body и teaser соответственно). Если новая версия создается добавляется новая запись с соотв. длиной тизера, если не создается по тому же принципу обновляется существующая версия. Так что для их обновления нужно сделать submitы на всех интересующих нодах.
Есть и другой вариант: сделать модуль и через hook_nodeapi( ) генерить собственный тизер.