Наши контакты:
http://www.jino.ru
+7 495 229-30-31
info@jino.ru
Оригинал: http://www.jino.ru/support/manuals/drupal.html
Содержание
Drupal — мощная система управления контентом, созданная группой энтузиастов со всего мира. С ее помощью вы можете создать сайт практически любой сложности — от небольшого личного блога до огромного портала. Благодаря мощному API, большому количеству подключаемых модулей и тем оформления, Drupal может удовлетворить любые ваши потребности.
Проект начат в 2000 году, программистом Драйесом Байтаертом.
Название Drupal является английским произношением голландского слова "druppel" ("капля"). Так что название этой CMS, в отличие от CMS Joomla, не несёт никакого смысла.
Первый способ, которым можно воспользоваться для восстановления пароля - это другой пользователь с административными привилегиями. С помощью этого пользователя можно было зайти в панель управления Drupal, и изменить пароль для администратора, потерявшего свой пароль. К сожалению, не всегда имеется пользователь с административными привилегиями, и если у вас нет такого пользователя, то не стоит отчаиваться.
Есть второй способ. Второй способ восстановления пароля заключается в том, чтобы войти в базу данных, и средствами phpmyadmin изменить уже имеющийся пароль администратора. Помните, что пароли в базе данных Drupal, хранятся в зашифрованном виде, в таблице users. Расшифровать нынешний пароль дело не лёгкое и бесполезное. Достаточно просто сгенерировать MD5-хэш нового пароля с помощью утилиты md5sum:
echo "new pass" | md5sum
После этого, с помощью phpmyadmin выполнить запрос:
UPDATE {префикс_user} SET pass = '$PASSWORD' WHERE uid = 1
{ префикс_user } - надо заменить на название с префиксом, которое у вас используется для таблицы users, а $ PASSWORD - на MD5 значение нового пароля, сделанного в программе md5sum.
Установка модулей в Drupal очень простая и не вызывает затруднений:
Система шаблонов Drupal очень гибкая. Нынешняя структура позволяет легко соединять компоненты вместе для создания вашей темы: движки для создания шаблонов тем, шаблоны, стилевые страницы и PHP.
Вот как устроены некоторые из существующих тем:
Теперь тема – это абстрактная вещь, которая может быть сформирована несколькими путями:
Структура директории для примера, данного выше, выглядит следующим образом:
themes/engines/xtemplate/xtemplate.engine
themes/engines/phptemplate/phptemplate.engine
themes/pushbutton/xtemplate.tmpl
themes/pushbutton/style.css
themes/box_grey/page.tpl.php
themes/box_grey/style.css
themes/box_grey/box_cleanslate/style.css
themes/bluebeach/page.tpl.php
themes/bluebeach/style.css
themes/chameleon/chameleon.theme
themes/chameleon/style.css
themes/chameleon/marvin/style.css
Темы и шаблоны размещены в их собственной поддиректории, в директории папке themes. Движки шаблонов проверят каждую поддиректорию на присутствие файлов шаблонов. Если в папке присутствует файл style.css он также будет использован.
Вы можете делать темы, основанные только на CSS, создав поддиректорию в директории любой темы, и поместив в ней новый файл style.css. Drupal объединит новую стилевую таблицу с шаблоном к которому она привязана и сделает его доступным как новую тему. Так работают темы Marvin и Box Cleanslate.
Наконец, если в директории темы есть файл screenshot.png, Drupal отобразит его в экране администрирования темы.
Если вы хотите создать индивидуальную тему, вы можете модифицировать существующую тему или начать с нуля. Чтобы модифицировать существующую тему, просто скопируйте ее в новую директорию в папку themes. Затем измените тему настолько насколько вам нужно. В зависимости от того, чем является тема шаблоном или основанной на файле .theme, вы можете использовать PHP или XHTML/CSS для его изменения. Как пояснялось выше, если вы хотите всего лишь поменять CSS темы, тогда просто поместите новый файл style.css в поддиректорию темы: он появится как новая тема в Drupal.
Если вы хотите начать с самого начала, т.е. с нуля, есть несколько способов. Если вы не программист, тогда наиболее простое решение движки шаблонирования. По умолчанию, Drupal поставляется с движком шаблонов XTemplate, которому нужно, чтобы вы создали основу со специальными метками. Смотрите документацию XTemplate для дополнительной информации. Есть другие движки шаблонирования доступные в репозитории пожертвованных разработок, таких как PHPTemplate.
Темы Drupal обычно кодированы прямо в PHP. Этот метод все еще доступен, но сложнее в использовании и применении тем основанных на шаблонах.
Шаблоны XTemplate это директории, которые содержат все XHTML/HTML, CSS, изображения и файлы JavaScript которые использует шаблон. Шаблоны размещены в директории тем установки Drupal /themes/.
Как шаблон появляется в директории тем, XTemplate автоматически определяет его и делает его доступным для выбора администраторов "Администрирование" -> "Темы".
Drupal распространяется с включенными шаблонами XTemplate - Bluemarine и Pushbutton.
Чтобы создать новый шаблон XTemplate, создайте новую директорию в установки Drupal по адресу: /themes/.
Как вы назовете новую директорию, такой название и будет иметь ваш новый шаблон. Допустим: /themes/jino/.
Как только вы создадите шаблон в этой директории, он сразу появится на странице выбора шаблона под именем "jino".
Наиболее просто способ создать новый шаблон – это сделать копию существующего шаблона, такого как Default или Pushbutton, и начать делать изменения в файлах.
Единственный файл, который нужен в директории - это xtemplate.xtmpl, который является обычным файлом HTML или XHTML, содержащим некоторые тэги XTemplate, которые Drupal заменяет содержимым, когда страница обслуживается. Файл xtemplate.xtmpl можно редактировать в DreamWeaver, GoLive, BBEdit или любом другом приложении, которое вы используете для работы над HTML/XHTML.
Все остальные файлы в шаблоне являются выборочными, и присоединяются из файла xtemplate.xtmpl. Он может содержать CSS, изображение или файлы JavaScript и должны быть включены в директорию шаблона, чтобы сделать администрирование и обслуживание, и перемещение между установками Drupal проще.
Заметьте, если вы дадите таблице стилей имя style.css, она будет автоматически подключена Drupal и вам не нужно явно добавлять для этого @import или . Если вы делаете поддиректорию внутри шаблона, содержащего другой файл style.css, тогда поддиректория станет новой темой, использующей XHTML из первой темы, но с другой стилевой таблицей stylesheet.
xTemplate создает веб-страницы, замещая теги заполнители в шаблоне, файла xtemplate.xtmpl, содержимым из базы данных.
Есть два типа тэгов заполнителей в шаблоне, теги раздела и теги элемента.
Тэги раздела имеют дело со структурой веб-страницы, области страницы создают следующие тэги
комментарии XHTML/HTML:
<!-- BEGIN: title -->
<!-- END: title -->
Некоторые тэги раздела помечают области, где содержимое и его структура будут повторены. Например, раздел комментария может повториться более чем один раз в зависимости от того, как много комментариев на странице:
<!-- BEGIN: comment -->Тэги секции могут вкладываться, так, что один наборы тэгов секции может быть внутри другого:
<!-- BEGIN: node -->Тэги элемента являются заполнителями для элементов содержания, таких как заглавие страницы, кто эту страницу написал или главное содержимое страницы. Тэги элемента выглядят следующим образом:
{title}Тэги элемента ассоциируются с тэгами раздела, который окружают его, например:
<!-- BEGIN: node -->
{title}
<!-- END: node -->
Тэг выше {title} является главным названием страницы, тогда как тэг {title} ниже это название комментариев на странице.
<!-- BEGIN: comment -->
{title}
<!-- END: comment -->
Скрипт cron.php регулярно исполняющий сервисные функции сайта по расписанию по умолчанию доступен извне. В принципе его вызов не несёт неприятных последствий для сайта, если cron.php уже исполняется, то его повторное исполнение в это время будет блокировано. Поэтому организовать таким способом DOS атаку на сайт не удастся. Тем не менее, частый вызов скрипта даже с интервалом в секунды или десятки секунд вряд ли имеет смысл, поэтому можно на всякий случай ограничить доступ к cron.php только обращением из скрипта в crontab (т.е. с текущего сервера).
Для этого можно использовать директивы allow from в файле .htaccess:
<Files cron.php>
order deny,allow
allow ваш IP
allow 123.456.78.90
</Files>
Мы запрещаем доступ отовсюду кроме хостов указанных директивами allow.
Следите за размером таблиц в базе. Таблицы для хранения логов, такие как accesslog или watchdog при нормальном функционировании сайта регулярно очищаются от старых записей. Это происходит по расписанию, поэтому важно чтобы на сайте корректно исполнялся cron.php.
Совет для MySQL. Некоторые таблицы с часто обновляемым содержимым - cache, session - могут время от времени "распухать" в размере за счёт пустого места, остающегося в файлах после удаления записей. Хотя реальный размер данных может быть небольшим, таблица при этом может занимать много места. Имеет смысл время от времени (раз в сутки, например) проводить оптимизацию таблиц. Для этого используйте такой скрипт (поместите в корневой каталог сайта и установите в Cron, таким же способом как Сron.php):
include_once "includes/common.inc";
db_query("OPTIMIZE TABLE {cache}");
db_query("OPTIMIZE TABLE {sessions}");
db_query("OPTIMIZE TABLE {watchdog}");
Часто бывает такое, что у вас установлено GD1, а в установках image module присутствуют только image magick и GD2. Чтобы поправить положение, надо замените в image module строки:
if (function_exists("imageCreateTrueColor")) {
$libraries = array("imagemagick" => "imagemagick", "gd2" => "gd2");
}
else if (function_exists("imageCreate")) {
$libraries = array("imagemagick" => "imagemagick", "gd1" => "gd1");
}
На:
$libraries = array ( "imagemagick" => "imagemagick", "gd1" => "gd1", "gd2" => "gd2" );
Поменяйте на следующие данные:
В Drupal активно используется исполнение заданий по расписанию - индексирование текстов для поиска, отправка писем и т.п. Реализовано это периодическим вызовом cron.php. Если вызов нельзя по каким-то причинам прописать в crontab, то можно:
Дополнительные модули не поставляются вместе с дистрибутив Drupal. Чтобы установить дополнительный модуль, его надо скачивать и устанавливать отдельно. К сожалению, разработчики Drupal не могут проверять совместимость и работоспособность всех дополнительных модулей, так что возможны проблемы с некоторыми дополнительными модулями. Но большая часть модулей расположенных на официальных ресурсах Drupal работают стабильно и без проблем. Ниже мы рассмотрим ряд не популярных, но весьма полезных дополнительных модулей для Drupal:
Особенности модуля:
Данный модуль хорошо демонстрирует свою функциональность, лёгкость и просто удобство в использовании. Также модуль ещё раз доказывает пользу дополнительных модулей для Drupal.
На этом мы заканчиваем рассматривать и изучать самые популярные дополнительные модули для Drupla, которые не входят в стандартный дистрибутив Drupal.
Выше рассмотренные модули можно скачать с официального английского сайта Drupal — drupal.org
Очень часто на сайте в темах не удается включить аватары. Это связано с тем, что пользователь забывает включить поддержку аватар в управлении пользователями.
Чтобы убрать данный модуль, надо просто отключить блок "Пользовательский логин". После этого, доступ для авторизации будет доступа по следующей ссылке: http://ваш.ru/?q=user .
Необходимо вставить тег <!--break--> в самом конце статьи. Только учтите, после него не должно быть пробелов.