Статьи

HTML5 элементы форм в Drupal 8

HTML5 - одна из инициатив, которые были включены в разработку ядра Drupal8.
Эта инициатива направлена на интеграцию технологии HTML 5 в систему Drupal. Члены сообщества, выдвинувшие эту инициативу, работают над тем, чтобы HTML 5 поддерживалась различными проектами Drupal 7, а также ядром Drupal 8.

На данный момент все темы , включенные в состав ядра разработаны с помощью HTML5 разметки.
Также инициатива предполагает поддержку HTML5 тегов фильтрами друпала.

Мой Топ-10 drush команд

Многие друпал разработчики наверняка каждый день пользуются drush - утилитой с интерфейсом командной строки, созданной для управления и администрирования Drupal сайтов.
Кто то его использует для работы с друпал проектами : для их скачивания, включения, выключения и деинсталляции.
Также его используют для обновления друпала , для работы с features, для очистки кеша при разработке модулей и тем для друпала, для создания файловых бекапов и бекапов базы данных, а также для многих других целей.

Обзор возможностей модуля Entityqueue

Многие наверняка сталкивались или хотя бы слышали о модуле Nodequeue, который позволяет собирать списки из нод опубликованных на сайте . Затем эти списки можно использовать для вывода их к примеру с помощью модуля views. Для пользователей и терминов таксономии существовали аналогичные модули - User Queue и Term Queue.

Использование Live Templates и File Templates в PhpStorm для работы с друпал

В IDE PhpStorm есть два замечательных инструмента ускоряющих разработку веб-приложений - это Live Templates и File Templates.

Live Templates - это предустановленные фрагменты кода , которые можно использовать в любом файле приложения и при этом эти фрагменты используют динамические переменные. Для вставки такого фрагмента достаточно указать его короткое машинное имя и нажать Tab либо Enter.

File templates - это шаблоны файлов с заранее описанным кодом , которые позволяют избежать рутинной работы при добавлении однотипных файлов в проекты. Эти шаблоны также поддерживают переменные , как предустановленные самой IDE , так и свои собственные , которые можно заполнить в диалоговом окне при создании файла.

Миграция комментариев из Drupal 7 в Disqus

Disqus - веб-сервис , предоставляющий возможность импорта интернет-обсуждений и комментариев на сайт пользователя. Сервис использует свою социальную сеть, что упрощает комментирование на сайтах, использующих его. Сервис используют более 750 тысяч блогов и веб-сайтов, а также интернет-порталы таких изданий, как CNN, Daily Telegraph и IGN (выдержка из http://ru.wikipedia.org/wiki/Disqus).

Алиасы в drush и синхронизация файлов/базы данных используя sql-sync и rsync

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

Установка и настройка счетчика Google Analytics

Для установки счетчика Google Analytics можно аналогично установке Яндекс.Метрики просто вставлять код счетчика в шаблон страницы page.tpl.php. Но опять же при изменении темы сайта счетчик потеряется в шаблоне старой темы. И не будет гибкой настройки вывода счетчика для определенных ролей и ограничения страниц сайта для вывода счетчика.

Установка и настройка счетчика Яндекс.Метрика

Для установки счетчика посетителей Яндекс.Метрика на drupal сайт можно воспользоваться модулем Yandex.Metrics. Как вариант можно вставить код метрики непосредственно в конец шаблона страницы page.tpl.php. Но тема может поменяться и счетчик придется переносить и в другую тему. Также при переносе сайта в локальное окружение для деактивации счетчика в случае использования модуля нужно будет всего лишь отключить модуль.

Перенос конфигурации сайта в Drupal 8 с помощью drush и git

В предыдущей статье мы рассмотрели конфигурационную систему в друпал 8. В ней были описаны способы как с помощью админки импортировать и экспортировать конфигурацию сайта. Но это же можно делать и при помощи drush, и при этом с помощью git делать деплой на рабочий сервер.