Категория:
Опубликовано:

Добавляем псевдо-поле в форму

Drupal - Псевдо поле

Система полей в Drupal - шикарна, и бесспорно является одной из его визитных карточек.

Поля есть, буквально, для всего что может понадобится. Ну, а если и нет - то всегда можно сделать ;)

Но, все же, есть случаи, когда поле как бы и нужно, но полем оно быть не должно (например - для вывода какой-либо информации). И для этих случаев есть экстра-поля, которые также называют псевдо-полями.

Рассмотрим как добавить псевдо-поле в форму юзера Drupal 8.

Категория:
Опубликовано:

Композеризируем проекты на Drupal 7

Composer logo

Composer - штука, бесспорно, классная.

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

Это, поистине, один из главных инструментов современного PHP-разработчика, и благо в Drupal 8 уже все строится именно им.

Но, и при работе с Drupal 7 можно стать чуточку счастливее, если перевести проект на рельсы composer-way. К счастью, это делается весьма просто...

Категория:
Опубликовано:

Regex - разбиваем CamelCase на слова

Camel with text "CamelCase"

Еще одна регулярка в коллекцию.

На этот раз, для разбивки CamelCase'а на слова.

Такой таск нужен не так часто, но когда понадобится - пусть уж лучше будет ;)

Категория:
Опубликовано:

Regex - регулярка для валидации URL

Словил себя на мысли, что постоянно сочиняю регулярки для поиска всяческих ссылок.

Запишу-ка, чтоб было откуда копипастить в следующий раз.

Категория:
Опубликовано:

Drupal - Модуль для отправки SMS

Drupal SMS rotation

Ранее, я делал обзор модуля для отправки СМС из Drupal 7.

В данный момент вышли релизы полноценных модулей для работы с теми же SMS-шлюзами.

Модуль основан на специализированной библиотеке, что позволяет охватить максимум возможностей, представляемых в API сервиса.

Все действия (и намного больше) в этом модуле так же доступны, и что самое главное - есть версии и для Drupal 7 и для Drupal 8!

Модуль доступен на официальной странице на Drupal.org.

Краткий обзор модуля под катом.

Категория:
Опубликовано:

Как кешировать свои данные в Drupal 8

Drupal 8 - Cache

Все мы помним статейку от луллаботов про кеширование данных в Drupal 7.

Если не читали / не пользовались - в ней рассказывается про то как можно закешировать свои данные в стандартном хранилище кеша Друпал.

Ниже будет описано как провернуть тоже самое в Drupal 8.

Категория:
Опубликовано:

Как добавить протокол в filter_protocols

В 8ке - любую ссылку не соорудить.

Например, если нужно добавить ссылку на чатик телеграм (или viber, или watsup, или любой другой с нестандартным протоколом):

<a href="tg://join?invite=invite_link">Join Group</a>
<a href="viber://add?number=phone_number">
<a href="whatsapp://send?text=message">

Такие ссылки Drupal нам сделать не даст.

Категория:
Опубликовано:

Drush config-set - настройка списков (массивов)

Drush - Drupa 8

Drupal 8 - радует нас улучшениями в плане деплоя и конфигов.

Вместо привычных variable_set / variable_get для работы с настройками из БД, в 8ке получили систему конфигурационных файлов (УРА!)

Ну, и естественно, Drush имеет парочку команд в своем загашнике, для работы с этими конфигами.

И все круто, можно устанавливать "всякие" значения "всяким" ключам... Пока не приходится задавать список настроек одному ключу.

Сейчас разберемся, как это делается!

Категория:
Опубликовано:

Простой способ прочитать данные из POST запроса

Drupal - Simple REST:API

Для полноценных аппликух, конечно лучше организовывать RESTful-сервер, но иногда необходимо просто, периодически, принимать данные со стороннего сервиса.

В таких случаях можно организовать процесс многим проще. И вот как:

Категория:
Опубликовано:

Как добавить препроцессор своей сущности

Если необходимо добавить препроцессор для кастомной сущности - можно воспользоваться хуком hook_preprocess_entity.

В этом случае придется производить дополнительные проверки типа сущности.

Если же хочется собственного препроцессора темы для созданной entity - нужно его запилить :)

Страницы