Drupal
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2435
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2451
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2456
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2461
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2467
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2479
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2496
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2497
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2498
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2499
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2517
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2518
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2519
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2520
Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2550
Материал из Newman's WiKi.
Версия 17:17, 22 октября 2008 WikiSysop (Обсуждение | вклад) (→Руссификация) ← К предыдущему изменению |
Текущая версия WikiSysop (Обсуждение | вклад) (→Руссификация) |
||
Строка 13: | Строка 13: | ||
В дальнейшем происходит стандартная процедура установки. | В дальнейшем происходит стандартная процедура установки. | ||
+ | |||
+ | === на установленную систему === | ||
+ | Активируем модуль '''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'''. Это делается автоматически - средствами ядра. | ||
+ | |||
+ | === Информационный файл шаблона === | ||
+ | <pre> | ||
+ | name = Template Name | ||
+ | description = Template for my site | ||
+ | version = VERSION | ||
+ | core = 6.x | ||
+ | engine = phptemplate | ||
+ | </pre> | ||
+ | |||
+ | == Разработка модулей == | ||
+ | Этой теме посвященна отдельная статья "[[Разработка модулей Drupal]]" | ||
+ | == Полезности == | ||
+ | === Входим на сайт без пароля === | ||
+ | Для того что бы войти на сайт без пароля, нужно во-первых иметь доступ к базе данных, а во вторых к ФТП. | ||
+ | Сначала смотрим таблицу '''users''' и находим там нужного пользователя. Нам надо знать его логин. | ||
+ | |||
+ | Теперь открываем для редактирования файл '''modules/user/user.module'''. Находим в нем функцию ''user_authenticate'' | ||
+ | Заменяем строку | ||
+ | <pre> | ||
+ | $account = user_load(array('name' => $form_values['name'], 'pass' => trim($form_values['pass']), 'status' => 1)); | ||
+ | </pre> | ||
+ | на строку | ||
+ | <pre> | ||
+ | $account = user_load(array('name' => $form_values['name'], 'status' => 1)); | ||
+ | </pre> | ||
+ | Все. Теперь можно входить на сайт под любым пользователем - главное указать логин. Вместо пароля можно указать что угодно. | ||
== Ссылки == | == Ссылки == | ||
* [http://drupal.org/ Оффициальный сайт] | * [http://drupal.org/ Оффициальный сайт] | ||
* [http://drupal.ru/ Русскоязычный сайт] | * [http://drupal.ru/ Русскоязычный сайт] | ||
- | + | * [http://drupaler.ru/ Перевод на русский и другие языки] | |
[[Категория:Drupal]] | [[Категория:Drupal]] | ||
[[Категория:Опыт]] | [[Категория:Опыт]] |
Текущая версия
Содержание |
Установка 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));
Все. Теперь можно входить на сайт под любым пользователем - главное указать логин. Вместо пароля можно указать что угодно.