Drupal

Материал из Newman's WiKi.

Перейти к: навигация, поиск

Содержание

Установка Drupal

Дистрибутив скачивается с оффициального сайта DRUPAL.ORG, распаковывается на сервер и при заходе на сайт запускается процедура инсталяции. В общем ничего сложного.

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

Пакеты с переводами интерфейса находятся на drupal.org или на drupaler.ru

подготовка

На странице русского языка выбираем нужную версию (release) и указываем тип экспорта Translation и тип пакета Drupal 6 package format.

Полученный в результате файл архива сохраняем на локальный диск. Архив распаковываем и полученные в результате папки с файлами .po переписываем в корень сайта.

при установке

На первом же шаге установки инсталлятор предложит выбрать язык. Выбираем в списке русский язык. Если в вариантах нет русского языка, значит дистрибутив был не подготовлен к руссификации. Смотрим предыдущий пункт.

В дальнейшем происходит стандартная процедура установки.

на установленную систему

Активируем модуль Content translation. Появится меню Translate interface. Переходим в это меню и импортируем имеющийся у нас .po файл.

В настройках появится меню Languages (Языки). Переходим в это меню и ставим русский язык языком по умолчанию.

Шаблоны

Шаблоны для Drupal находятся в папке /themes. Каждый шаблон в совем подкаталоге. Хорошим тоном является называть подкаталог по имени шаблона. При этом внутри папки /themes/templatename могут находиться следующие файлы:

  • templatename.info - информация о шаблоне
  • screenshot.png - файл с изображением шаблона. Отображается в контрольной панели при выборе темы.
  • page.tpl.php - шаблон общей структуры страницы
  • node.tpl.php - шаблон отображения узла
  • block.tpl.php - шаблон для блока.
  • и другие файлы

Файлы с расширением tpl.php содержат код шаблонов для шаблонизатора phptemplate. По сути это обычный фарш из HTML и PHP.

Помимо стандартных элементов, могут быть файлы с шаблонами для нестандартных узлов или блоков.

Так в файле nodetype-node.tpl.php может находиться код вызываемый для отображения узла с типом nodetype. Это делается автоматически - средствами ядра.

Информационный файл шаблона

name = Template Name
description = Template for my site
version = VERSION
core = 6.x
engine = phptemplate

Разработка модулей

Этой теме посвященна отдельная статья "Разработка модулей Drupal"

Полезности

Входим на сайт без пароля

Для того что бы войти на сайт без пароля, нужно во-первых иметь доступ к базе данных, а во вторых к ФТП. Сначала смотрим таблицу users и находим там нужного пользователя. Нам надо знать его логин.

Теперь открываем для редактирования файл modules/user/user.module. Находим в нем функцию user_authenticate Заменяем строку

$account = user_load(array('name' => $form_values['name'], 'pass' => trim($form_values['pass']), 'status' => 1));

на строку

$account = user_load(array('name' => $form_values['name'], 'status' => 1));

Все. Теперь можно входить на сайт под любым пользователем - главное указать логин. Вместо пароля можно указать что угодно.

Ссылки