Миграция контента в Drupal 8 с использованием пользовательского интерфейса

22.06.2016

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /var/www/u2955091/data/www/drupalfly.ru/libraries/geshi/geshi.php on line 259

Drupal 8 принес много изменений в нашу CMF, кому то они пришлись по вкусу, кому то, показались излишними и очень сложными, но равнодушных явно не осталось. Сегодня, мы с вами займемся, наверное, в ближайшее время самым популярным видом работы у фрилансеров – переход на 8ку.

В новой ветке, такого понятия как обновления (upgrade) ядра - больше нет, т.е. мы с вами не может скопировать файлы Drupal 8 в корень нашего сайта, например на Drupal 7 и запустить update.php – как мы делали в предыдущих релизах движка.

Drupal 8 – Form API: Базовые понятия и создание простейшей формы

22.06.2016

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /var/www/u2955091/data/www/drupalfly.ru/libraries/geshi/geshi.php on line 259

Одним из важных моментов для любого Drupal разработчика является знание Form API, без которого более или менее сложный проект уже не построить. Сейчас мы с вами на примере построим простейшую форму с функцией валидации в новой ветке движка.

Нашу задачу мы разобьём на несколько шагов:

Основы синтаксиса Twig в Drupal 8

31.05.2016

Думаю, многие из вас уже успели познакомиться с Drupal 8 и его многочисленными изменениями и наверняка уже знаете, что в основу новой ветки пришел и новый шаблонизатор, взамен PHPTemplate – Twig. Сегодня мы рассмотрим основы данного шаблонизатора, дабы в следующих уроках по созданию темы для Drupal 8, вы понимали его специфичный синтаксис.

Итак, начнем с базовых вещей:

Вставка комментария:

Режим отладки в Drupal 8

18.05.2016

В новой ветке нашей любимой CMF режим отладки несколько изменился. Если в 7ке нам достаточно было отключить кеширование из админ панели и можно было дальше смело дебажить все наши наработки, то теперь от кеширования так «просто» не избавиться. Этим мы сейчас с вами и займемся.

Отключаем кеширование

Итак, у нас есть чистая установка Drupal 8, со стандартной темой Bartik активированной по умолчанию. Первое, что нам необходимо сделать – это убедиться, что кеширование в админке сайта у нас отключено. Идем по пути Конфигурация -> Производительность:

Autosubmit по клику из списка элементов автодополнения

14.01.2016

В прошлой статье мы с вами реализовали ajax автодополнение для текстового поля формы, все у нас прекрасно работало, но было одно неудобство – после выбора значения из списка автодополнения, нам приходилось бы нажимать кнопку поиск, что по сути является лишним действием для пользователя.

Создаем ajax автодополнение для текстового поля формы

13.01.2016

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

Пишем свой модуль для Drupal 8. Создание страницы и пункта меню.

29.12.2015

Релиз Drupal 8 состоялся и теперь, имеет смысл более детально рассматривать данную систему. Все нововведения самого движка, мы естественно здесь не будем рассматривать, а перейдем сразу к практике. Одним из важных моментов для разработчиков, является написание кастомных модулей, ибо ни один более или менее сложный проект не обходится без написания своих модулей.

Стилизация Ajax Throbber в Drupal 7. Примеры реализации.

09.12.2015

Для тех, кто активно использует Ajax, при разработки своих приложений, не редко встает вопрос стилизации прелоадера выполнения Ajax. Прелоадер – это некий элемент, который, как правило, визуально сообщает пользователю о выполнении ajax команды. По умолчанию в Drupal – прелоадер выглядит так:

Сохраняем значения кастомной формы в PDF файл

12.10.2015

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

Как всегда, все делаем на примере. У меня есть базовая форма, которая состоит из 3х полей:

Пример добавления любых полей к форме кастомного блока

04.09.2015

Если вы следите за релизами новой ветки Drupal, а сейчас - это уже 8 версия нашей любимой CMF, то вы наверняка знаете, что в новой ветки - блоки тоже стали сущностью, а это значит, что к любому блоку мы можем добавлять любые поля, управлять их отображением и изменять форматы вывода. К сожалению, в 7й версии такого нет, хотя иногда этого очень хочется.

Но не все так плохо, Drupal 7 нам позволяет добавлять свои любые поля через хук: