Drupal - руководство. |
|
Drupal — мощная система управления контентом, созданная группой энтузиастов со всего мира. С ее помощью вы можете создать сайт практически любой сложности — от небольшого личного блога до огромного портала. Благодаря мощному API, большому количеству подключаемых модулей и тем оформления, Drupal может удовлетворить любые ваши потребности. ВведениеПроект начат в 2000 году, программистом Драйесом Байтаертом. Название Drupal является английским произношением голландского слова "druppel" ("капля"). Так что название этой CMS, в отличие от CMS Joomla, не несёт никакого смысла. АдминистрированиеЧтобы перейти в панель управления системой Drupal, сначала авторизируйтесь в правой панели сайта, в блоке "Пользовательский логин". После перейдите по ссылке "Управление" всё в том же правом блоке. Теперь вы находитесь в панели управления системы Drupal. Восстановление пароля администратораПервый способ, которым можно воспользоваться для восстановления пароля - это другой пользователь с административными привилегиями. С помощью этого пользователя можно было зайти в панель управления 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Система шаблонов Drupal очень гибкая. Нынешняя структура позволяет легко соединять компоненты вместе для создания вашей темы: движки для создания шаблонов тем, шаблоны, стилевые страницы и PHP. Вот как устроены некоторые из существующих тем: Теперь тема – это абстрактная вещь, которая может быть сформирована несколькими путями:
Структура директории для примера, данного выше, выглядит следующим образом: themes/engines/xtemplate/xtemplate.engine Темы и шаблоны размещены в их собственной поддиректории, в директории папке 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Система шаблонирования XTemplate использует шаблоны для верстки и стилизации веб-страниц. Она разделяет логическое (PHP), структурное (XHTML/HTML) и стилистическое (CSS) изготовление, для дизайнеров проще создавать и модифицировать шаблоны, работая на XHTML/HTML и CSS без забот о кодировании чего-либо в 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: comment --> Тэги секции могут вкладываться, так, что один наборы тэгов секции может быть внутри другого: <!-- BEGIN: node -->
Тэги элемента являются заполнителями для элементов содержания, таких как заглавие страницы, кто эту страницу написал или главное содержимое страницы. Тэги элемента выглядят следующим образом: {title} Тэги элемента ассоциируются с тэгами раздела, который окружают его, например: <!-- BEGIN: node --> {title} <!-- END: node --> Тэг выше {title} является главным названием страницы, тогда как тэг {title} ниже это название комментариев на странице. <!-- BEGIN: comment --> {title} <!-- END: comment --> Ограничение доступа к файлу cron.phpСкрипт cron.php регулярно исполняющий сервисные функции сайта по расписанию по умолчанию доступен извне. В принципе его вызов не несёт неприятных последствий для сайта, если cron.php уже исполняется, то его повторное исполнение в это время будет блокировано. Поэтому организовать таким способом DOS атаку на сайт не удастся. Тем не менее, частый вызов скрипта даже с интервалом в секунды или десятки секунд вряд ли имеет смысл, поэтому можно на всякий случай ограничить доступ к cron.php только обращением из скрипта в crontab (т.е. с текущего сервера).
Для этого можно использовать директивы allow from в файле .htaccess: <Files cron.php> Мы запрещаем доступ отовсюду кроме хостов указанных директивами allow. Большой размер таблиц cache, sessions, watchdog, accesslogСледите за размером таблиц в базе. Таблицы для хранения логов, такие как accesslog или watchdog при нормальном функционировании сайта регулярно очищаются от старых записей. Это происходит по расписанию, поэтому важно чтобы на сайте корректно исполнялся cron.php. Совет для MySQL. Некоторые таблицы с часто обновляемым содержимым - cache, session - могут время от времени "распухать" в размере за счёт пустого места, остающегося в файлах после удаления записей. Хотя реальный размер данных может быть небольшим, таблица при этом может занимать много места. Имеет смысл время от времени (раз в сутки, например) проводить оптимизацию таблиц. Для этого используйте такой скрипт (поместите в корневой каталог сайта и установите в Cron, таким же способом как Сron.php): include_once "includes/common.inc"; Неправильно определяется версия библиотеки GD в модуле imageЧасто бывает такое, что у вас установлено GD1, а в установках image module присутствуют только image magick и GD2. Чтобы поправить положение, надо замените в image module строки: if (function_exists("imageCreateTrueColor")) { На:
$libraries = array ( "imagemagick" => "imagemagick", "gd1" => "gd1", "gd2" => "gd2" ); 6 шагов к тому, чтобы заставить Drupal работать быстрее
Перенос сайта с локальной машины (localhost) на хостинг «Джино»
Поменяйте на следующие данные:
.
Eсли не доступен CronВ Drupal активно используется исполнение заданий по расписанию - индексирование текстов для поиска, отправка писем и т.п. Реализовано это периодическим вызовом cron.php. Если вызов нельзя по каким-то причинам прописать в crontab, то можно:
Популярные модули Drupal
Описание и назначения некоторых дополнительных модулей для DrupalДополнительные модули не поставляются вместе с дистрибутив Drupal. Чтобы установить дополнительный модуль, его надо скачивать и устанавливать отдельно. К сожалению, разработчики Drupal не могут проверять совместимость и работоспособность всех дополнительных модулей, так что возможны проблемы с некоторыми дополнительными модулями. Но большая часть модулей расположенных на официальных ресурсах Drupal работают стабильно и без проблем. Ниже мы рассмотрим ряд не популярных, но весьма полезных дополнительных модулей для Drupal:
Особенности модуля: Данный модуль хорошо демонстрирует свою функциональность, лёгкость и просто удобство в использовании. Также модуль ещё раз доказывает пользу дополнительных модулей для Drupal. На этом мы заканчиваем рассматривать и изучать самые популярные дополнительные модули для Drupla, которые не входят в стандартный дистрибутив Drupal. Выше рассмотренные модули можно скачать с официального английского сайта Drupal — drupal.org Переход на версию Drupal 5
Проблема с отображением аватар в темах на сайтеОчень часто на сайте в темах не удается включить аватары. Это связано с тем, что пользователь забывает включить поддержку аватар в управлении пользователями. Удаление блока с формой входа на сайтЧтобы убрать данный модуль, надо просто отключить блок "Пользовательский логин". После этого, доступ для авторизации будет доступа по следующей ссылке: http://ваш.ru/?q=user . Включение блока для отображение популярных статей
Удаление ссылки "Далее" в отображение статьиНеобходимо вставить тег <!--break--> в самом конце статьи. Только учтите, после него не должно быть пробелов. |