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

РазноеПодсветка html кода в Notepad++, в файлах открываемых из Opera

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

Opera с версии 9 (а может и 9.5, точно не помню) начала сохранять в кэш файлы без расширений. Поэтому, открывая исходный код страниц в Notepad++, редактор не может определить стиль подсветки:

Чтобы заставить редактор открывать файлы как html, нужно в параметры запуска добавить команду -lhtml

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

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

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

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.

PHPОтправка письма в UTF-8

Опубликовано в
function mail_utf8($to, $from, $subject, $message)
{
    $subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
 
    $headers  = "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/plain; charset=utf-8\r\n";
    $headers .= "From: $from\r\n";
 
    return mail($to, $subject, $message, $headers);
}
 
// пример использования
mail_utf8('to-user@gmail.com', 'no-reply@example.ru', 'Заголовок сообщения', 'Текст сообщения');