О проекте

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

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

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

Drupal: Автоматическое удаление устаревших анонимных заказов в статусе "корзина"

-1 votes
+
-

Drupal Commerce самостоятельно не удаляет устаревшие анонимные заказы в статусе "корзина", что приводит к бессмысленному распуханию таблицы commerce_order.
"Устаревшими" я считаю заказы анонимных пользователя, чьи сессии удалены сборщиком мусора (по умолчанию это сессии старше 3 дней).
Решаем проблему:

Drupal: О работе пользовательских сессий

0 votes
+
-

Друпал не использует нативный механизм сессий PHP, основанный на файлах sess_*. Вместо этого он использует свой, с хранением сессий в базе данных (таблица sessions). Клац.
Читать дальше →
Похожие записи:

Drupal: Добавить класс определённому элементу перед выполнением ajax запроса

0 votes
+
-

Очень часто перед выполнением ajax запроса нужно добавить какому-то элементу определённый класс, а после получения ответа убрать его, чтобы например показать какую-нибудь анимашу, мол keep calm и всё такое.
Реализовать можно с помощью создания собственного типа ajax-прогресса:

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

-4 votes
+
-

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

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

0 votes
+
-

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

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

-6 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.

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

-7 votes
+
-

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

Импорт из CSV в OctoberCMS

-9 votes
+
-

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

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

-8 votes
+
-

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

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

-9 votes
+
-

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

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