Установка Drupal 5.1

July 15th, 2007

Установка Drupal 5.1
(качаем отсюда c сайта drupal.org)
(руссификатор берем отсюда http://drupal.ru/node/3610)

  1. Создаем БД: CREATE DATABASE ‘drupal5′ DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    (мы уже поняли, что все приличные CMS перешли на UTF8)
  2. Запускаем 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. Антон 14/02/2008 в 17:24

    Хорошо, но вот про пукты:
    1. Создаем БД: CREATE DATABASE ‘drupal5′ DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    (мы уже поняли, что все приличные CMS перешли на UTF8)
    2. Запускаем index.php он автоматически перенаправляет нас на install.php,
    который просит указать параметры доступа к базе данных.
    – ХОТЕЛОСЬ БЫ ПОДРОБНО!!!

  2. admin 14/02/2008 в 17:43

    можно поступить так:
    залезть в папку установленного друпала и открыть файл /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. После этого откроется страница с поздравлением и ссылкой-предложением проследовать на вновь созданный вами сайт.

    Готово!

  3. hrguht 09/11/2009 в 20:39

    Чо то непонятно, ну установился сайт, показывает админку… а как сделать чтоб сайт работал то??? т.е. выйти из этой админки

Комментирование закрыто.

 
О Сайте

Этот сайт я делал для себя и своих заказчиков, но затем решил описывать некоторые ньюансы своей работы и может быть это окажется кому-то полезным, а мне окажется полезным общение с единомышленниками веб-энтузиастами.

Администрирование
Ссылки:
пишите обменяемся.

Спамер, осторожно!