Комментирование закрыто.
Установка Drupal 5.1
Установка Drupal 5.1
(качаем отсюда c сайта drupal.org)
(руссификатор берем отсюда http://drupal.ru/node/3610)
- Создаем БД: CREATE DATABASE ‘drupal5′ DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
(мы уже поняли, что все приличные CMS перешли на UTF8) - Запускаем index.php он автоматически перенаправляет нас на install.php,
который просит указать параметры доступа к базе данных.
После ввода этих данных переходите снова к index.php.
(эти установки отныне будут храниться по адресу /sites/default/settings.php)
CMS Drupal установлен и предлагает нам заняться следующим:
1) Create your administrator account – Создать аккаунт администратора
2) Configure your website – Сконфигурировать сайт
3) Enable additional functionality – Загрузить доп.модули
4) Customize your website design – Выбрать темы для оформления вашего сайта
5) Start posting content – Загружать контент
Для русификации заходим сюда
Home > Administer > Site building (/?q=admin/build/modules)
и включаем модуль Locale
теперь щёлкаем administration by module page
и выбираем Localization
далее Import и загружаем разархивированный файл ru_drupal5x_v2.po
в Import info укажите язык – Русский, ну а после импорта выбирайте
Русский языком Enable и Default.
Теперь можно спокойно оглядеться и заняться настрокой.
Для интереса наблюдаем созданные таблицы в БД:
—————————————
1 access // хз (хз – значит, я не знаю, у меня эти таблицы оказались незадействованными)
2 authmap // хз
3 blocks // созданные блоки в соотвутсвующей теме их условное место расположение и другие свойства
4 blocks_roles // хз
5 boxes // хз
6 cache // кэш в виде serialize переменных
7 cache_filter // кэш
8 cache_menu // кэш
9 cache_page // хз кэш
10 comments // комментарии
11 file_revisions // ссылка на подгруженный файл
12 files // описание подгруженного файла
13 filter_formats // фильтры ввода (HTML,PHP,Filtered HTML)
14 filters // описание применения фильтров
15 flood // хз
16 history // timestamp-ы созданных постов
17 menu // описание всех меню и подменю
18 node // описание всех нодов (документов)
19 node_access // описание доступа к нодам
20 node_comment_statistics // время поседнего коммента, его ID, кол-во комменов для каждого нода
21 node_counter // информация о кол-ве просмотров нодов
22 node_revisions // содержимое нода
23 node_type // принадлежность нода типу и доп.свойства
24 permission // описание прав ролей пользователей
25 role // соответственно сами роли
26 sequences // здесь храняться последний добавленный ID для каждой сущности (node_id,user_id и пр.)
27 sessions // таблица для хранения сессий
28 system // информация о доступных модулях и темах
29 term_data // таксономия: описание категорий
30 term_hierarchy // таксономия: иерархия категорий (множественная принадлежность)
31 term_node // таксономия: соответствие нодов категориям
32 term_relation // таксономия тезаурусы: связи между терминами таксономии 8|
33 term_synonym // синонимы для терминов таксономии
34 url_alias // псевдоимена: короткие ссылки для всего чего угодно
35 users // инофрмация о пользователях
36 users_roles // принадлежность пользователя роли
37 variable // переменные name,value
38 vocabulary // таксономия: имя словаря и его характеристики
39 vocabulary_node_types // таксономия: указывает место использование словарей
40 watchdog // журнал админитратора, пишет все изменения сайта.
——————————————-
Контент:
Друпаловцы разделили хранимые документы на Page и Story,
первые они предлагают использовать как статические страницы “Обо мне”, “О сайте”, “Контакты” и пр.
а второй тип – это статьи – динамические документы.
Хотя с точки зрения хранения этих данных нет никакой разницы и все они храняться в одной таблице.
Более того у нас есть возможность создавать свои типы данных на страничке типов /?q=admin/content/types
Обратите внимание, что по умолчанию тип данных Page не выводится на главную,
для его вызова предполагается использовать основное или дополнительное меню /?q=admin/build/menu
Меню:
Имеется “Навигация”, “Primary Links”, есть возможность создавать свои блоки меню
пункты меню можно изменять, добавлять, удалять.
Блоки: это соответсвенно зарезервированные места “Слева”, “Справа”, “Заголовок”, “Подвал”, “Содержимое”
в которые можно пихать все что угодно включая php код, а самое интересное можно управлять видимостью блока в соответствии с ролью пользователя.
Модули:
Модулей в дистрибутиве много, с каждым нужно разбираться, отмечу самые потребные и неактивные по умолчанию
Blog (блоги), Forum (форум), Poll (голосование), Profile (профили пользователей), Search (поиск по сайту).
Другие модули можно скачать с сайта с сайта drupal.org
Новые модули устанавливайте в паку /sites/all/modules
Слабым местом Drupal-а считается его форум, он очень прост и не тянет на сравнение не с phpBB, SMF и тем более с vBulletin.
Но во первых существуют энтузиасты занятые улучшением имеющегося форума
http://www.drupal.ru/node/4449
А во-вторых сущетсвует множетсво групп по разработке внедрений известных форумов
vBulletin, phpBB, SMF ,FUDforum (ссылки на группы там же).
ЧПУ:
чтобы включить Человеко-Понятные-Урлы
перейдите в Управление сайтом > Настройки > Чистые ссылки
?q=admin/settings/clean-urls
и запустив предварительно проверку, включите чистые ссылки.
Теперь Ваш URL должен выглядеть так /admin/settings/clean-urls
Темы оформления:
Выбираем там же на drupal.org, скачивайте.
Новые темы устанавливайте в паку /sites/all/themes
Для изменения темы вам необходимо отредактировать содержащиеся в папке темы файлы шаблонов
page.tpl.php (основная страница)
node.tpl.php (как будет выглядеть документ (нод) внутри страницы)
аналогично block.tpl.php и comment.tpl.php (блоки и комментарии)
это не все, вы мы можете переопределять и другие страницы
внутри этих шаблонов используются переменные отвечающие за вывод содержимого как-то:
$site_name, $primary_links, $content, $footer_message и прочие наберите в поиске гугла “site:drupal.org page.tpl.php” или подставьте имя необходимого шаблона.
Документация: просто шикарная документация здесь api.drupal.org
кроме того имеется свободно распространяемая документация в chm формате
(см. у меня в ссылках http://selikoff.ru/webmaster/softwarehtml/)
с этой документацией можно спокойно приступать к разработке своих модулей.
3 комментариев для статьи “Установка Drupal 5.1”

Хорошо, но вот про пукты:
1. Создаем БД: CREATE DATABASE ‘drupal5′ DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
(мы уже поняли, что все приличные CMS перешли на UTF8)
2. Запускаем index.php он автоматически перенаправляет нас на install.php,
который просит указать параметры доступа к базе данных.
– ХОТЕЛОСЬ БЫ ПОДРОБНО!!!
можно поступить так:
залезть в папку установленного друпала и открыть файл /sites/default/settings.php
в нем на строке 93 имеется строка доступа к базе вида:
$db_url = ‘mysql://username:password@localhost/databasename’;
замените в ней username password databasename на параметры своего доступа к базе данных и все.
еще одна иснтрукция вот на друпале: drupal.ru/node/3498 – пошаговая инструкция по установке друпала под денвером (denwer.ru):
#1. Загрузить, поставить и запустить Denwer последней версии denwer.ru/base.html
#2. Через localhost/Tools/addmuser/index.php прописать:
* а. Пароль администратора MySQL: – оставить пустое поле.
* б. Имя базы данных: – drupal5 (или другое имя).
* в. Логин пользователя: – Aza (или другое имя).
* г. Пароль: – ******* (свой пароль в обеих полях).
#3. На виртуальном диске (:Z) создать папки в home – > home/drupal5/www/
#4. В /www/ залить дистрибутив нового Drupal 5.0
#5. Перезапустить Denwer (Restart servers).
#6. Набрать в браузере http://drupal5/
#7. Denwer пожалуется, типа:
Notice: Undefined variable: redirect in z:\home\drupal5\www\includes\form.inc on line 267
Notice: Undefined variable: base in z:\home\drupal5\www\includes\form.inc on line 460
Notice: Undefined index: #value in z:\home\drupal5\www\includes\form.inc on line 1024
Notice: Undefined index: #value in z:\home\drupal50\www\includes\form.inc on line 1024
Warning: Cannot modify header information – headers already sent by (output started at z:\home\drupal5\www\includes\form.inc:267) in z:\home\drupal5\www\includes\common.inc on line 141
Notice: Undefined variable: no_module_preprocess in z:\home\drupal5\www\includes\common.inc on line 1467
Notice: Undefined variable: no_theme_preprocess in z:\home\drupal5\www\includes\common.inc on line 1488
Не обращаем на это внимание – заполняем форму (данные из пункта #2):
* Database name: – drupal5
* Database username: – Aza
* Database password: – ******
#8. Жмем кнопку – “save configuration”. Denwer опять жалуется:
Notice: Undefined index: comment in z:\home\drupal5\www\includes\install.inc on line 207
Notice: Undefined index: comment in z:\home\drupal5\www\includes\install.inc on line 207
Warning: Cannot modify header information – headers already sent by (output started at z:\home\drupal5\www\includes\install.inc:207) in z:\home\drupal5\www\includes\install.inc on line 573
#9. По сложившейся традиции – игнорируем и кликаем непосредственно в адресную строку браузера, на полученный URL мышкой (перемещаем туда курсор):
* drupal5/install.php?profile=default
#10. Далее, жмем Enter на клавиатуре. Весьма странно, но действие кнопки браузера “обновить” не к чему не привело (?!).
#11. После этого откроется страница с поздравлением и ссылкой-предложением проследовать на вновь созданный вами сайт.
Готово!
Чо то непонятно, ну установился сайт, показывает админку… а как сделать чтоб сайт работал то??? т.е. выйти из этой админки