Drupal

Обновление модулей Drupal 7 из командной строки посредством drush

Обновлять модули из командной строки – одно удовольствие. Например, мой сайт лежит у провайдера в папке: /home/user/domains/debuntu.ru/. Папка для бэкапов лежит в: /home/user/backup/.  

Переходим в папку сайта:

$ cd /home/user/domains/debuntu.ru/

Переводим сайт в режим обслуживания:

$ drush variable-set maintenance_mode 1

Очищаемся:

$ drush cache-clear all

Архивируем всё. Команда date, вставляющая текущую дату и время в имя архива, обрамлена обратными кавычками:

Модули добавляемые после установки Drupal 7

Administration menu
Включаю:
Administration menu – удобная администраторская панель.
Administration menu Toolbar style
Выключаю:
Toolbar – стандартная администраторская панель.
Module Filter
Module filter – этот модуль разложит названия модулей по полочкам для лучшей ориентации в них.

Мультиязычный сайт. Выбор метода перевода: Content Translation vs Entity Translation

Модуль Content Translation встроен в ядро Drupal 7 и Drupal 6 и позволяет создавать наборы новых nodes, которые содержат переводы соответствующих nodes. В отличии от этого способа перевода содержимого сайта, модуль Entity Translation, представленный в виде модуля для Drupal 7 и встроенный в ядро Drupal 8, позволяет создавать перевод контента на уровне отдельных полей, без создания специальной отдельной ноды или сущности для переведённого материала. С модeлем Entity Translation сущность перестаёт быть зависимой от текущего языка. Если я правильно понял, то только определённые поля...

Автоматическая замена коротких внутренних ссылок на канонические

CKEditor Link – плагин для CKEditor предоставляет лёгкий способ создать линк на внутреннюю страницу сайта. Дополнительно устанавливается фильтр, при включении которого, ссылки на внутренние короткие пути автоматически подменяются на данный момент актуальные длинные канонические пути. С помощью этого плагина к CKEditor'у я решил проблему, когда целевая внутренняя страница меняла путь и внутренние ссылки на неё становились сломанными.

Meta tags vs Meta tags quick

Сравнение Drupal-модулей Meta tags и Meta tags quick, которые используются для вывода мета-тэгов на страницы сайта.

Как убрать Войдите или зарегистрируйтесь, чтобы оставить комментарий

Надоела эта надпись в анонсах статей, а шаблон страницы изменять не хочется. Нашёл http://www.drupalgardens.com/content/hiding-log-or-register-post-comments.

Тема на сайте – Zen. В comment.css добавил:

.not-logged-in .comment_forbidden {
  display: none;
}

и стало хорошо.

Вывод блока "похожие материалы" с помощью views

Создал новое представление-блок.
Развернул "Дополнительно".
Добавил контекстный фильтр "Содержимое: Имеет идентификатор термина таксономии".
В настройках фильтра, в позиции "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО", выбрал:
"Предоставить значение по умолчанию".
Тип "ID термина таксономии из URL".

Deprecated function: Call-time pass-by-reference has been deprecated in drupal_load() (line 1128 of /root_site/includes/bootstrap.inc)

Deprecated function: Call-time pass-by-reference has been deprecated in drupal_load() (line 1128 of /root_site/includes/bootstrap.inc).

Нашёл http://drupal.org/node/1437366 и отключил модуль Collapse Text. В результате, ошибка перестала появляться. Дополнительно — опять заработал Page Title, который не находил токенов для заполнения полей для разных типов страниц.

Drupal модуль AddThis

AddThis — модуль, который добавляет на страницы сайта специальную кнопку, предназначенную для расшаривания материала в, например, социальных сетях, для добавления материала в «Избранное» и т.п.

Drupal модуль Custom Tokens

Custom Tokens — замечательный модуль, позволяющий создавать свои собственные токены, которые потом можно использовать на страницах сайта с помощью модуля Token Filter. Например, создав свой токен, выводящий номер телефона организации —
Token name: Phone Machine name: phone

Страницы