О проекте

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

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

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

Ajax

Drupal: Модуль Commerce Fast Ajax Add to Cart — ajax кнопка "Добавить в корзину"

1 vote
+
-

Как выяснилось, стандартный способ добавления товаров в корзину через #ajax довольно прожорлив. Например при выводе 30 товаров на одной странице, мы получим 60 новых записей в таблице cache_form на один хит. Каждая запись это 10-20 kb данных.

Drupal: Модуль Auto-Dialog — показываем контент и формы в jQuery диалоге

4 votes
+
-

Выложил свой модуль Auto-Dialog в котором попытался воспроизвести в Drupal 7 диалоговую систему из Drupal 8. Модуль позволяет открывать любые страницы в jQuery диалоге.
Использование очень простое — достаточно включить модуль и добавить на страницу ссылку с классом autodialog:

Drupal: Как программно навесить на элемент друпаловский AJAX-обработчик

2 votes
+
-

AJAX-обработчики можно навешивать как из PHP, так и из Javascript. Ниже пример AJAX-ификации клика по заголовку блока #block-menu-devel:
Способ с помощью PHP:

Drupal: Открыть страницу или форму в диалоговом окне

3 votes
+
-

В восьмёрке стало значительно проще открыть любую страницу сайта или даже форму в диалоговом окне. Для этого достаточно приатачить либу core/drupal.ajax и создать ссылку с классом use-ajax и атрибутом data-accepts="application/vnd.drupal-modal":
В THEMENAME.theme:

Drupal: Правильные ajax селекты, чекбоксы и радиокнопки

3 votes
+
-

Я как-то писал как добавлять элементы в форму с помощью AJAX. Форма работала, но у неё был один недостаток — элементы добавлялись только при включённом javascript.
Сложность реализации ajax селектов/радиокнопок/чекбоксов в том, что без javascript нет возможности засабмитить форму и следовательно изменить её элементы.
Читать дальше →
Похожие записи:

Field Value Loader (FVL) 2.0: модуль теперь работает с полями любой сущности

-15 votes
+
-

Новая ветка Field Value Loader, модуля для загрузки полей посредством AJAX-запроса (по типу того, как это сделано на Avito), теперь работает с полями любой сущности, а не только ноды.
читать далее

Node Compare: модуль для сравнения нод

-11 votes
+
-

Случилась давеча надобность реализовать функционал сравнения товаров-нод для одного из сайтов, использующих Light Shop в качестве "магазинного" модуля. Результатом стало сотворение модуля Node Compare. Воплощающего в себе достаточно легкое и гибкое решение для сравнение нод нужных типов.
читать далее

Node Basket -> Light Shop. Ребрендинг

-13 votes
+
-

Модуль Node Bsket сменил свое название. Новое название - Light Shop.
Необходимость сего действа возникла после добавления модуля в репозиторий drupal.org. Где проект с именем "Node basket" уже имел место быть.
Так что, коллеги: Гуд бай, Node Bsket. Здравствуй, Light Shop.