Программное создание публикации в Drupal 7

Еще одна шпаргалка по Drupal 7. Мы создадим публикацию из PHP, добавим пользовательские поля и даже загрузим файл (изображение) в поле соответствующего типа.

Сначала мы создадим структуру публикации (объект node).  Нам понадобится указать данные, без которых не может обойтись ни одна публикация в drupal.

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

Тип публикации ‘article’ — один из дефолтных типов публикации в друпал. Публикация хранит текст статьи в поле body.

Другие кастомные поля, если вы добавляли их в article, можно инициализировать аналогично body. Пример для инициализации кастомного поля field_order:

Еще artice содержит поле field_image.

Как загрузить изображение при создании ноды из кода?

Все готово для сохранения объекта публикации. При сохранении будут активированы зацепки подключенных модулей (к примеру, pathauto и т.п.).

Мало букафф? Читайте есчо !

Контекстное задание значений фильтров представлений модуля views

Апрель 22, 2017 г.

Views оказался настолько популярным модулем, что его даже включили в 8-ю версию Drupal. Он может формировать разделы сайта, блоки, быть источником списков и т.п. Но передача внешних параметров многообразием не отличается. Не хватает очень важного обработчика ...

Читать

Сохранение медиа файлов после удаления последней связи с материалами

Апрель 20, 2018 г.

Drupal удаляет не используемые изображения. С одной стороны это правильная стратегия - зачем хранить картинки, файлы, которые уже не используются? С другой стороны есть причины, когда их требуется сохранить. Вот хотя бы две: SEO-шникам важно, ...

Читать

Проблемы загрузки скриптов в параграфах Drupal 7

Март 22, 2021 г.

Проявляется как не прогружающиеся wysiwyg редактор (ckeditor, например) или элементы поля, обрабатываемые модулем media, при добавлении параграфа (entity модуля parapraphs). Это по-крайней мере два примера с которыми я лично сам сталкивался. Характерно, ...

Читать

Powered by Drupal - что это и как убрать?

Апрель 25, 2017 г.

Блок с текстом "создано на drupal" - объявляется модулем system. Ссылка с названия движка ведет на сайта drupal.org. Для чего этот блок? Возможно, ...

Читать
 

Комментарии к «Программное создание публикации в Drupal 7»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: