Как запустить тесты Drupal 7 из cli

php scripts/run-tests.sh --url http://site.local --color --verbose Node 

где,

  • php scripts/run-tests.sh выдаётся вместе с ядром
  • --url - адрес локального сайта
  • --color - красивые логи
  • --verbose - когда нужно видеть каждый шаг выполняемый в тестах (полезно при написании тестов).
  • Node - группа тестов. Определяется в самих тестах. Пример, в модуле...

Друпал стандарты в PhpStorm

... или как подсветить ошибки в PhpStorm по стандартам Drupal

Все мы давно используем эту крутую IDE, разработку которой начали два наши соотечественника из Питера (минутка гордости =) ). Она мощна и силы её безграничны.

Друпал программисты делятся на два типа: те, кто-то ещё не пишет по стандартам и те, кто уже пишет.

Быстрей попасть во вторую группу поможет фича PhpStorm'а, позволяющая прикрутить любые...

Работа с CKEditor в JavaScript, Drupal

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

<?php
/**
 * Form builder for editor.
 */
function mymodule_editor_form($form, &$form_state) {
 $form['editor']...

Изменение кодировки таблиц. Решение для кодеров

После установки Drupal версии 7, на странице статуса можно встретить надпись
image

Database 4 byte UTF-8 support
Enabled, but database tables need conversion
Please convert all database tables to utf8mb4 prior to enabling it in settings.php. See the documentation on adding 4 byte UTF-8 support for more information.

Здесь, как...

Broken/missing handler

Если вы создали field/sort/filter/area или что-то еще для views в своём модуле blablabla и видите надпись:

Broken/missing handler

То одной из возможных причин может быть отсутствие строки подключения вашего класса в blablabla.info

files[] = includes/views/handlers/blablabla_handler_my_handler.inc