Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Заметки о создание сайтов и её раздел Заметки о Drupal. В первой публикации раздела посвященного системе управления содержимым Drupal, я как мог описал процесс установки Drupal, а так же написал, о том как русифицировать Drupal, в предыдущей публикации я попытался описать как можно более подробно админку Друпала, поговорил о функционале данной CMS.
Сегодня речь пойдет о модулях Drupal. Модули Drupal предназначены для расширения возможностей сайта на Drupal. Я попытаюсь понятным языком рассказать о том, что такое модуль, как установить модуль Drupal, как включить и выключить модули, где можно скачать модуль Drupal, как можно обновить модули Друпала, как его удалить и где настроить тот или иной модуль Друпал. Как вы уже поняли, данная статья будет посвящена не какому-то конкретно модулю, а принципу работы с модулями в Drupal.
Модули Drupal. Понятия модуля в Drupal.
Модуль – от латинского слова маленькая мера. Я бы добавил маленькая, но самостоятельная. Модуль Drupal – это чаще всего небольшая программа, которая предназначена для расширения функциональности CMF Drupal. Фотогалереи, формы защиты от спама в комментариях, интернет-магазин, различные формы поиска, внутренняя перелинковка, хлебные крошки известные как breadcrumbs – это все модули, точнее в Drupal это все организовано в виде модулей, даже для перевода Drupal на русский язык уже встроен модуль locale, есть модуль, который следит за выходом новых языковых пакетов и автоматически загружает и импортирует их на ваш сайт, но об этом позже. Изначально, вместе с Drupal идет минимальное количество модулей, с помощью которых решаются основные задачи при создание сайта. Разработчики Drupal это сделали специально, обосновывая свое решение тем, что пользователь может скачать и установить нужные ему модули самостоятельно, тем самым разработчик значительно уменьшил инсталляционный пакет Drupal. И по-моему это отлично, устанавливать только то, что нужно нам, тем самым у нас появляется возможность создать сайт с максимальной функциональностью и минимум занятого места.
Как включить модуль Drupal. Как выключить модуль.
В прошлой статье я подробно рассказал про админку Drupal и ее возможности. Чтобы попасть в раздел управления модулями Drupal, вы можете воспользоваться меню в верхнем левом углу, перейдя по ссылке «Модули» или же вписать в адресную строку браузера localhost/site/admin и выбрать из списка раздел «Модули».
Включить модуль Drupal очень легко достаточно поставить галочку напротив нужного модуля, а затем нажать кнопку «Сохранить настройки».(рис 3.1) Все модуль включен. Выключить модуль можно аналогичным образом, убираем галочку с ненужного модуля и жмем сохранить настройки – модуль выключен.
Где скачать модули Drupal. Расширение функциональных возможностей Drupal.
Как вы могли убедится, Drupal без модулей очень скромная система управления содержимым, выглядит достаточно бедно и скорее отталкивает людей начинающих работать с этой замечательной CMS. Но как вы понимаете, внешность бывает обманчива. Если вы еще не знаете где скачать модуль Drupal, то читайте дальше. Количество дополнительных модулей для Drupal не просто велико, а очень велико, просто надо знать, где их взять. Первое, где нужно искать модули это официальный сайт Drupal – http://drupal.org
В правом верхнем меню вы увидите раздел Download & Extend, а затем переходите по вкладки Modules, которую можно увидеть чуть ниже верхнего меню. Как только вы это сделали, вы можете наблюдать удобную форму поиска модулей. Здесь вы можете выбрать категорию модулей, то есть, функциональное назначение, выбрать модуль для интересующей вас версии Drupal, а так же ввести ключевые слова для поиска того или иного модуля. Но почему-то я сам не очень в восторге от формы поиска модулей на официальном сайте Drupal.
Для поиска модулей Drupal я использую сайт, который называется http://drupalmodules.com/, который целиком и полностью посвящен модулям Drupal. Форма поиска модулей этого ресурса, по крайней мере для меня, более удобна и наглядна. Форма поиска модулей здесь встроена непосредственно на главную страницу и работает она с использованием асинхронных запросов(Ajax), то есть, когда вы пишите какое-либо слово в форму, сервер автоматически будет подгружать результаты поиска на страницу, без обновления страницы. Эта форма предоставляет вам выбор версии Drupal, для которой нужен модуль, категорию модуля, в поле Title следует написать, то что вы хотите увидеть в название модуля, а в поле Body, то что вы хотите увидеть в описание модуля. Нажав на ссылку Category List, которая находится в верхнем меню, вы можете увидеть модули отсортированные по категориям. И выбрать ту категорию, которая вас интересует, а затем уже посмотреть какие расширения для Drupal уже имеются в данной категории. Если вы не нашли готового модуля на данных ресурсах, то вы всегда сможете задать свой вопрос на сайте русского сообщества Drupal — http://www.drupal.ru/, поверьте вам там не откажут, а также не стесняйтесь задавать свои вопросы в комментариях моего блога.
Установка модуля Drupal. Как установить новый модуль.
И так, мы уже разобрались с вопросами, где скачать модуль Drupal и как его активировать. Теперь нужно разобраться, как его установить модуль Drupal и как его удалить, в прошлой статье я поверхностно затронул этот вопрос, в этой мы разберемся до конца. Начнем с того, что посмотрим, где находятся модули Drupal, то есть в какую папку копировать модуль Drupal. Если вы откроете корневую директорию вашего сайта, то увидите папку modules, логично было бы предположить, что именно в нее и надо копировать новый модуль, но все это не так. В папке modules хранятся модули ядра Drupal. Сторонние модули устанавливаются в другую папку. Если вы будете копировать в эту папку свои модули, то могут возникнуть проблемы связанные с обновлением сайта Drupal, а так же с обновлением модулей. Правила хорошего тона любого администратора Drupal гласят: «все сторонние файлы не должны хранится вместе с файлами ядра Drupal». Поэтому, в корневом каталоги сайта Drupal вы можете обнаружить папку sites, в которой есть папка all, а в ней вы увидите папку modules, путь до нее выглядит примерно так: u:\home\localhost\www\drup\sites\all\modules\. Именно в эту папку нужно устанавливать модули Drupal. И так, давайте попробуем вручную установить модуль Drupal. Я буду ставить модуль Ajax Comments. Распаковываем архив с модулем в папку modules, по пути, который указан выше. Заходим в админку Drupal, затем идем в раздел «Модули» и видим, что в данном разделе помимо списка модулей ядра Drupal появился второй список – “Other”.
Именно в этом списке вы увидите новые установленные модули. Все, осталось только активировать установленный модуль. Теперь давайте рассмотри еще два способа установки модулей Drupal, оба они происходят из админки Drupal в раздели модули, в самом верху вы можете видеть ссылку «Установить новый модуль». Первый способ установки модуля – указание полного URL адреса к архиву с модулем, обратите внимание, что архив должен иметь форматы: zip, tar, tgz gz, bz2, иначе возникнут проблемы с установкой модуля Drupal.(рис 3.7) Этим способом я буду ставить модуль капчи к комментариям, который можно скачать по ссылке http://ftp.drupal.org/files/projects/captcha-7.x-1.0-beta2.zip, именно эту ссылку нужно вписать в форму для URL адреса модуля. Если установка модуля прошла успешно, то вы увидите:
А в разделе «Модули» у меня появился новый список – «Spam control», в котором можно активировать модуль Captcha для Drupal. А если зайти в папку с установленными модулями, то можно обнаружить, что в ней создалась новая папка с установленным модулем.
Осталось рассмотреть последний способ, но я этого делать не буду, думаю, что все пользовались файловым менеджером и смогут указать путь к архиву с модулем, не забывайте, что расширение архивов должно быть: zip, tar, tgz gz, bz2. С установкой модулей Drupal разобрались.
Настройка модуля Drupal. Где найти настройки модулей Drupal.
После того, как был установлен модуль Drupal и если у этого модуля есть специальные настройки, то найти их вы сможете в админке, в раздели «Модули», справа от нужного модуля есть ссылка с надписью «Настроить». Эти же настройки модулей Drupal вы можете обнаружить в разделе «Конфигурации». Настроек модуля, как в случае с модулем Ajax Comment, для Drupal может не быть в разделе «Модули» его вы можете настроить в разделе «Конфигурации», может оказаться так, что в разделе «Конфигурации» не будет настроек для модуля, а настройки будут только в разделе «Модули». А может настроек не будет ни там, ни там. Мораль: прежде чем бить тревогу и кричать, что у модуля настроек нет, проверьте оба раздела. Есть модули, у которых настройки отсутствуют, и они просто предназначены для выполнения той или иной функции. Где и как настроить модули Drupal мы выяснили, теперь разберемся с удалением модулей.
Как удалить установленный модуль Drupal.
Чтобы удалить модуль Drupal, воспользуемся разделом «Модули», для начала нужно отключить ненужный модуль, это делается путем снятие галочки с соответствующего модуля, и последующим нажатием кнопки «Сохранить настройки». Затем в разделе «Модули» переходим по вкладке удалить и видим список установленных модулей, модули ядра Drupal тут удалить нельзя. После чего выбираем галочками те модули, которые хотим удалить и жмем на кнопку «Удалить» внизу списка. Затем вас спросят, а действительно ли вы хотите удалить данный модуль? Вы подтверждаете свое желание, путем нажатия кнопки «Удалить», но это еще не все, если вы вернетесь во вкладку «Список», то увидите, в списке с модулями уже удаленные модули, чтобы полностью удалить модули Drupal, их необходимо удалить из папки, где они находятся, то есть u:\home\localhost\www\drup\sites\all\modules\ вот отсюда, если вы уже разместили свой сайт на хостинге, то рекомендую вам воспользоваться FTP менеджером FileZilla, с помощью него, вы легко сможете удалить ненужные файлы.
На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru
Спасибо, довольно подробно рассказано про модули Drupal, собираетесь писать про обновления модулей или про работу с CCK и View?
Да, планирую написать про CCK и View, но немного позже, т.к. сейчас времени катастрофически не хватает. Про обновления не думал, возможно будет публикация посвященная обновлениям Drupal, не только модулей, но и тем Drupal и самой CMS Drupal.
Я бы не стал говорить про подробный разбор, но для новичков Drupal самое оно, желаю Вам дальнейших успехов!
У меня не активные галочку напротив нужного модуля, в чем может быть проблема подскажите ?
бесит в модулях друпала то, что иногда устанавливая 1 модуль, ему нужно еще штук 5 для работы... если надо сделать сайт с большим количеством дополнений — поиск и загрузка модулей занимает много времени
Kore, иногда надо смотреть, какие модули он еще требует.
Игорь, спасибо за совет, решил попробовать создать свой первый сайт и выбрал в качестве платформы Друпал, не мог дать толку модулям. В общем, скажу честно, я ноль в английском и не всегда понимаю подсказки, которые показывает Drupal, хотел прицепит к сайту на Drupal форум, но понял, что сторонние форумы прицеплять — дело гиблое и нелегкое, а сделать форум встроенные в Drupal не мог, прочитав ваш комментарий, я решил воспользоваться переводчиком от Гугл и вот профит: на моем будущем сайте будет форум с блэкджеком и печеньками. Оказывалось, что для форума нужны модули, которые не идут из коробки Drupal.