Все записи категории ‘Drupal’

Работа со схемой данных в Drupal
 17 Янв, 2019

В определенный момент стандартные схемы данных Drupal вас могут перестать удовлетворять, и вы решите добавить свои таблицы в базу данных сайта. Как это сделать по друпальному (а-ля drupal way)?

Читать далее »

Создание условий `или` в запросах через db API Drupal
 4 Янв, 2019

Конструирование запросов через Drupal DB API необходимо для поддержки совместимости кода для разных источников данных.

Друпал предоставляет и более прямые средства для написания запросов вроде db_query, и никто не может запретить вам применить функционал нативных php библиотек, но использование таких подходов может потребовать переписать код программы при смене одного движка баз данных на другой.

Читать далее »

Программно устанавливаем значения настроек на страницах, созданных Config Pages
 22 Ноя, 2018

Модуль Config Pages позволяет создавать страницы конфигурации для вашего модуля, всего сайта, или может быть просто одного из разделов сайта. Потом эти значения можно читать из программы и использовать так, как вам требуется. Но API Config Pages не содержит функции, позволяющей записывать данные обратно в конфигурацию из вашего кода.

Читать далее »

Пример создания Field Collection из кода
 14 Окт, 2018

Продолжаю создавать хинты по работе с модулем Field Collection. Сегодня поделюсь примером кода, создающего новый объект field collection. Пример для Drupal 7.

Читать далее »

Drupal API функции для работы с таксономией
 12 Окт, 2018

Drupal 7 поддерживает работу с таксономией на уровне ядра (модуль taxonomy), предоставляя богатый арсенал функций.

Читать далее »

CKEditor не включается в при загрузке страницы
 30 Авг, 2018

Редактор подключен и настроен, но почему то не включается при загрузке страницы. Как быть?

Читать далее »

Организуем автодеплой изменений из репозитория для проекта на Drupal
 23 Авг, 2018

Когда над проектом работает несколько разработчиков, то возникают определенные структурные и организационные вопросы. Каждый программист обычно работает с собственным сервером, закачивая обновления в рабочую ветку (branch по терминологии git) проекта (например, develop).

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

Читать далее »

Использование nodequeue для управления порядком элементов в списке views
 8 Авг, 2018

Задача в состоит в том, чтобы дать редактору возможность «ручного» управления порядком элементов в списке, создаваемом с помощью views. К примеру, есть список статей (объектов node), они упорядочены по node.title, но часть элементов списка требуется закрепить в начале, используя указанный вручную порядок.

Читать далее »

Фильтруем нежелательные теги из WORD в CKEditor
 1 Июл, 2018

Хоть CKEditor и позволяет редактировать тексты, но редакторов сложно приучить готовить их сразу на сайте. Потому первая ревизия текста обычно появляется на сайте как результат копирования из редактора MS WORD.

Читать далее »

Как изменить длину поля (max length) после создания, сохраняя данные
 15 Май, 2018

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

Читать далее »