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

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

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

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

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

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

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

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

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

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

пагинатор

Чтобы ограничить их число, например до пяти, нужно в template.php добавить функцию:

Drupal 6:

/**
 * Override theme_pager().
 */
function phptemplate_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 5) {
  return theme_pager($tags, $limit, $element, $parameters, $quantity);
}

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().

DrupalПочему в основном меню не появляется ссылка на созданный опросник (webform)

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

При создании опросника, по умолчанию, значение поля Опубликовано установлено в false (а должно быть true). Не логично, часа два убил на поиск разгадки.

DrupalВлияние количества модулей на производительность

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

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

Вооружившись утилитой ab из состава Apache 2.2, провел серию тестов. Отключая модуль за модулем, записывал число запросов, которое может обработать Drupal за одну секунду.