xandeadx.ru Блог музицирующего веб-девелопера

DrupalВышел Drupal 6.16

Опубликовано в

Закрыто несколько уязвимостей: cross site scripting при установке, cross site scripting в модуле Locale, и что то с пользовательскими сессиями (Blocked user session regeneration). Оптимизирован модуль Update. Различные мелкие фиксы. Полный список изменений (eng).

Обновиться с версии 6.15 можно по прошлой инструкции. Если при обновлении вылезет сообщение

user warning: Table 'semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru' in /includes/lock.inc on line 154.

не обращаем внимание, жмём Update.

DrupalОписание констант WATCHDOG_*

Опубликовано в

WATCHDOG_EMERG — аварийное сообщение: система не работает
WATCHDOG_ALERT — тревога: меры должны быть приняты немедленно
WATCHDOG_CRITICAL — критическое сообщение
WATCHDOG_ERROR — ошибка
WATCHDOG_WARNING — предупреждение
WATCHDOG_NOTICE — примечание
WATCHDOG_INFO — информационное сообщение
WATCHDOG_DEBUG — отладочное сообщение

DrupalКак вывести два поля ввода на одной строке. Темизация элементов формы

Опубликовано в

В созданных с помощью Forms API формах, каждый элемент располагается на новой строке, и имеет собственный заголовок, описание, префикс, суффикс и т.д.:

Элемент формы

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

Элемент формы

DrupalУменьшаем число страниц в пагинаторе

Опубликовано в

По умолчанию, в пагинаторе (пейджере, pager), показывается 9 ссылок на страницы, что имхо многовато:

пагинатор

Способ ограничить их число, например до пяти:

Drupal 8

// modulename.module
 
/**
 * Implements hook_element_info_alter().
 */
function MODULENAME_element_info_alter(array &$elements) {
  $elements['pager']['#quantity'] = 5;
}

Drupal 7

// template.php
 
/**
 * Preprocess function for theme_pager().
 */

DrupalОбновляем модуль GeSHi Filter с версии 1.2 до 1.3

Опубликовано в

Инструкция по обновлению

  1. Скачиваем geshifilter 6.x-1.3
  2. Распаковываем поверх версии 1.2
  3. Открываем страницу http://вашсайт.ru/update.php
  4. Жмём кнопку Continue, затем Update
  5. Проверяем настройки по адресу admin/settings/geshifilter

DrupalГлобальные переменные $base_path, $base_root и $base_url

Опубликовано в

$base_path

Возвращает относительный путь сайта. Например если Drupal установлен в корневую директорию, то $base_path будет равно /, если Drupal установлен в директорию blog, то $base_path будет равно /blog/.

$base_root

URL хоста, не включая путь до самого друпала. Например если Drupal установлен в корневую директорию сайта xandeadx.ru, то $base_root будет равно http://xandeadx.ru, если Drupal установлен в директорию blog, то $base_root всё равно будет http://xandeadx.ru.

$base_url

URL хоста, включая путь до самого друпала. Например если Drupal установлен в корневую директорию, то $base_url будет равно http://xandeadx.ru, если Drupal установлен в директорию blog, то $base_url будет равно http://xandeadx.ru/blog.

DrupalПропадают файлы загруженные с помощью функции file_save_upload

Опубликовано в

Из документации к функции file_save_upload:

The file will be added to the files table as a temporary file. Temporary files are periodically cleaned. To make the file permanent file call file_set_status() to change its status.

Перевод:

Файл будет добавлен в таблицу files с флагом "временный". Временные файлы периодически удаляются (по крону). Для того, чтобы назначить файлу флаг "постоянный", нужно вызвать функцию file_set_status().