О проекте

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

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

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

Программирование

Про hook_library_alter на примере Яндекс.Карт

-27 votes
+
-

Есть в Drupal 7 такая замечательная возможность — упаковать набор CSS и JS в библиотеку, и подключать потом одним разом. Достигается эта радость объявлением библиотеки через hook_library() и подключением — через drupal_add_library().

Как проверить, прикреплено ли к бандлу поле

-25 votes
+
-

Функция проверяет — прикреплено ли поле $field к бандлу $bundle сущности $entity (все аргументы — строки, не объекты).

Drupal, Android и кнопка Share

-20 votes
+
-

С того момента как раздобыл себе первый планшет, всегда жутко бесил порядок загрузки с него фотокарточек на домовую страницу. Найди файл в галерее → запомни как он называется и где лежит → зайди к себе на сайт → зайди в добавление картинок в галерею → нажми «загрузить» → снова найди файл в галерее… Караул, в общем.

Drupal Commerce File и одноразовые ссылки

-19 votes
+
-

Для продажи доступа к файлам через Drupal Commerce в целом неплохо подходит модуль Commerce File. Однако, в работе с ним есть несколько нюансов, нуждающихся в напильнике или дополнительной доработке. В данной заметке пойдет речь об одном из таких нюансов.

Выдернем новые сообщения из трекера

-21 votes
+
-

В стандартной поставке Друпала есть такой славный модуль — tracker. Славен он тем, позволяет пользователям отслеживать обновления тех материалов, которые они создали, отредактировали или прокомментировали. Материалы выводятся в таблице, в ней же отмечается, в каком из них были обновления и сколько написали новых комментариев с момента последнего посещения страницы пользователем. Удобно, в общем, особенно если материалов, с которыми взаимодействовал пользователь, достаточно много и обновляются они часто. На drupal.ru, например, автор заметки только трекером и пользуется.

Микросовет — DrupalQueue

-13 votes
+
-

Всякий раз, когда нужно по запуску cron-а обработать несколько объектов, не поленитесь, добавьте три строчки для использования DrupalQueue.
Обрабатываемые объекты — совершенно внезапно — из нескольких превратятся в тысячи. И все равно придется добавлять.

AJAX и Vote Up Down

-15 votes
+
-

Есть такой модуль — Vote Up Down. Весьма полезный, когда речь заходит обо всяких рейтингах, кармах и прочих количественных измерениях деятельности пользователей на сайте. Сам по себе он (модуль) вполне адекватный, в особенности если использовать подмодуль vud_field. К слову, есть тенденция к замене всех составляющих Vote Up Down на одно это поле — вполне в духе седьмого Друпала.

Модуль User Comments

-14 votes
+
-

Как добавить комментарии к профилям пользователей в Drupal 7? Вопрос среди работающих с Drupal звучит довольно регулярно. Ответ на него простой: никак. Комментировать профили в Drupal 7 нельзя, так как разработчики ядра не отвязали комментарии от нод.
Но проблему (комментирование профилей) решить как-то нужно, и решение всем давно известно. Чтобы писать/выводить комментарии в профилях пользователей надо:

Views и подсчет нод в терминах

-10 votes
+
-

Вопрос «Как вывести термины таксономии с числом нод» мелькает на форумах с завидной регулярностью, то есть вопрос этот — важный. Можно воспользоваться модулем (только Drupal 6), обходным маневром (через контекстные фильтры Views) или включить в том же модуле Views аггрегацию. На последнем способе в этой заметке мы и остановимся подробнее, так как первый — устарел, а второй — не всегда может подойти.
Основная проблема аггрегации Views в том, что она никак не учитывает материалы в дочерних терминах. Вот о том, как это победить, и пойдет речь.

Переопределяем заданные кодом Views и Rules

-13 votes
+
-

Модуль Features, как всем уже должно быть известно, значительно облегчает разработку всякого (особенно всякого типового) в Друпале. Для создания сборок, для переносов stage → production — модуль крайне полезен. Но в заметке речь пойдет не о том, что умеет Features, а как раз наоборот — о том, чего он не умеет.