Как Вы удаляете заголовок по умолчанию, и поля тела в CCK генерировали тип контента Drupal?

Иногда приложение плохо сгенерировано: плохо подписан или плохо выровнен и сообщается о ошибке.

Проверьте свои команды jarsigner и zipaligned.

7
задан Laurel 4 June 2016 в 04:02
поделиться

4 ответа

Если Вы не разработчик (или Вы хотите к ярлыку процесс разработки), другое возможное решение состоит в том, чтобы использовать auto_nodetitle модуль. Автоматический nodetitle позволит Вам создать правила для генерации заголовка узла. Они могут быть программными правилами, маркеры, которые заменяются, или просто статический текст. Стоящий взгляда, если ничто иное.

5
ответ дан 6 December 2019 в 19:44
поделиться

Для удаления тела редактируют тип, разворачивают "Настройки формы представления" и вставляют пробел для полевой маркировки тела. Для заголовка можно переименовать его к другому текстовому полю. Если у Вас действительно нет потребности ни в каких текстовых полях, можно создать пользовательский модуль, сказать названное нечто и создать функцию foo_form_alter (), который заменяет $form ['заголовок'] #value, когда $form ['тип'] ['#value'] является типом узла.

3
ответ дан 6 December 2019 в 19:44
поделиться

Если вы не разработчик (или хотите чтобы сократить процесс разработки), другое возможное решение - использовать модуль auto_nodetitle. Auto nodetitle позволит вам создавать правила генерации названия узел. Это могут быть программные правила, токены, которые заменяются, или просто статический текст. Стоит посмотреть, если ничего else.

И чтобы добавить к решению Уильяма ОКоннора ...

К сожалению, модуль плохо документирован. На мой взгляд, это действительно эффективно, только если вы используете вместе с ним PHP. Отметьте «Evaluate PHP in Pattern» и введите в поле «Pattern for the title» что-то вроде:

<?php echo $node->field_staff_email[0]['email']; ?>

или:

<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>

... где у меня было поле с внутренним именем «field_staff_email» и я использовал модуль электронной почты CCK - таким образом, использовался тип «электронная почта». Или у меня было поле с внутренним именем «field_staff_name» и было просто обычным текстовым полем - поэтому использовался тип «значение». Вызов gmdate () в конце предназначен для обеспечения уникальности, потому что у вас могут быть два или более сотрудников с одинаковыми именами.

Я обнаружил все это, сначала экспериментируя с:

<?php print_r($node); ?>

... что, конечно, дало сумасшедшие результаты, но, по крайней мере, я смог проанализировать вывод и выяснить, как правильно использовать здесь объект $ node.

Просто обратите внимание, если вы используете любую из этих подпрограмм PHP, то в конечном итоге вы получите Список содержимого в Drupal Admin показывает записи точно так же, как вы кодировали PHP. Вот почему я не использовал только gmdate (), потому что тогда было бы сложно найти мою запись для редактирования.

Обратите внимание, что вы можете использовать преобразование Base-36 в gmdate (), чтобы уменьшить размер вывода, потому что gmdate ('YmdHis') довольно длинный.

2
ответ дан 6 December 2019 в 19:44
поделиться

Не нужно ничего устанавливать:
, при редактировании типа контента, нажмите "Edit"
(в меню Edit | Manage fields | Display fields )

нажмите на настройки формы подачи

на надпись поля "Тело":
Оставьте его пустым, это удалит поле Body.

3
ответ дан 6 December 2019 в 19:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: