Если вы не разработчик (или вы хотите
ускорить процесс разработки),
Другое возможное решение заключается в
использовать модуль auto_nodetitle.
Auto nodetitle позволит вам создать
правила генерации заголовка
узел. Это могут быть программные правила,
токены, которые заменяются, или просто
статический текст Стоит посмотреть, если ничего
еще.
И добавить к Уильяму Коннорсу решение ...
К сожалению, модуль плохо документирован. Это действительно эффективно, только если вы используете PHP на мой взгляд. Отметьте «Оценить PHP в шаблоне» и введите в поле «Шаблон для заголовка» что-то вроде:
<?php echo $node->field_staff_email[0]['email']; ?>
или
<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>
... где у меня было поле с внутренним именем «field_staff_email» и я использовал модуль электронной почты CCK - таким образом, использовался тип «email». Или у меня было поле с внутренним именем «field_staff_name», и оно было просто обычным текстовым полем - поэтому использовался тип «значение». В конце концов вызов gmdate () должен обеспечить уникальность, поскольку у вас может быть два или более сотрудника с одинаковыми именами.
То, как я обнаружил все это, было первым экспериментом с:
<?php print_r($node); ?>
... что, конечно, дало безумные результаты, но, по крайней мере, я смог разобрать вывод и выяснить, как правильно использовать объект $ node.
Просто отметьте, что если вы используете одну из этих подпрограмм PHP, то в итоге вы получите список контента в Drupal Admin, который будет отображать записи в точности так, как вы кодировали PHP. Вот почему я не просто использовал gmdate (), потому что тогда было бы трудно найти мою запись для редактирования.
Обратите внимание, что вы можете использовать преобразование Base-36 в gmdate (), чтобы уменьшить размер вывода, потому что gmdate ('YmdHis') довольно длинный.