В Drupal 10 множество функций работы с файловой системой было собрано в сервис file_system. В том числе и drupal_mkdir была перенесена туда.
Читать далее »Все записи категории ‘Drupal’
Чтобы добавить в редактор свои стили, обычно следуют гайду, который реализует hook mymodule_library_info_alter.
Читать далее »Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
1 2 3 4 5 6 |
$form['file'] = [ '#type' => 'file', '#title' => t('File'), '#description' => t('File to upload.'), '#attributes' => ['accept' => '.csv'], ]; |
Пример того, как можно дополнить результаты views в Drupal 9/10.
Задача — вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, задавая часть статей вручную для каждой публикации.
Читать далее »У вас есть публикация и в ней задана категория (таксономия). Задача — использовать значение выбранной категории во view, которая отображается на данной странице публикации.
Например, вы выводите «похожие статьи» и выбираете их из той же самой категории, к которой принадлежит статья.
Читать далее »Drupal 10 добавил в ядро модуль wysiwyg CKEditor 5. Т.е. уже из «коробки» у вас есть редактор html кода.
API CKEditor 4 и 5 версий значительно отличаются, потому все проекты добавляющие кнопки и функционал в CKEditor 4, который можно установить как contrib модуль и в Drupal 10, не работают для CKE 5й версии.
Именно одна из таких задач переделки плагина с 4 версии на 5ю у меня и возникла.
Читать далее »Функция считается устаревшей, начиная с версии ядра 9.3, в 10-й версии функция удалена из кода.
Читать далее »Функция file_create_url устаревает, начиная с версии 9.3, а в 10й версии она уже отсутствует.
Читать далее »Подключение скрипта или стилей «по-месту», на мой взгляд, не плохая практика, т.к. соответствующие файлы не будут подключаться, если в них нет необходимости.
Читать далее »Когда вы создаёте свою страницу, используя контроллер, то возможности тут же выбрать какой код ответа она возвращает нет. Контроллер занимается только формированием содержания страницы.
Читать далее »