Архив рубрики: Drupal

DrupalCamp14 — день 1

Первый день моего первого drupal кемпа прошел довольно классно. Послушал опытных рассказчиков, увидел некоторых «кумиров», познакомился с интересными людьми, среди которых даже нашел земляка. Итак, все по порядку. Читать далее

Поддержка типов Profile2 в panels

Недавно познакомился с модулем panels и ctools. Оба модули круты, хоть немного и не доведены до кондиции, но возможностей добавляют массу.

Так вот пытаясь вывести несколько полей пользователя из профиля созданного через profile2 столкнулся с тем, что page manager из набора ctools умеет работать с разными сущностями, но без поддержки типов. С мыслью «яжпрограммист» решил это исправить.

Читать далее

Отображение поля в зависимости от нажатия чекбокса, drupal way

Решил задачу с помощью написания виджета поля и form api. Решение на картинке. На самом деле там для поля появляется атрибут disabled, но т.к. у обертки поля будет класс form-disabled то с помощью css можно поле скрыть. Читать далее

Счетчик последних материалов у пункта меню

Пример как выглядит счетчик постов в меню

Пример пункта меню

Довольно тривиальная задача стала передо мной недавно, нужно было вывести количество материалов за неделю, но на пути стоял drupal, а из коробки ничего похожего не нашел вот и пришлось писать модуль. Детали под катом. Читать далее

Хлебные крошки по феншую

Чтобы сайт был еще удобнее можно воспользоваться отличным функционалом поисковиков — rich snippets. Если кратко то под словом snippets поисковик подразумевает пару строк текста которые будут показаны в поисковой выдаче под текстом сайта. Как по мне то это удобно, красиво и поможет пользователю.

Сейчас напишу как правильно вывести разметку хлебных крошек в drupal.
Читать далее

Делаем формы во фронтэнде более UX-овыми

Просто добавляем html5 атрибут required для все обязательных полей, и тогда при отправке формы пользователю не придется ждать пока страница перезагрузится и подсветит ему незаполненные поля.

Для этого на нужно будет только добавить пару preprocess функций.
Читать далее

Drupal commerce — скидка для пользователей, быстрый вариант.

Понадобилось добавить скидку для пользователей магазина на основе Drupal Commerce, а так как нужно это довольно часто то я сделал все и экспортировал как фичу в отдельный модуль. А еще добавил пару печенек. Вот так выглядит установка скидки пользователю:

Drupal commerce_user_field_discount установка скидки

Установка скидки на странице управления пользователями

Читать далее

Diary. Post #10. A-a-aaaa! Drupal!

Ух, отпуск закончился еще месяц назад, а я снова устал. Хотя эта усталость скорее вызвана трешем связанным с одной неблагородной cms. Не буду упоминать ее название потому что я пообещал себе не писать о ней длительное время. Но вот наконец-то, спустя месяц, мне попался мною любимый, и вообще весь такой хороший и приятный, Drupal! Читать далее

Ошибки начинающик разработчиков…

Посылаю дикие лучи ненависти всем кому лень читать код перед тем как сделать эти гадкие вещи как Ctrl+C и Ctrl+V. Это считается одной из самых ужасных грехов (вернее вторым по счету после хака ядра). Довольно! Просто перестаньте делать это! Начните хоть немного разбираться в том что делаете и делайте все хорошо, а не просто чтобы работало. Ведь каждый раз когда ты копируешь чужой код — бог убивает щеночка. Спаси щеночка. Спаси их всех…

Every time you copy-paste the code without reading it - God kills a puppy! Save puppies - read the code.

Every time you copy-paste the code without reading it — God kills a puppy! Save puppies — read the code. (The image is taken from the http://www.vincenteaton.com/Blog/2010/04/09/story-puppys-dead/ and some gimp’ed)

 

Drupal 6. Автоматический выбор термина при добавлении ноды.

Столкнулся вот с такой задачей, когда добавляешь новый материал чтобы при переходе по нужной ссылке выбирался нужный термин! Отдельный модуль для такого писать желания совсем не было, так что template.php  в помощь. Скажу честно, сам не ас потому ушло у меня на это в общем 1.5-2 часа. В долгих поисках на англоязычных форумах поддержки друпала наконец нашел то что мне нужно. Читать далее