О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Drupal

Drupal: Запретить установку ajax-кнопке атрибута disabled при клике

0 votes
+
-

Друпал при клике на ajax кнопку устанавливает ей атрибут disabled для запрета повторной отправки формы до того, как придёт ответ. Чтобы запретить такое поведение и разрешить многократное нажатие ajax-кнопки, нужно во-первых, подключить js файл со следующим кодом:

Drupal: Многошаговая форма на AJAX

1 vote
+
-

Чтобы сделать навигацию по многошаговой форме на AJAX нужно:
1. Добавить форме div враппер с уникальным id:

Drupal: Несколько одинаковых форм на одной странице

2 votes
+
-

Пример вывода нескольких одинаковых форм на одной странице:

Drupal: Добавить в Commerce валюту BYN

0 votes
+
-

Способ добавить в Drupal Commerce новую белорусскую валюту BYN:

Drupal: Добавить в токен [term:parents:*] текущий термин

0 votes
+
-

Понадобилось в Metatag вывести через запятую иерархию имён термина. Нашёл токен [term:parents:join:, ], но проблема в том, что в него не входит текущий термин. Пришлось реализовать свой токен [term:parents-with-current:*]:

Drupal: Добавить в мета-тег canonical номер текущей страницы

2 votes
+
-

Модуль Metatag не позволяет с помощью токенов добавить в canonical номер текущей страницы. Создадим собственный токен [current-page:url-with-page]:

Drupal: Программно удалить все термины из словаря

3 votes
+
-

Программное удаление всех терминов из словаря с vid=1:

Drupal: Универсальная очередь для выполнения произвольных функций

0 votes
+
-

Часто хочется выполнить отложенно какие-то функции, без описания очереди в hook_cron_queue_info() и реализации worker callback-a. Сделать это можно несколькими строчками кода:

Drupal: Bad Practices

2 votes
+
-

Список худших практик в друпале, по аналогии с Best Practices:

  1. Игнорирование coding standards. Самая распространённая ошибка как новичков, так и бывалых. Стандарты кодирования - первое что должен выучить друпал разработчик.