Перейти к основному содержанию

Dreditor - плагин для удобной работы с drupal.org

Каждый Drupal разработчик обязательно тесно взаимодействует с drupal.org. Для удобства работы с ним создан проект Dreditor. Он предназначен помочь авторам патчей для модулей и ядра, а так же опытных пользователей.

Dreditor позволяет применять автодополнение имени пользователя, HTML разметки, номера issue по нажанию клавиши TAB.

Опубликовано 27.05.2013 Теги: drupal 0 комментариев
Подробнее

Drupal 7: Добавить слеш в конце URL

Для того что бы в Drupal добавить слеш в конце URL каждой страницы, можно воспользоваться модулем Tailing Slash, который делает это автоматически. После включения данного модуля на странице admin/config/search/clean-urls можно включить и отключить завершающий слеш.

Для того что бы избавиться от дубликатов страниц с завершающим слешем и без, нужно прописать следующие настройки:

Для Apache в .htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !=post [NC]
RewriteRule ^(.*(?:^|/)[^/\.]+)$ $1/ [L,R=301]
Опубликовано 24.05.2013 Теги: drupal 7 1 комментарий
Подробнее

Drupal 7: Добавление новых типов отображения ноды

Если не хватает стандартных отображений ноды, можно воспользоваться готовыми модулями Display Suite и Entity view mode. Но эти модули довольно больше и сложные, их использование не всегда рационально. Для добавления своего типа отображения существует хук hook_entity_info_alter

Добавим новый тип отображения gallery_teaser:

/**
 * Implements hook_entity_info_alter().
 */
function MODULENAME_entity_info_alter(&$entity_info) {
  $entity_info['node']['view modes']['gallery_teaser'] = array(
    'label' => t('Gallery teaser'),
    'custom settings' => TRUE,
  );
}
Опубликовано 21.05.2013 Теги: drupal 7 6 комментариев
Подробнее

Drupal 7: Правильный вывод полей, render fields

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

// Неправильно
$tag_tid = $node->field_tags[LANGUAGE_NONE][0]['tid'];
$description = $node->body[LANGUAGE_NONE][0]['safe_value'];

Существует несколько пунктов, почему так не стоит делать.

  • LANGUAGE_NONE либо значение ‘und’, указывая эти значения вы лишаете систему поддержки многоязычности;
  • 0 - выбирается одно значение;
  • tid, safe_value и т.д.- у разных полей, разные типы значений.

Для правильного отображения поля нужно использовать функцию field_view_field().

Опубликовано 18.05.2013 Теги: drupal 7, field 7 комментариев
Подробнее

Категории блога

  • Drupal 7 (35)
  • Drupal 8 (1)
  • PHP (6)
  • jQuery (3)
  • Linux (6)
  • Интернет (1)
  • JavaScript (1)
  • Дизайн (1)
  • События (19)
  • Разное (1)

Архив блога

  • декабрь 2017 (1)
  • август 2017 (1)
  • июль 2017 (1)
  • июнь 2017 (1)
  • май 2017 (1)
  • апрель 2017 (1)
  • март 2017 (2)
  • сентябрь 2016 (2)
  • июнь 2016 (1)
  • январь 2016 (1)
  • сентябрь 2015 (2)
  • май 2015 (1)
  • февраль 2015 (3)
  • ноябрь 2014 (1)
  • октябрь 2014 (1)
  • сентябрь 2014 (1)
  • июль 2014 (1)
  • июнь 2014 (1)
  • май 2014 (1)
  • январь 2014 (1)
  • декабрь 2013 (3)
  • ноябрь 2013 (2)
  • сентябрь 2013 (2)
  • август 2013 (2)
  • июнь 2013 (3)
  • май 2013 (4)
  • апрель 2013 (2)
  • март 2013 (3)
  • февраль 2013 (1)
  • декабрь 2012 (3)

Связь с автором

Alex Schedrov Twitter Icon Alex Schedrov Facebook Icon Alex Schedrov Drupal Icon Alex Schedrov Github Alex Schedrov RSS Icon
© Schedrov Alexander, 2011—2021