О проекте

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

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

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

Интеграция SMSimple в Drupal 7

-12 votes
+
-

Когда-то сделал небольшой модуль для интеграции в Drupal 7 отправки SMS через Quick Telecom. Сервис не понравился, пришлось поменять.
Так что набросал новый модуль для интеграции сервиса SMSimple. Модуль использует API, предоставляемый самим сервисом. Устанавливается как обычно, на странице настроек нужно ввести логин и пароль от аккаунта в SMSimple. После этого над формой настроек появится базовая информация о профиле: имя пользователя, телефон, остаток средств на счете.

Добавляем сущности произвольное свойство

-13 votes
+
-

Есть у [Entity API](https://www.drupal.org/project/entity) в Drupal 7 такой любопытный хук — `hook_entity_property_info_alter()`. Он позволяет очень быстро добавить к любой сущности (например, к ноде) новое свойство, вычисляемое функцией, указанной в этом же хуке.

Допустим, у нас есть тип содержимого «фотоальбом» (album), а к нему через entity reference прикреплены материалы-фотографии. И нам нужно получить количество прикрепленных фотографий. Далее пример с кодом и пояснение, зачем это нужно

Погонял немного OpenLucius

-6 votes
+
-

Всякие проекты для совместной онлайн-работы я давно люблю и изучаю. Раньше в NetSpark активно работали с OpenAtrium, потом по ряду причин перешли на Basecamp, которым по сей день и пользуемся.
Однако я периодически вижу, как появляется что-то новое коллаборационистское и мимо по-прежнему не прохожу: а ну как сделают что-то, что больше Бейзкэмпа понравится, да еще FOSS если? Сейчас вот попробовал OpenLucius. По факту могу сказать следующее:
 — Это Друпал. То есть можно доделать, улучшить и углубить всё своими руками.

Entity API и пустое значение поля

-7 votes
+
-

Наверное, самая раздражающая вещь в Entity API изложена вот в этом комменте.
The problem is that you must set an empty value that is compatible with the data type of your field. If you do not, you will get an exception raised.

Микросовет — global $user в функциях

-5 votes
+
-

Порой при написании модулей под Друпал нам кажется, что вот эта функция ну уж точно будет исполняться лишь для текущего пользователя. И потому не нужно аргументом передавать $uid — обойдемся глобальным объектом $user.
На мой взгляд, в большинстве случаев рано или поздно все равно возникнет нужда вызвать функцию для другого — не текущего — пользователя. И придется либо рефакторить, либо изгаляться с подменой и возвращением global $user.

Туристическая соцсеть ТурБаза

-6 votes
+
-

Уже достаточно давно мы в NetSpark работаем над социальной сетью туристического толка ТурБаза. Сейчас можно, так сказать, поделиться промежуточным результатом.
Сделан сайт на Drupal 7, на заказ. Фич на сайте много, активно используется Solr, Message, OG, Gmap и много чего еще. Кастомного кода тоже немало. Краткий обзор функционала и ссылки на полезные статьи по теме можно найти в нашем портфолио. Если какие вопросы, можно писать в комментарии прямо тут.

Немного динамического раутинга в Drupal 7

-6 votes
+
-

В Друпале, как известно, адреса основных сущностей, таких как пользователи и материалы, имеют вид user/123 и node/123 соответственно (где 123 — это id сущности). Если мы хотим, например, сделать страницу со всеми фотографиями для каждого пользователя, то скорее всего мы сделаем ее с адресом вроде user/123/photos. Ну потому что надо же откуда-то id пользователя взять и загрузить все его фотографии. И этот адрес будет хорош всем кроме одного — пользователю непонятно, почему он, Василий Петрович Пупкин, называется «123».

Микросовет банальный, про Views

-6 votes
+
-

Держите свои вьюхи в коде. Хук hook_views_default_views() — ваш лучший друг при работе с Views. Как только представление обрело нужные очертания — в код его, в код. Это легко, приятно и помогает от головных болей.

Почитать про Drupal 8

-5 votes
+
-

Drupal 8 in 2 Steps — примеры базовых вещей (создать страницу, переменную, темизировать что-то).Changes in the Form API in Drupal 8 — об изменениях в Form API.Drupal 8: Ajax in Forms — небольшой пример с аяксификацией формы.Responding to Events in Drupal 8 — о событиях в Drupal 8 с шутками и Бэтменом.Exploring the Cache API in Drupal 8 — про Cache API с простыми примерами.Install Drush 7 for Drupal 8 without throwing away Drush 6 — памятка как поставить drush 7 рядом с drush 6.
Всё на английском.

Quick Telecom SMS

-5 votes
+
-

Смастерил тут небольшой модуль, интегрирующий в Drupal 7 отправку SMS через шлюз Quick Telecom. Из коробки есть вывод баланса, форма с настройками (логин-пароль), передача на выбор по HTTP/HTTPS (все разруливается через drupal_http_request), ввод имени отправителя и периода отправки, тестовая форма для проверки.
С SMS Framework пока не интегрировал, может потом. Пользоваться просто: включаем модуль, в админке вводим логин-пароль и шлем смски функцией:
quicktel_sms_send($phones, $message)
На случай если кому пригодится, делюсь. Брать можно прямо с гитхаба.