Программное добавление изображения к ноде

Снипет для аттача изображения к ноде.

<?php
// Загружаем изображение в публичную папку.
$file_path = file_save_data(file_get_contents('/my_local_path/img1.jpg'), 'public://remote_name.jpg');

// Дальше нам нужно создать entity wrapper. Делаем это для существующей ноды с nid=3.
$wrapper = entity_metadata_wrapper('node',...

Как изменить союз условий в существующем запросе

Предположим, вам необходимо выбрать все опубликованные ноды и автор которых - суперадмин. В SQL запрос должен выглядеть так:

SELECT n.*
FROM node n
WHERE (n.status = 1 AND n.uid = 1)

Сформировать такой запрос не составит труда.

<?php
$query = db_select('node', 'n')
 ->fields('n')
 ->condition('n.status',...

Как изменить союз условий в существующем запросе

Предположим, вам необходимо выбрать все опубликованные ноды и автор которых - суперадмин. В SQL запрос должен выглядеть так:

SELECT n.*
FROM node n
WHERE (n.status = 1 AND n.uid = 1)

Сформировать такой запрос не составит труда.

<?php
$query = db_select('node', 'n')
 ->fields('n')
 ->condition('n.status',...

Представление Watchdog

Для тех кому не нравится стандартный вывод журнала (watchdog) в Drupal 8, представляю вьюху Watchdog. Она похожа на то, что по умолчанию предоставляет стандартный журнал, а также дополнительные плюшки:

  • Поле IP
  • Дата со временем (в стандартном только дата, времени нет)
  • Возможность сортировки по всем полям

Также осталась возможность...

Как программно авторизовать пользователя

В Drupal'е очень легко авторизовать пользователя. Для этого нужно знать всего лишь User ID.

<?php
$uid = 1;
$account['uid'] = $uid;
user_login_submit(array(), $account);

После авторизации таким способом, пользователь будет перенаправлен на страницу пользователя. Иногда этого делать на надо, тогда можно авторизовать более...