Drupal

Сайт на базе CMS Drupal 9 на Timeweb

Разворачивал тут сайт на базе CMS Drupal 9,установленный через Composer, и столкнулся с проблемой того, что файл index.php теперь лежит не в корне файловой структуры сайта, а в папке web.

Решается это довольно просто на самом деле. Нужно перейти в папку public_html сайта и выполнить команду

Тэги:

Установка Drupal 9

  1. В первую очередь нужно установить Drush. Сделать это можно по этой ссылке https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/drupal2/installing-drush-manually. Как вариант возможно нужно будет символьную ссылку проставить, если до этого была установлена другая версия drush примерно таким образом
    		ln -s /home/[user]/.composer/vendor/bin/drush /usr/bin/drush

Тэги:

Мультиязычность в Drupal 8

В этом ролике отлично всё рассказывается:

Ссылка на официальную документацию по теме: https://www.drupal.org/docs/8/multilingual

Тэги:

Drupal 7: отправка формы через Ajax

Иногда возникает задача на Drupal 7 реализовать отправку статичной формы(не Webform) через Ajax. Как отправить webform через ajax в Drupal7 вы также можете почитать.

Итак, исходные данные:

  • Форма с классом form1
  • Кастомный модуль custom

JS-код:

Тэги:

Программный вывод меню в Drupal 7

Периодически возникает необходимость вывода кастомного меню. Многие способы вывода меню, которые я встречал в Интернете основаны на использовании функции theme.

Признаюсь честно, я на данный момент не смог разобраться как с помощью данной функции выводить меню, у которых класс тэга UL меняется в зависимости от уровня вложенности меню, то есть у разных вложенных меню разные стили, а также разные классы у LI в зависимости от требований.

Тэги:

Drupal 7: отправка Webform через Ajax

На одном из проектов на Drupal 7 встала задача отправлять форму без перезагрузки страницы с уведомлением через модальное окно с подключенной Google Captcha, да ещё и кастомизированной темизацией. В статье буду приводить полученный код, и ссылки, которыми воспользовался в процессе.

Первая страница с которой началось моё изучение данной задачи это статья xandeadx:
Отправить Webform-у с помощью AJAX, в результате чего в своём кастомном модуле я реализовал следующие хуки:

Тэги:

Drupal 7: получить объект ноды по alias

     $alias = 'welcome'; 
     $path = drupal_lookup_path("source", $alias); 
     $node = menu_get_object("node", 1, $path);

Тэги:

Ошибка "URL is not valid" в модуле link в Drupal

Если в Drupal 7 с использованием модуля link при сохранении материала с полем типа "Ссылка" выпадает ошибка с сообщением "URL is not valid ", то нужно применить патчи вот с этой страницы https://www.drupal.org/project/link/issues/2651742 либо в настройках поля в типе материала нужно убрать галочку: "Validate URL".

Тэги:

Программный вывод изображения в Drupal 7

Допустим у нас есть объект $node, содержащий объект ноды. Изображение хранится в поле field_image_service. Нам нужно программно вывести изображение. Делается это следующим образом:

Тэги:

Программный доступ к полям сущностей в Drupal 7

Допустим у нас есть объект $node, содержащий объект ноды. Примеры доступа к разным полям:

  • Доступ к полю body:
     $field_body = field_get_items('node', $node, 'body'); 
  • Доступ к полю field_image_service:
     $field_image = field_get_items('node', $node, 'field_image_service'); 

Тэги:

Страницы

Subscribe to RSS - Drupal