Автогенерация заголовка документа

28 Мар 2008
Опубликовано VladSavitsky

Задача:

  • Нужно отключить вывод заголовка или
  • Нужно, чтобы заголовок заполнялся автоматически или
  • Нужно отключить обязательное заполнение заголовка

Решение:

Для автоматической генерации заголовка можно использовать модуль Automatic Nodetitles. Модуль делает следующее:

  • отключает обязательное заполнение заголовка,
  • можно сделать так, чтоб поле заголовка вообще не выводился и заполнялось само,
  • если поле осталось пустое - заполнилось само.

Если нужно, чтобы заголовок создавался автоматически и при этом был уникальным (имел какой-то буквенный индекс или номер, например, К-123), то для нумерации используется номер документа (ноды). Проблема в том, что в момент генерации заголовка ещё нет номера у текущего документа (ноды).
На drupal.org предложили брать индекс из базы и прибавлять один.

$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return $id;

Буквенный индекс
Чтобы добавить перед цифрами буквенный индекс - нужно его изменить таким образом:

$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;
return <strong>"AК-".</strong>$id;

Использованные материалы:

Автогенерация заголовка

Авторы решений:
Версия Drupal:
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>