О проекте

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

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

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

Друпальчики

Продолжительность видео с помощью getid3

-17 votes
+
-

Как известно, для показа видеороликов, загруженных на сайт, неплохо подходит модуль Video. Хотя в статьях и мануалах на модуль, в основном, речь идет о настройке модуля так, чтобы загруженные файлы были автоматически перекодированы в нужный формат (ffmpeg-ом), обязательным условием это не является: загрузив на сайт видео в подходящем формате, его можно показывать без всякого перекодирования.

Особенность ajax_command_replace

-28 votes
+
-

Оказывается, у функции ajax_command_replace() есть интересная особенность, которая, скажем так, не совсем документирована. Суть в том, что JS, отвечающий за замену старого html — новым, от нового кода ждет того, что это будет один тег верхнего уровня, а не два, три или больше. Вложенных тегов может быть до фига, но верхнего уровня — только один. В противном случае новый код будет автоматически обернут в дополнительный div.

Ссылка more из Views в заголовке блока

-32 votes
+
-

Как известно, модуль Views позволяет выводить в генерируемых им блоках ссылку «еще». Вот так можно по-быстрому взять эту ссылку из содержимого блока и поместить в заголовок блока:
/**
 *
 * hook_block_view_alter() implementation
 *
 * @param type $data
 * @param type $block
 */

Про CKE Fake Objects

-30 votes
+
-

А что если нам нужно выводить на страницу своеобразный токен, а в самом редакторе CKE при редактировании заменять его картинкой? Зачем? Ну, например, пишет пользователь сайта статью, и хочет вставить в нее картинку. Но не простую картинку, которую можно просто загрузить при редактировании и вставить insert-ом или one click upload-ом. А такую картинку, чтобы она была материалом в пользовательском фотоальбоме и вставлялась прямо оттуда.

Лента активности с помощью Message

-29 votes
+
-

На сайтах с социальным уклоном нередко возникает необходимость создать ленту событий, состоящуюю из сообщений о том, что пользователь что-то прокомментировал, лайкнул, создал и т.д. Назовем эту ленту — лентой активности.
Создать ее достаточно нетрудно с помощью модуля Message и сейчас мы покажем, как.
Установим модуль message, пройдем в его настройки (admin/structure/messages). Message, то есть сообщение. Нажмем Add message type.

Микросовет — одноразовые ссылки без подтверждения

-14 votes
+
-

Есть в Друпале такая штука — одноразовая ссылка для входа на сайт. Попытавшись зайти по такой ссылке на сайт, пользователь непременно увидит форму подтверждения «Сброс пароля» с кнопкой для входа.

Ultimate Guide to Drupal 8

-14 votes
+
-

Для тех, кто не особенно пристально следит за новшествами в Drupal 8, Анджела Байрон, также известная как @webchick, пишет гид по этим новшествам.
Ultimate Guide to Drupal 8
Уже три части готовы, всего заявлено 8.

Пользовательские изображения и user_save()

-20 votes
+
-

Делаем тут всякое социальное для одного нового сайта. Включили, конечно, юзерпики — стандартные которые, из коробки.
Потом понадобилось прикрутить сохранение некоторых пользовательских полей через отдельные формы, еще автогенерацию юзернейма, ну и всякое такое. А потом — раз, и картинки у юзеров сбросились на дефолтные. А потом — раз, и опять.

Drupal и i18n

-11 votes
+
-

Безусловно, Internationalization и сопутствующие модули — крайне крутая и навороченная система, реально упрощает жизнь в плане создания мультиязычного сайта. Но есть в ней вещи, с виду примитивные, но способные немножко вынести мозг, если еще не вляпывался. Вот например.

Views и код языка

-16 votes
+
-

При построении мультиязычного сайта столкнулся с небольшой проблемой. Нужно было сделать отдельную административную вьюшку для поиска и редактирования специальных материалов, с полями, информацией всякой, и, что важно, — для всех языков в системе сразу. Проблема возникла откуда не ждали: оказывается в Друпале слишком умная система работы с языками. Если во вьюзе добавить поле-ссылку на редактирование материала — она появляется как надо, то есть указывает на ноду с правильным языком. Однако при нажатии автоматом происходит редирект на ноду с текущим языком пользователя.