О проекте

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

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

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

Geofield и измерение расстояния

-20 votes
+
-

Есть в Друпале широко известный модуль ия инфори о местоположении. В смысле, широты и долготы того или иного объекта. Помимо просто хранения (например, для вывода на карту), модуль умеет и вычислять расстояние между двумя точками по широте и долготе. Для этого используется известная формула гаверсинусов, дающая вполне приемлемую погрешность для бытового применения.

Drupal: Высылать письмо при входе администратора с нового браузера

1 vote
+
-

Небольшой код, который уведомляет о входе администратора с нового браузера:

Drupal и свобода мысли

-22 votes
+
-

Two contentious arguments are happening in parallel here: First, what does Garfield actually believe? And second: Is it acceptable to expel someone who hasn't violated the code of conduct, based on their beliefs?
Coming to a conclusion on either front is difficult. Garfield himself says that his participation in Gor is elaborate roleplay, and that the Gorean notion of female "slavery" depends on informed consent. Buytaert and others are suggesting that Garfield is misrepresenting his position--minimizing if not outright lying about it.

Привет от Друпагеддона

-21 votes
+
-

На днях принесли пару сайтов на восстановление — взлом, дефейс, рассылка спама, блокировка хостером. В общем, все прелести Друпагеддона (он же уязвимость SA-CORE-2014–005). Сайты сделали мы года 4 назад, версия у обоих так и осталась — Drupal 7.17.
Ребята, ну сайты-то надо обновлять, хоть иногда. Даже если они маленькие и незаметные, их рано или поздно поиском старых Друпал-версий найдут. И сделают с ними вот такое, да, а жениться потом не будут.
Почистить сайты, когда файловую структуру Друпала помнишь наизусть, не очень трудно.

Импорт из CSV в OctoberCMS

-24 votes
+
-

В OctoberCMS из коробки есть возможность импортировать (и экспортировать) модели из csv-файлов. Как подключить импорт-экспорт к своим моделям — можно прочитать в небольшом мануале. А я пока попробовал импортировать посты прямо с домовой страницы, благо в плагине Blog импорт-экспорт уже подключен.
Выглядит это примерно вот так:

Интеграция 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.