Drupal

Прилипающее меню сайта средствами jQuery

Вы наверное еще помните времена, когда популярные сайты, такие как Yahoo, Mail.ru и многие другие, предлагали вам установить дополнительную панель в вашем браузере. Многие разработчики бесплатных программ зарабатывают тем, что устанавливают такие панели вместе со своими программами. В большинстве случаев эти панели мало используются, а только занимают и так небольшое вертикальное пространство экрана вашего компьютера.

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

Установка Drupal под Linux

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

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

Тэги: 

Русификация Drupal

Здравствуйте. Сегодня мы с вами рассмотрим еще одну полезную тему - как русифицировать Drupal.

Drupal из коробки содержит все возможности быть локализованным - достаточно установить модуль Localization update и в настройках системы добавить Русскую локаль. Вообще можно обойтись без установки модуля Localization update, но тогда прийдется загружать файлы локализаций и подгружать их вручную. Если-же модуль Localization update установлен - файлы локализации подтянутся автоматически с сервера Drupal.

Тэги: 

Drupal: Как отключить ошибки PHP

dblog - один самых необходимых элементов Drupal, модуль входит в ядро системы Drupal. Он перехватывает события, происходящие в системе Drupal и сохраняет их в базе данных, или передает в syslog сервер. Его функционал будет полезен администраторам, которым необходимо бытро ознакомиться с тем, что происходит на сайте в данный момент. Также, помимо системных сообщений, он записывает в базу данных предупреждения и уведомления PHP. Уведомления в основном тривиальны и спокойно могут быть игнорированы.

Тэги: 

Drupal: Подсчет количества материалов по типам

Посчитать количество материалов по типам в Drupal можно двумя способами: используя возможности модуля Views и написав собственную функцию. Оба метода удобны, первый - для тех, кто привык все настраивать через интерфейс конфигурации Drupal, второй - для любителей кодить php и по полной использовать возможности API Drupal. Давайте рассмотрим оба этих способа.

Drupal 7: Убираем текст "Опубликовано" и дату публикации со страницы

Открываем меню Structure > Content Types (Структура > Типы материалов)

Для Названия материала(например Basic page), Нажимаем Изменить

 

В разделе Настройки отображения снимаем флажок с пункта Показывать автора и дату публикации

 

Тэги: 

Абсолютные ссылки в 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 - это главное звено в работе системы. Модули позволяют добавить вашему сайту функционал, а темы - внешний вид.

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

Тэги: 

Страницы

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