drupal 7

Перевод drupal и модулей на русский (локализация)

В этой статье рассмотрим, как произвести перевод сайта на drupal и его модулей на русский язык. Сразу после установки язык по-умолчанию сайта английский. Чтобы сделать локализацию сайта, самый простой и удобный способ (на мой взгляд) - это модуль Localization update. Этот модуль позволит произвести первоначальный перевод интерфейса drupal, а также будет впоследствии переводить установленные модули и периодически делать обновления перевода по мере добавления новых переведенных строк.

Автоматическая генерация алиасов для динамических страниц views

При создании алиасов урлов с помощью модуля Pathauto можно заменить системные пути для нод и для пользователей на человекопонятные урлы. Для нод по-умолчанию создаются алиасы content/[node:title], а для юзеров - users/[user:name]. Но если добавить вьюсом страницы-вкладки, принимающие в качестве аргумента айдишники нод или юзеров, то алиасы к ним применены не будут. И в результате на сайте образуются страницы с урлами типа /user/%uid/articles(/user/%uid/photos) или /node/%nid/poll. Чтобы данную ситуацию исправить и создавать алиасы и этим страницам при создании новых материалов или пользователей, можно воспользоваться модулем Rules либо сделать это с помощью модуля Sub-pathauto. Но данную задачу можно решить и написанием небольшого кастомного модуля.

Адаптивное меню с помощью модуля Responsive Menus

С развитием планшетов и смартфонов все более актуальной становится адаптивная верстка и в частности - адаптивное меню. При этом нужно либо специально при верстке меню учитывать разные расширения экранов, либо воспользоваться модулями, которые занимаются темизацией меню с использованием css и jquery ( к примеру Superfish или Nice Menus).

Кнопка "Купить в один клик" - Drupal Commerce

Во многих интернет-магазинах на странице товара кроме кнопки "Добавить в корзину" есть также кнопка "Купить в один клик". По нажатию на эту кнопку посетитель магазина может во всплывающем окне ввести свои данные , которые будут отправлены администратору вместе с данными о товаре. Таким образом сокращается количество активных действий для совершения заказа покупателем.

Мой Топ-10 drush команд

Многие друпал разработчики наверняка каждый день пользуются drush - утилитой с интерфейсом командной строки, созданной для управления и администрирования Drupal сайтов.
Кто то его использует для работы с друпал проектами : для их скачивания, включения, выключения и деинсталляции.
Также его используют для обновления друпала , для работы с features, для очистки кеша при разработке модулей и тем для друпала, для создания файловых бекапов и бекапов базы данных, а также для многих других целей.

Обзор возможностей модуля Entityqueue

Многие наверняка сталкивались или хотя бы слышали о модуле Nodequeue, который позволяет собирать списки из нод опубликованных на сайте . Затем эти списки можно использовать для вывода их к примеру с помощью модуля views. Для пользователей и терминов таксономии существовали аналогичные модули - User Queue и Term Queue.

Миграция комментариев из Drupal 7 в Disqus

Disqus - веб-сервис , предоставляющий возможность импорта интернет-обсуждений и комментариев на сайт пользователя. Сервис использует свою социальную сеть, что упрощает комментирование на сайтах, использующих его. Сервис используют более 750 тысяч блогов и веб-сайтов, а также интернет-порталы таких изданий, как CNN, Daily Telegraph и IGN (выдержка из http://ru.wikipedia.org/wiki/Disqus).

Установка и настройка счетчика Google Analytics

Для установки счетчика Google Analytics можно аналогично установке Яндекс.Метрики просто вставлять код счетчика в шаблон страницы page.tpl.php. Но опять же при изменении темы сайта счетчик потеряется в шаблоне старой темы. И не будет гибкой настройки вывода счетчика для определенных ролей и ограничения страниц сайта для вывода счетчика.

Установка и настройка счетчика Яндекс.Метрика

Для установки счетчика посетителей Яндекс.Метрика на drupal сайт можно воспользоваться модулем Yandex.Metrics. Как вариант можно вставить код метрики непосредственно в конец шаблона страницы page.tpl.php. Но тема может поменяться и счетчик придется переносить и в другую тему. Также при переносе сайта в локальное окружение для деактивации счетчика в случае использования модуля нужно будет всего лишь отключить модуль.

Автодополнение drush команд

Все наверняка знают такой замечательный консольный инструмент для друпала drush, который позволяет значительно облегчить жизнь друпал разработчику.
Но мне в нем не хватало всегда автокомплита команд, к которым я привык (и не я один, надеюсь), которые позволяют делать автозавершение ввода и выводить возможные варианты набираемых команд простым нажатием кнопки Tab.