Drupal

Абсолютные ссылки в Drupal

В некоторых случаях может потребоваться сделать ссылки абсолютными.

Можно добавить эти настройки в файл settings.php, а можно это сделать через файл template.php используемой темы. При использовании последнего варианта систему можно настроить более гибко, например делать абсолютные ссылки выборочно.

//change all links to absolute
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
    $GLOBALS['base_url'] = 'http://site.base.url';
    $GLOBALS['absolute'] = true;
}
Категория: 

Drupal: Всплывающее окно входа в систему

Если вам требуется отобразить форму входа в систему Drupal 7 во всплывающем окне - эта статья для вас. Для решения этой задачи можно воспользоваться средствами jQuery, или библиотекой Colorbox. В последнем варианте нужно установить модуль Colorbox для Drupal.

Drupal 7: Формат текста по умолчанию отдельно для каждого типа материала

Пока нет стабильного релиза модуля Better Formats, можно воспользоваться следующим кодом, для создания своего модуля, который будет устанавливать   значения формата ввода(Full HTML, Filtered HTML, PHP и т.д.) в зависимости от типа материала(Article, Basic и т.д.).

Содаем модуль:

  1. Создаем папку modulename
  2. Создаем файл modulename.module (например default_text_format.module)
/**
* Implements hook_element_info_alter().
*
* Sets the text format processor to a custom callback function.
* This code is taken from the Better Formats module.
*/
function default_text_format_element_info_alter(&$type) {
  if (isset($type['text_format']['#process'])) {
    foreach ($type['text_format']['#process'] as &$callback) {
      if ($callback === 'filter_process_format') {
        $callback = 'default_text_format_filter_process_format';
      }
    }
  }
}

/**
* Callback for MODULENAME_element_info_alter().
*/
function default_text_format_filter_process_format($element) {
  $element = filter_process_format($element);
  // Change input format to "Filtered HTML" for body fields of article nodes
  if ($element['#bundle'] == 'article' && $element['#field_name'] == 'body') {
    $element['format']['format']['#default_value'] = 'filtered_html';
  }
  return $element;
}
  1. создаем файл modulename.info(например default_text_format.info)
; comments starting from semicolon(;) character
; default_text_format.info:


name = Default text format
description = Adapt the module code to set a default format for a content type.
package = Custom modules
core = "7.x"

 

Категория: 

Как установить модуль Drupal

Модули и темы системы Drupal - это главное звено в работе системы. Модули позволяют добавить вашему сайту функционал, а темы - внешний вид.

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

Тэги: 

Drupal: Вывод терминов таксономии с учетом иерархии

В этой статье рассмотрен вопрос как вывести список терминов Таксономии через систему представлнеий Drupal. Для плоского списка никаких сложностей возникнуть не должно. Другое дело, если термины Таксономии имеют дочерние элементы. В этом случае, если попробовать вывести список через систему представлений(Views) Drupal, он будет выведен без учета иерархии, как обычный плоский список.

Drupal: Как убрать мета тег Generator

Если просмотреть исходники стрницы, сгенерированной в Drupal, в секции head можно обнаружить мета тег genetator, сообщающий на какой CMS системе работает сайт.

<meta content="Drupal 7 (http://drupal.org)" name="generator">

Иногда может потребоваться его убрать (например, из соображений безопасности).

Тэги: 

Drupal: Подключение и использование нескольких баз

Здравствуйте.

Сегодня я коснусь вопроса подключения нескольких баз данных в системе Drupal 7. Почему именно Drupal 7? Да потому, что в ней стало очень просто это делать, встроенными средствами системы. То есть мы можем подключить в системе одновременно несколько баз и использовать их в процессе работы.

Один из примеров такой работы - это модуль  DBTNG, который позволяет мигрировать структуру и данные между различными базами данных (к примеру с SQLite на MySQL). Также возможно использовать базы данных, созданные не для CMS Drupal. В этой статье мы рассмотрим как подключить две базы, а также как с ними работать.

Тэги: 

Drupal: Обновление ядра до последней версии

Обновлять Drupal до последней версии крайне необходимо, так как обновления содержат исправления ошибок, в том числе и таких, которые позволяют обойти защиту сайта. В данной статье будет рассмотрен вопрос как обновить Drupal 7 с одной минорной версии к другой (например с 7.0 на 7.2 или 7.2 до 7.4. и так далее). Обновление основных (мажорных) версий, таких как с 5 на 6 или с 6 на 7  версию - гораздо более обширный вопрос и рассматриваться не будет.

Тэги: 

Drupal: Настройка формы поиска

Итак, стоит задача сделать форму поиска, текстовое поле которой содержит текст по умолчанию, а при помещении в него курсора поле очищаестя. При освобождении текстового поля, если его значение нулевой длины, то-есть ничего введено не было - снова возвращается значение по умолчанию.

Для решения этой задачи воспользуемся API Drupal, который изменяет формы, а именно:

Drupal: Как удалить счетчик статистики

CMS Drupal поставляется с модулем статистики - Statistics. Он позволяет собирать информацию о количестве просмотров документов, просматривавших страницу пользователях, страницы с которой пользователи перешли на страницу документа и время, когда документ просматривался. Эта информация может быть полезна для выяснения того, какие документы пользователи предпочитают просматривать и как они перемещаются по сайту.

Для более детальной статистики, с графиками категориями и другими полезностями - рекомендуется использовать возможности системы Google Analytics, которые легко реализовать установив соответствующий модуль.

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

Тэги: 

Страницы

Подписка на RSS - Drupal