Заметки начинающего друпаллурга

Поскольку мало еще на русском языке того, что называют заметками по настройке CMF Drupal, вснесу и свою скромную лепту в это дело. Кроме того, кратко о самой системе управления сайтом и подборка документации на неё.

Программный вывод блоков в Drupal

Необходимость вывода блока в нештатном месте возникает в друпал не очень часто. Системных возможностей и настроек вывода блоков в регионы, а также нескольких модулей для работы с ними в теле нод хватает для подавляющего большинства случаев. Но иногда надо организовать и программный вывод одного или нескольких блоков там, где Макар телят ещё не гонял.

К моему удивлению в API Drupal отсутствует функция block_load(), которая бы позволяла получить нужный блок целиком без лишних телодвижений. Этому, видимо, есть какая-то причина (историческая или функциональная), но мне как-то лень копаться в предыстории вопроса. Поэтому принимаю как данность, что программно, произвольный блок можно получить только прямым вызовом хука hook_block().

Друпал для чайников.

Многие стонут, как нелегко изучить эту систему. Тому подтверждением весьма расово верный график опубликованный neochief'ом на www.drupal.ru. Или скорее всего это картинка для привлечения внимания. :)

Поголосуем на Wired.com за наших самых сексуальных гиков?

На ресурсе разработчиков CMF Drupal проскочила информация, что его основатель Dries Buytaert номинирован на 2009’s Sexiest Geeks регулярно проводимый на Wired.com. В общем-то нормальная такая новость для разработчиков на Drupal женского пола, а может и для части мужского. Хотя я проголосовал «за», все-таки вряд ли считаю его сексуальным на самом деле. Как-то мне сложно сказать сексуален ли мужик или нет. Больше в женщинах разбираюсь.

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

Для голосования: переходим на страницу 2009’s Sexiest Geeks, дожидаемся полной загрузки, прокручиваем длиннющий список номинантов (где-то по дороге вам попадется Дрис), ищем крошечную надпись view more: next » powered by reddit, кликаем на next и ищем нашу номинантку уже там. Вы узнаете то самое фото. Возможно страниц станет больше, надеюсь к тому времени Клера уже будет доступна на первом экране.

Порт на Drupal 6 + Ubercart 2 платёжного модуля RoboXchange (uc_roboxchange)

Платежный модуль uc_roboxchange предназначен для проведения оплаты в вашем интернет-магазине на Ubercart через известный обменный сервис RoboXchange (он же Robokassa.ru). Обменный пункт, а значит и модуль позволяет принимать платежи в электронных валютах (Яндекс.Деньги, WebMoney, MoneyMail, RBK Money, Единый Кошелек, EasyPay, WebCreds), через sms, наличными через терминал Элекснет и переводом в системе CONTACT. Порт сделан в процессе разработки интернет-магазина www.e-oriental.ru.

Спонсоры разработки

Евгений Ситников (Fasdalf)

Далее по шагам все особенности установки и настройки...

Zero или пустой профиль установки Drupal 6

Иногда при работе с Drupal требуется получить его «чистую» инсталляцию на сайте. С отключенными модулями (кроме требуемых) и без предустановленных типов материалов. Возникает такая необходимость у людей, которые привыкли делать с нуля, или при разработке каких-ибо специфичных модулей или просто, если не нравятся стандартные названия типов материалов page и node.

«Джинса» на Drupal или как «заказывать» материалы

При создании небольших сайтов часто бывает нужна какая-нибудь нестандартная особенность. Например, на сайте-каталоге товаров и/или услуг требуется форма заказа, привязанная к материалу (ноде). Подобный функционал: ссылка «Заказать» и форма для отправки сообщения с уже заполненной информацией о странице, которую заказали, уже близок к корзине онлайн-магазина. Но согласитесь, ставить ubercart или e-commerce ради одной нестандартной возможности несколько непрактично.

Матросы на зебрахъ, или Как раскрасить Drupal в цвета российского флага

Возникла тут с дикого утреннего бодуна после отгремевшего вчера предновогоднего корпоративчика мысль раскрасить друпал в цвета российского флага. Точнее его таблицы.

Возможность отличить четную строку таблицы от нечетной предоставляется в ядре Drupal, в стандартом выводе таблиц для каждой строки tr присутствуют классы odd и even. А при выводе нод есть переменная с метким названием $zebra, указывающая на четность или нечетность ноды в списке. Но иногда возникает необходимость (дизайнер, гад, нарисовал) отличать каждую третью или десятую строку таблицы и соответствующим образом изменять её внешний вид при помощи CSS-правил.

Даешь независимость от языка для всех полей CCK

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

Синдикация материалов