Всем привет!! В прошлых статьях я рассказал про установку Drupal, обновление и работу с модулями. Теперь наша задача заключается в улучшении юзабилити админки Drupal, чтобы работать с ней было удобно и приятно. Для решения данной задачи нам понадобятся два бесплатный модуля — Administration menu и Module Filter. Именно о них и пойдет речь в сегодняшней статье.
Не скажу, что админка Drupal такая уж не удобная, но некоторые моменты явно плохо продуманы. Они бросаются в глаза сразу, как только начинаешь более плотно работать с системой:
- Неудобное главное меню, особенно после работы с WordPress и Joomla. Почему же не сделать меню с выпадающими подпунктами, чтобы можно было одним нажатием мыши перейти в нужный раздел, а не пробираться через дебри системы? Как видно, не мне одному пришел такой вопрос в голову, ибо имеется прекрасный модуль Administration menu, который устраняет данный недостаток.
- В Друпал и стандартных модулей немало, а когда еще добавляешь пару десятков своих, то найти что-либо в общем списке становится весьма трудно. Эту проблему решает Module Filter, который разбивает все модули по разделам, чтобы их было проще найти.
Administration menu
Добавляет в админку Drupal меню с выпадающими подпунктами, выполненное с применением языка программирования JavaScript и дополнительных стилей CSS. Надо сказать, очень удобное меню. Удивительно, что его еще не сделали стандартным для админки Drupal. Картинка ниже кликабельна.
с drupal.org и установите в систему. Активировать придется три его составляющие:
- Administration Development tools.
- Administration menu.
- Administration menu Toolbar style.
Просто поставьте напротив них в графе «Включено» галочки и нажмите «Сохранить настройки». Если в системе установлен модуль Localization update, то после активации автоматически загрузятся русские языковые пакеты.
В верхней части панели администратора появляется второе меню. Не пугайтесь, так и должно быть. Старое сейчас отключим.
Переходим в раздел «Модули» и находим в списке «Toolbar». Данный модуль отвечает за вывод стандартного меню админки Drupal, так что его следует отключить.
Вот и все. Напоследок можно пробежаться по настройкам Administration menu. Я там только включил опцию «Закрепить меню вверху страницы», чтобы оно все время было перед глазами, а не приходилось каждый раз прокручивать страницу к началу.
fairheart.ru
Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Заметки о создание сайтов и её раздел Заметки о Drupal. В предыдущей статье я уже рассказал о том, как установить и русифицировать Drupal. Сегодня я хочу поговорить о том, какие возможности есть у Друпала, вкратце рассмотрю по пунктам админку Drupal, попытаюсь доступно и ясно рассказать о том, какой пункт за что отвечает и что можно сделать в каждом из пунктов.
Вобщем данная статья будет обзором CMF Drupal, в которой мы с вами пройдем по всем основным функциям этой бесплатной системы управления контентом. Данную статью можно назвать знакомство с админ-панелью Drupal. Как говорил один замечательный человек: «Поехали!». Я надеюсь, что вы уже установили себе на компьютер Drupal, не важно куда, на сборку Denwer или на собственную сборку, состоящую из MySQL, PHP и Apache серверов. А затем и успешно русифицировали Drupal.
Вход в админку Drupal
Следует напомнить, что я продолжаю рассматривать работу с CMS Drupal на локальном сервере, как вы помните, для того чтобы зайти на сайт необходимо написать в адресной строке браузера localhost/my_sait, где my_sait – это папка в которую вы распаковали архив с Drupal. Чтобы зайти в админку достаточно в форму входа вписать логин и пароль, которые вы ввели при установке Друпала. После того как вы это сделает в верхнем левом углу появится меню, это и есть админ-панель Друпала.


Админка Drupal. Модерация комментариев и управление содержимым.
Модерация комментариев в Drupal и управлением содержимым сайта происходит в пункте «Содержимое». Обратите внимание, что в правом верхнем углу есть две вкладки, с названием «Содержимое» и «Комментарии», в первой вы можете управлять содержимым(статьями, публикациями, записями), а во втором вы можете управлять комментариями к записям. Комментарии в Drupal делятся на опубликованные и не опубликованные, вы можете опубликовать комментарий и снять его с публикации, а также удалить комментарий.
У CMS Drupal материалы делятся на три вида, в разделе «Содержимое» у вас есть возможность отфильтровать написанные статьи по трем параметрам: по состоянию материала(на главной/не на главной, опубликован/не опубликован, прикреплено/не прикреплено), по типу материала(артикль и главная страница), а еще вы можете фильтровать свои статьи по языку на котором они написаны, по-моему это очень даже неплохо.
Теперь посмотрим действия, которые вы можете совершать с написанными статьями, используя Drupal. Понятно, что вы можете опубликовать или снять с публикации какой-либо материал, снять с публикации это не значит удалить, статья останется, но посетители вашего сайта не будут ее видеть. Также вы можете разместить материал на главной странице сайта Drupal или убрать материал с главной страницы. У Друпала есть функция закрепления статьи в верху списка, то есть, если вы закрепили какую-то статью, то она всегда будет сверху, даже когда вы добавляете новые материалы, еще вы можете отменить прикрепление и удалить ненужный вам материал.
Если вы нажмете на ссылку добавить материал, то у вас появится возможность создать новую статью, материалы в Drupal делятся на два вида: Article (артикль) – это страницы рубрики или статей, новостей, обзоров которые могут изменяться постоянно, комментарии к таким материалам уже подключены и Basic Page (Страницы сайта) – эти материалы несут в себе чисто информативный характер, это например страницы «Об авторе», «Контакты», «Адреса», «Карта сайта», комментарии у таких страниц по умолчанию выключены. Про текстовый редактор Drupal мы поговорим отдельно, и я постараюсь подробно рассказать о его функциях. Также в этой статье я пропущу пункт «Структура», так как считаю, что структура Drupal требует отдельного и детального рассмотрения.
Админка Drupal. Как изменить оформление Drupal. Изменение тем Drupal. Как установить тему Drupal.
Теперь давайте посмотри, как можно изменить оформление сайта на Drupal и, какие возможности для этого уже встроены. В дальнейшем я планирую написать несколько статей по созданию собственных тем для Drupal, не похожих на другие темы. И так переходим по пункту «Оформление» админки Drupal. И видим уже несколько установленных тем Drupal. Обратите внимание, что темы Drupal делятся на два вида, первый эта тема оформления содержимого сайта, та часть, которую видит пользователь и тема админ-панели Drupal, та часть, в которой происходит настройка сайта. В верхнем левом углу есть кнопка «Установить новую тему».
Если вы на нее нажмете, то вам откроется страница, на которой будет предложено выбрать откуда вы хотите установить новую тему, варианта собственно два установка с удаленного сервера, здесь вы должны прописать полный URL адрес к архиву, хранящемуся на сайте с темой.
Обратите внимание, что тема должна быть упакована в архивы zip, bz2, tar, tgz, другие архивы Drupal просто не распакует. Второй способ установки темы на Drupal – установка темы непосредственно с сервера на котором установлен Drupal, то есть, с локального. Понятно, что архив с темой должен находится на вашем компьютере или на сервере хостера.
И вам просто остается указать полный путь к архиву с темой, естественно, что формат архивов тот же, что и для установки с удаленного сервера. После того, как вы выбрали понравившуюся тему, нажимайте «Установить», и новая тема появится, в списке всех тем установленных на Drupal.
Чтобы включить тему Drupal, достаточно, под установленной, но не включенной темой нажать включить, а чтобы активировать тему Drupal, то есть сделать ее по умолчанию для сайта Drupal нужно после включения нажать на ссылку «установить по умолчанию» или же сразу нажать на ссылку «Включить и установить по умолчанию».
Рассмотрим, как изменить тему админки Drupal, в самом низу раздела оформление есть выпадающий список, тем админ-панели из которого вы можете выбрать понравившуюся, а затем кликнуть по кнопки сохранить настройки, если вы выберете из списка Стандартную тему, то все страницы вашего сайта будут иметь одинаковое оформление, то есть страницы админки и страницы содержимого будут оформлены одинаково. Установка тем админ панели Drupal происходит в точности как и установка тем оформления содержимого сайта.
Вы можете заметить, что в правом верхнем углу есть еще две вкладки «Обновить» и «Настройки». Перейдя на вкладку «Обновить» вы сможете посмотреть доступные обновления для тем оформления Drupal, если конечно такие имеются, если обновлений нет, то вы увидите надпись: «Все ваши модули и темы актуальны». Во вкладке настройки вы сможете настроить общее оформление сайта на Drupal, логотипы, фавикон, отображение меню и слоганов. А также оформление отдельных тем, темы админки Drupal и темы вывода содержимого. Разделу админ-панели «Пользователи» я планирую выделить одну или две публикации, в которых подробно опишу, то, как на Drupal задаются права доступа, как для отдельного пользователя, так и для групп пользователей.
Админка Drupal. Модули Drupal. Установка модуля Drupal. Активация модуля Drupal.
Перейдем к разделу «Модули». Модули Drupal предназначены для функционального расширения данной системы управления содержимым. В разделе «Модули» вы можете увидеть все модули, которые установлены, посмотреть, какие модули активны, то есть работают в данный момент, а какие не активны, также вы можете включить или выключить модуль. Тут же вы сможете установить модуль Drupal, установка модулей происходит по такому же принципу как и установка тем Drupal, то есть, модули можно устанавливать как с удаленного сервера, путем написания полного URL к архиву с модулем, так и с локального сервера путем указания полного пути к архиву. Расширения архивов должны быть такими же, как и для тем, иначе Drupal их не распакует. В разделе «Обновить» вы всегда сможете посмотреть, какие модули на данный момент требуют обновления и соответственно обновить модули Drupal. А в разделе «Удалить», можно всегда удалить модуль Drupal.
Админка Drupal. Конфигурации Drupal. Настройки сайта на Drupal.
Следующим по порядку, но не по значению разделом является раздел «Конфигурации», в данном разделе вы сможете полностью настроить сайт на Drupal. Раздел «Конфигурации» поделен на девять частей.
Админка Drupal. Конфигурации Drupal. Пользователи Drupal.
Первая часть – «Пользователи», об этой части мы поговорим более подробно в одной из следующих публикаций. В пункте «Настройки учетной записи» можно настроить права доступа к сайту для вновь зарегистрированного пользователя, настроить регистрацию на Drupal. Тут же у вас есть возможность удалить пользователя. Также можно настроить аккаунт зарегистрированного пользователя: размер аватара, подпись под аватаром и так далее. В этом пункте управления можно одобрить или отменить регистрацию пользователя на сайте. В пункте «Блокировка IP-адреса» можно заблокировать посетителя по IP-адресу и он уже не сможет посетить ваш ресурс.
Админка Drupal. Конфигурации Drupal. Работа с содержимым Drupal
Вторая часть конфигураций «Работа с содержимым» состоит из одного пункта – «Формат текста», в данном пункте можно настроить HTML-теги, которые могут использовать посетители вашего сайта, оставляя свои комментарии. Тут же можно настроить теги, которые может использовать автор или администратор при написание комментариев или материалов сайта. Это очень удобно в плане SEO оптимизации вашего сайта, так внутренняя перелинковка, ссылки с вашего сайта на другие ресурсы, а также ссылки с других сайтов на ваш ресурс — это очень важные факторы поискового продвижения сайта.
Админка Drupal. Конфигурации Drupal. Мультимедийные данные Drupal
Третья часть раздела «Конфигурации» — «Мультимедиа» отвечает за настройку мультимедийных ресурсов и их вывод пользователю. У Drupal довольно гибкие мультимедийные настройки, состоящие из трех пунктов: «Файловая система» — здесь вы можете настроить папки, в которых будут хранится загруженные файлы, а затем настроить доступ файлам и папкам для посетителей вашего сайта Drupal, «Стили изображений» — в данном пункте настраиваются стили, стили изображений обычно используются для указания размера изображения, который должен использоваться в кратком содержании документа и размера изображения, который должен использоваться в полном содержании документа. Кроме этого, стили изображений можно использовать и вместе с любыми другими доступными эффектами. Когда к изображению применяется какой-либо стиль, то для этого изображения создаётся новая копия, а оригинальный файл никогда не изменяется, что позволяет в дальнейшем изменить стиль, после чего все изображения будут обновлены из оригинального файла, в соответствии с новыми условиями. Drupal предоставляет возможность создать свой стиль изображения, помимо тех трех, которые уже созданы, либо изменить уже имеющиеся стили. «Средства обработки изображений» здесь настраивается качество изображений загружаемых на Drupal, качество изображения задается числом от 0 до 100, чем больше число, тем качество изображения, которое увидит посетитель вашего сайта будет выше, обратите внимание, что данные настройки относятся только к формату JPEG.
Админка Drupal. Конфигурации Drupal. Настройки региона и языков Drupal.
Про четвертую часть «Регион и язык» я уже немного писал в статье про русификацию и установку Drupal на локальном сервере. Настроить дату и время, регион, часовой пояс, язык и прочее в Drupal очень легко. «Региональные установки» на Drupal, довольно простые и понятные, здесь вы легко сможете настроить страну, в которой размещен ваш сайт, часовой пояс, в котором работает сайт(вы можете поставить галочку и разрешить пользователям самостоятельно выбирать часовой пояс). В пункте «Дата и время» у вас есть возможность настроить, то как Drupal будет отображать дату и время, а также на каком языке он будет это делать. С пунктом «Языки» мы уже знакомы, тут можно выбрать язык, который будет по умолчанию на Drupal, если вы нажмете на ссылку «Настроить», то попадете в настройки языка, тут вы сможете изменить, например, то как язык будет отображаться, слева на право или справа на лево. Обратите внимание на вкладку «Определение и выбор», определение языка выполняется для того, чтобы показать пользователю элементы интерфейса сайта на том языке, который он предпочитает.
К элементам относятся заголовки и описания полей, кнопки, системные сообщения, справочный текст и т.д. Для определения языка можно использовать сразу несколько способов. В пункте «Перевод интерфейса» Drupal имеется четыре вкладки, во вкладки «Обзор» вы можете посмотреть, на сколько процентов переведен сайт на Drupal. Перейдя по вкладке «Импорт», у вас появится возможность импортировать языковые пакеты на сайт, то есть перевести сайт Drupal на другой язык. Если вы нажмете на вкладку «Перевести», то у вас появится возможность вручную перевести Drupal, на интересующий вас язык, здесь можно перевести как ядро Drupal, так и отдельных его модулей. Вкладка «Экспорт» позволяет вам экспортировать перевод Drupal в файл с расширением .po, обратите внимание, что экспортирование происходит, как оригинального перевода(английского) так и русского или любого другого языка.
Админка Drupal. Конфигурации Drupal. Системные настройки Drupal.
Следующий часть раздела «Конфигурации» — «Система», здесь находятся системные настройки Drupal и состоит эта часть их трех пунктов. «Информация о сайте» — в данном пункте вы можете изменить название сайта, почтовый ящик, слоган сайта, количество статей на главной странице, задать путь к странице ошибок, а именно страница для ошибок 404 – страница не найдена и страница ошибок 403 – нет доступа к странице. В пункте «Действия» вы можете управлять действиями, которые определены для сайта Drupal. У Drupal есть два типа действий: простые и расширенные. Простые действия не требуют дополнительной настройки и перечислены ниже. Расширенные действия требуют определения дополнительных параметров и обладают большими возможностями. Например, с помощью расширенного действия можно отправить письмо на определённый адрес или провести проверку содержания на наличие определённых слов. Расширенные действия нужно настроить прежде чем вы сможете их использовать (в первом случае из этих примеров настройка будет заключаться в определении адреса на который нужно отправить письмо, во втором, потребуется определить слова). Для добавления расширенного действия, выберите его тип в раскрывающемся списке и нажмите кнопку «Создать». И третий пункт – «Cron». Cron отвечает за автоматизацию Drupal, он предназначен для проверки обновлений, поисковой индексации материалов сайта и прочее.
Админка Drupal. Конфигурации Drupal. Настройки интерфейса пользователя Drupal.
Часть настроек «Интерфейс пользователя» изначально состоит из одного пункта «Ярлыки», здесь вы можете поменять, удалить или добавить ярлыки пользователей Drupal.
Админка Drupal. Конфигурации Drupal. Кеширование Drupal, логи и ошибки Drupal, режим обслуживания Drupal.
Одна из важнейших частей, отвечающих за производительность Drupal и скорость его работы является «Разработка», состоящая из трех пунктов. «Производительность» — пункт отвечающий за кеширование Drupal, а так же оптимизацию каскадных таблиц стилей CSS и скриптов написанных на языке JavaScript. К данным настройкам мы еще вернемся, когда будем рассматривать оптимизацию сайта Drupal, а так же рассмотрим, как увеличить скорость работы Drupal. В пункте «Логи и ошибки» вы можете настроить, то, каким образом будут выводится сообщения об ошибках, разработчики Drupal не рекомендует выводить ошибки сразу на экран монитора. Тут же у вас есть возможность задать количество ошибок, которые будет хранить база данных. В пункте «Режим обслуживания» вы можете включить или выключить сайт для посетителей, а так же вывести текст наподобие: «Извините, сайт временно не работает по техническим причинам», если вы поставите галочку на «Перевести сайт в режим обслуживания», то посетителю будет отображаться сообщение, написанное в форме.
zametkinapolyah.ru
От автора: приветствую Вас друзья. Система управления контентом хороша ни тем что по сути это уже готовый к работе сайт, а в первую очередь тем, что позволяет осуществлять работу с контентом при помощи специального удобного интерфейса не редактируя при этом, файлы движка. То же самое касается настроек функционала и внешнего вида, расширение возможностей и т.д. Поэтому в данной статье мы поговорим с Вами о том, что такое Drupal админка и как в нее зайти.
Итак, друпал админка (или drupal admin) – это специальный раздел, который, как правило, для CMS называют панелью администратора. То есть это закрытый раздел сайта, доступ к которому могут иметь только авторизированные пользователи с соответствующими правами. Благодаря ему администраторы сайта получают возможность добавлять, редактировать или удалять контент, осуществлять настройку как всего сайта всего в целом, так и его отдельных элементов, вносить изменения в структуру и функционал и много другое. По сути, раздел администратора позволяет делать абсолютно все, что заложено в функционал CMS ее разработчиками. Конечно, повторюсь, если у пользователя ест соответствующие права.
При этом, начинающие веб-мастера, которые впервые сталкиваются с рассматриваемой CMS, сразу же задают вопрос, как зайти в админку Drupal? Потому как ни одно из привычных сочетаний строк, добавляемых в URL, не приводит к желаемому результату (admin/, administrator/ и т. д. ), а после установки – ссылка на данный раздел отсутствует.
Но разработчики специально так задумали, потому как вход в админку Drupal по сути расположен непосредственно в пользовательской части сайта и это ни что иное как форма авторизации пользователя.
Таким образом, достаточно авторизоваться на сайте и если у Вас есть соответствующие права, то в верхней области страниц отобразится специальное меню администратора, благодаря которому Вы сможете попасть на соответствующие страницы желаемой админки.
Согласитесь довольно просто, удобно и в тоже время не привычно, с точки зрения других CMS. Специально системное меню содержит ссылки на основные разделы панели администратора:
Содержимое – раздел по созданию и редактированию контента.
Структура – раздел, который содержит инструменты по настройке структуры всего сайта в целом (меню, блоки, типы материалов, таксономия и т.д.).
Оформление – раздел по настройке внешнего вида. Здесь Вы можете выбрать один из стандартных шаблонов, или установить новый.
Расширить – раздел по установке и настройке модулей (расширений).
Конфигурация – раздел глобальных настроек всей платформы в целом.
Пользователи – раздел по созданию и редактированию пользователей сайта.
И последний раздел – Отчеты – в котором представлены различные журналы, которые очень полезны в тех случаях, когда сайт работает не корректно, то есть в процессе отладки.
Таким образом, теперь Вы знаете, как войти в админку drupal. Но что касается такого понятия как адрес админки в друпал, то по большому счету изучив вышеуказанные разделы и обратив внимание на строку запроса браузера, то есть URL каждой страницы — Вы наверное, заметили одну общую и довольно знакомую строку – admin, которая как раз и показывает принадлежность той или иной веб-страницы к панели администратора. Соответственно, если пройти авторизироваться и к адресу сайта добавить вышеуказанную строку (admin) – Вы как раз попадете в главную страницу панели администратора Drupal.
Таким образом, если вопрос, как зайти в админку друпал – для Вас исчерпан, данную статью можно заканчивать. При этом более подробно все, что касается администрирования движка, рассмотрено в премиум курсе Курс по Drupal. Основы. Всего доброго и удачного кодирования!!!
webformyself.com
Начинаем работать с Drupal: полное практическое руководство
Drupal (Друпал) — это популярная система управления контентом с открытым исходным кодом. Из-за ее мощного функционала разрабатывать сложные сайты на Друпале значительно проще, чем писать их с нуля. Неудивительно, что благодаря многочисленному сообществу пользователей и огромному количеству модулей, мы слышим о Друпале все чаще и чаще.
В этом руководстве мы на практике откроем для себя Друпал и создадим сайт с новым типом содержимого и страницами для его вывода.
Готовы? Погружаемся в исключительно мощную систему управления контентом!
Задачи
По прочтении данного руководства вы:
- узнаете о достоинствах и недостатках Друпала;
- установите Друпал;
- поймете принцип его работы;
- узнаете о модулях Друпала;
- научитесь работать со страницами администрирования;
- создадите и опубликуете содержимое сайта;
- настроите свой тип содержимого с помощью CCK;
- научитесь создавать представления для вывода содержимого с помощью модуля Views;
- создадите представления со страничным отображением;
- создадите представления с блочным отображением;
- узнаете о темах оформления.
Что мы сделаем
Мы разработаем сайт на Друпале с доской объявлений о вакансиях, куда посетители смогут добавить вакансии и проекты. Наша цель состоит именно в том, чтобы вы сразу начали создавать сайты, а не просто читали, как это делается.
Почему именно Drupal?
Сперва коротко рассмотрим, какие достоинства (и недостатки) имеет Друпал, чтобы вы могли определиться, подходит ли вам данная CMS.
Достоинства
Открытый код. Да, Друпал распространяется с открытым исходным кодом, а это значит — вам доступны все плюсы открытого ПО.
Гибкость конфигурирования. Главное достоинство Друпала кроется в его гибкой архитектуре. Вы можете применять его для построения сайтов любых типов: от социальных медиа-сайтов, позволяющих пользователям размещать собственное содержимое и голосовать за него, форумов и сайтов с вакансиями до галерей или публикаций портфолио дизайнеров. Друпал отлично справится с поставленной задачей (конечно, для этого вам придется немножко потрудиться).
Многочисленное и грамотное сообщество разработчиков. Вокруг Друпала сложилось многочисленное, яркое и открытое сообщество пользователей и разработчиков. Это значит, вам доступны отличные модули, своевременное исправление багов и обновление ядра, а также неиссякаемый поток документации и руководств в сети.
Модули. Для Друпала разработано огромное число модулей, расширяющих его исходный функционал (о том, что такое модуль, мы поговорим немного позже).
Легкость для разработчиков. Как веб-разработчик, вы не почувствуете ограничений при работе с Друпалом. Ведь Друпал разрабатывался с учетом потребностей именно разработчиков. Ошибкой некоторых основных CMS является чрезмерное акцентирование на пользовательском интерфейсе, что часто влечет недостаток внимания к нуждам тех, кто, собственно, будет разрабатывать и продвигать систему в дальнейшем. Но с Друпалом это не так.
Встроенная система кеширования. Друпал располагает встроенной системой кеширования, способной снизить нагрузку на сервер и сократить время генерации страницы. Кеширование позволяет избежать сложных запросов к базе данных, что повышает производительность сервера.
Достойная встроенная поисковая система. В отличие от других CMS, в Друпале есть очень неплохая система поиска, реализованная на уровне ядра. Конечно, она не может конкурировать с такими поисковыми сервисами как Google Search, или Yahoo! Search BOSS, но тем не менее вполне пригодна для работы.
Недостатки
Длительный процесс обучения. Да, это факт, что изучение Друпала дается несколько труднее, чем изучение других CMS. Я бы не рекомендовал Друпал, если вы хотите сделать первый сайт уже через неделю знакомства. У вас уйдет не один месяц, чтобы по-настоящему понять Друпал, и еще столько же на создание первого полноценного сайта. Однако следует заметить, что небольшой сайт вы сможете создать меньше, чем за день (именно этим мы с вами и займемся в данном руководстве).
Сложность для не-разработчиков. Поскольку потребности разработчиков здесь стоят во главе угла, тем, кто не очень знаком с информационными технологиями, потребуется некоторое время, чтобы привыкнуть к Друпалу. Это значит, что специалистам, разбирающимся в веб-разработке лишь поверхностно, будет сложно создавать (или даже администрировать) сайты на Друпале.
Сложный интерфейс. Интерфейс администрирования сайта в Друпале несколько сложен для понимания; в целом он не такой дружелюбный к пользователю, каким мог бы быть. (Впрочем, это скоро изменится).
Drupal против WordPress
Где бы ни обсуждали Друпал, всегда возникает непреодолимое желание сравнить его с другой ведущей открытой веб-платформой; как правило, это WordPress.
И где бы вы ни предположили, что WordPress — не полнофункциональная CMS, а всего лишь платформа для блогов — вас всегда будет ждать жаркая дискуссия. Сам я использую обе CMS, но иногда возможностей WordPress просто не хватает.
Иными словами, если вы делаете серьезный ресурс с регистрацией, аутентификацией, набором разрешений и ролей, нaпример, Интернет- мaгaзин, форум или сaйт с видео и аудио-материалами, которые добавляют сами пользователи, имеет смысл использовать более серьезную CMS, чем WordPress.
Я бы не рекомендовал вам использовать Друпал, если клиенту нужен только блог или простой сайт с портфолио, состоящий из нескольких страниц и базового содержимого: такие сайты быстрее и проще сделать на WordPress. Друпал для этого явно излишен.
Другой важный аргумент против использования Друпала — интерфейс, в котором непросто разобраться неопытным пользователям. Это веский аргумент в пользу WordPress.
Сайты, работающие на Drupal
Чтобы вас воодушевить, перечислю несколько сайтов на Друпале.
Mozilla
Мозилла, компания, ответственная за Firefox, использует Друпал практически во всех своих веб-проектах. Официальные сайты Мозиллы и Spread Firefox сделаны на Друпале.
Spread Firefox
Ubuntu
Официальный сайт Ubuntu, популярного дистрибутива Linux, операционной системы, которая стоит на многих серверах, тоже сделан на Друпале. Обратите внимание на размер этого сайта и количество типов содержимого и функций; вскоре вы поймете, почему для Ubuntu выбрали именно Друпал.
Нужны еще примеры? Тогда посмотрите на эти замечательные Друпал-сайты.
Скачиваем и устанавливаем Drupal
В рамках данного руководства будем пользоваться последним стабильным релизом Друпала 6; скачайте его отсюда.
Устанавливаем Drupal на XAMPP
Здесь мы будем устанавливать Друпал себе на компьютер, но если хотите поставить его на настоящий сервер, процесс будет аналогичен.
Чтобы установить Друпал на локальную машину, вам потребуется серверная платформа, такая как XAMPP или WAMP. Не пугайтесь, если никогда о них не слышали — использовать их очень легко.
Если у вас еще нет локального веб-сервера, установите XAMPP прямо сейчас.
Ниже приведена ссылка на простое руководство за авторством Якоба Гьюба (основателя и главного редактора Six Revisions), по которому вы очень быстро установите и настроите XAMPP (руководство написано для WordPress, так что следуйте только первой его части, шагам 1–26, держа в уме, что вы уставливаете не WordPress, а Друпал):
- Using XAMPP for Local Development
Далее в данном руководстве мы предполагаем, что вы используете XAMPP, так что, если вы выбрали другой серверный пакет, вам возможно придется немного изменить процесс инсталляции.
Скопируйте файлы Drupal в директорию XAMPP
Скопируйте пакет с Друпалом, который вы скачали ранее, в директорию xampphtdocs. Распакуйте файлы и переименуйте папку в «drupal» для простоты навигации.
Теперь перейдите в папку xampphtdocsdrupalsitesdefault.
Создайте settings.php
Сделайте копию файла default.settings.php и переименуйте ее в settings.php.
Убедитесь, что вы не удалили default.settings.php, в противном случае установка Друпала прервется с ошибкой; это одна из самых частых ошибок, совершаемых начинающими разработчиками на Друпал.
Создаем базу данных MySQL
Друпал для хранения данных использует MySQL. Так что нам необходимо заранее настроить базу данных MySQL. Для этого воспользуемся phpMyAdmin — веб-интерфейсом для удобного администрирования баз данных MySQL (он уже входит в дистрибутив XAMPP).
Зайдите в браузере на страницу phpMyAdmin по адресу:
localhost/phpmyadmin
В данном примере, я назвал базу db_drupal. Вы можете предоставить суперпользователю (root) все привилегии на работу с базой db_drupal, так что он сможет читать, записывать и изменять данные в базе. Однако использовать root-аккаунт на рабочем сайте — не лучшая практика. Лучше всего создать отдельного пользователя для данной базы данных и выдать ему только необходимые привилегии. Сейчас мы так и сделаем.
Создание отдельного MySQL-пользователя для базы данных Drupal
В нашем примере я создам новый MySQL-аккаунт и назову его drupal_user. Для рабочих сайтов, однако, неплохо использовать неочевидное, случайное имя пользователя, чтобы снизить вероятность взлома при атаке перебором.
И уж точно не используйте root-аккаунт, так как большинство хакеров именно его будет «пробовать» в первую очередь. Пользователь root в MySQL обладает суперпривилегиями и имеет доступ не только к вашей базе drupal_db, но и к другим базам данных. (Кстати, неплохой вариант — вообще удалить пользователя root и не использовать его нигде. Можно создать пользователя псевдо-root, но об этом как-нибудь в другой раз).
Для создания нового пользователя MySQL перейдите на главную страницу phpMyAdmin, а затем щелкните на вкладку «Привилегии».
Теперь нажмите «Добавить нового пользователя» и заполните поля ввода необходимыми данными.
Пока вы работаете на локальной машине (то есть, Друпал установлен на вашем компьютере и работает на XAMPP), можете выбрать все доступные привилегии, но на рабочем сервере очень рекомендуется установить только те, которые действительно необходимы пользователю drupal_user.
Для нашего примера я выбрал только те привилегии, которые хочу предоставить пользователю drupal_user.
- Select
- Insert
- Update
- Delete
- File
- Create
- Alter
- Index
- Drop
- Create Temporary Tables
- Lock Tables
На этом мы заканчиваем работу с MySQL и phpMyAdmin.
Локализация Drupal (от переводчиков)
Чтобы процесс установки совпадал с иллюстрациями в этом руководстве, необходимо устанавливать русифицированную версию Друпала. Для этого нужно скачать его перевод. Переводы Друпала и его модулей на русский язык находятся на сайте Drupaler.ru. Чтобы скачать перевод самого Друпала, зайдите на эту страницу, заполните форму как показано на рисунке и нажмите «Экспорт».
Затем распакуйте скачанный архив в ту же директорию, куда чуть раньше распаковывали Друпал.
Переводы дополнительных модулей Друпала также находятся на Drupaler.ru. Поскольку далее по ходу руководства нам потребуются модули CCK и Views, скачайте их переводы прямо сейчас со страниц «Перевод CCK» и «Перевод Views».
Инсталлируем Drupal с помощью мастера установки
Итак, введем в адресной строке нашего браузера следующий URL:
localhost/drupal
Если вы не забыли переименовать распакованную директорию с Друпалом в «drupal», все должно сработать. Если забыли — замените «drupal» в URL-е тем названием папки, которое вы задали при распаковке файлов Друпала в htdocs.
Как только вы перейдете по URL выше, сразу увидите меню установки Друпала. Вы можете выбрать нужный язык интерфейса Друпала на первой странице. Обратите внимание, что эту опцию можно будет изменить позже из админки. Мы продолжим установку на русском, поэтому давайте выберем «Установить Друпал на русском».
На следующем экране Друпал проверит, способен ли ваш сервер (в нашем случае, локальная машина) работать с Друпалом. Если у вас на сервере не хватает нужных для Друпала приложений, будет выведено сообщение об ошибке.
Далее вы увидите экран конфигурации базы данных. Здесь вам нужно предоставить ту информацию, которую вы использовали при создании таблицы drupal_db и пользователя drupal_user.
Там же, на экране настройки базы данных, щелкните на «Дополнительные настройки» и увидите опцию под названием «Префикс таблиц», которая позволяет приписать к названию всех MySQL-таблиц Друпала заданную строку (напр. blackjack_drupal_table). Я рекомендую вам задать случайный префикс, понятный только вам; эта осторожность поможет снизить угрозу атаки на базу данных с помощью SQL-инъекций.
Если все предыдущие действия были выполнены правильно, Друпал начнет установку необходимых модулей, после чего вы будете перенаправлены на страницу конфигурирования сайта.
Параметры конфигурирования интуитивно понятны, так что я позволю вам ввести всю необходимую информацию самостоятельно.
Настройка чистых ссылок
Одна из опций, которая может оказаться для вас незнакомой, называется «Чистые ссылки» и располагается в разделе «Настройки сервера». Ссылки, генерируемые Друпалом по умолчанию, неинтуитивны и выглядят примерно как localhost/index.php?q=21.
Когда чистые ссылки включены, URL-адреса выглядят приятнее, легче запоминаются и способствуют улучшению SEO. Например, localhost/events.
Для работы чистых ссылок требуется, чтобы на сервере был установлен mod_rewrite (модуль Apache). Скорее всего, он уже у вас установлен.
Если mod_rewrite не установлен или не запущен (что маловероятно, если у вас сервер Apache), Друпал выдаст ошибку и использование чистых ссылок будет недоступно. Это не помешает нам в создании сайта, но по описанным выше причинам следует включить чистые ссылки как можно быстрее.
Установка завершена
Если вы безошибочно следовали руководству, то увидите вот такой экран:
Не переживайте, если появится ошибка функции mail(): она возникает из-за того, что мы используем XAMPP на локальной машине и попросту не настроили почтовый сервер, следовательно Друпал не сможет отправлять письма администраторам.
Когда вы будете работать с настоящим сервером, эти вещи уже будут заранее настроены (если только вы не делаете собственный веб-сервер, который еще не сконфигурирован).
Заходим в админку Drupal
Давайте перейдем в админку Друпала. Как только вы зайдете на новый сайт по адресу localhost/drupal, появится следующая страница:
Заходите в админку, щелкнув по ссылке «Управление».
Теперь, когда вы установили Друпал, пора обсудить концепцию модулей.
Что такое модули Drupal?
Модули — это расширения Друпала, добавляющие в него дополнительный функционал.
К примеру, Друпал идет с предустановленным модулем под названием «System». Фактически, Друпал и представляет собой набор модулей ядра, которые разрабатываются и поддерживаются командой проекта. Модуль «System» — один из них, Друпал без него не может работать.
Как добавить модули Drupal
Помимо модулей ядра, входящих в состав Друпала, вы можете скачать дополнительные модули из официального хранилища-репозитория. Кроме того, после получения навыков разработки на API модулей Друпала, вы можете создавать собственные модули.
После того, как вы найдете нужный модуль, скачайте его на свой компьютер.
Затем нужно перенести распакованный модуль в директорию drupalsitesallmodules.
По умолчанию папки для модулей нет, поэтому ее необходимо создать вручную. Создайте папку modules в drupalsitesall.
Хорошая практика — держать скачанные модули отдельно от идущих в дистрибутиве Друпала по умолчанию, так что не кладите дополнительные модули в drupalmodules.
Установка дополнительного модуля: модуль CCK
CCK (Content Construction Kit — Конструктор для содержимого) — очень популярный модуль Друпала, позволяющий вам создавать разные новые типы содержимого. Давайте потренируемся устанавливать модули на примере CCK, тем более что в дальнейшем он нам понадобится.
Во-первых, скачайте подходящую версию CCK. Затем распакуйте архив в drupalsitesallmodules; в ту же папку распакуйте скачанный ранее с Drupaler.ru архив с переводом модуля CCK.
После скачивания и размещения модуля CCK в drupalsitesallmodules, необходимо включить его в интерфейсе администрирования Друпала. Перейдите в меню Конструкция сайта > Модули (localhost/drupal/admin/build/modules). Здесь вы увидите модуль CCK*. Включите его. Также можете включить и подмодули CCK, если они вам нужны (позже, когда начнем работать с CCK, мы так и сделаем).
* — по сложившейся в незапамятные времена традиции модуль, везде и всюду называемый CCK, в списке модулей называется Content (прим. пер.).
Поздравляю! Вы только что установили модуль Друпала.
Страницы администрирования Drupal: ускоренный курс
Есть два варианта просмотра административных разделов Друпала:
- По задачам.
- По модулям.
Если вы выберете отображение «По задачам», то страница будет организована по различным задачам администрирования.
Например, при организации страницы «По задачам» под заголовком «Содержание» вы увидите все задачи, связанные с работой с содержимым. «Содержимое», нaпример, позволяет просматривать, редактировать и удалять материалы, a «Настройки публикации» контролируют их поведение и отображение на сайте.
У каждой задачи под названием имеется краткое описание, которое поможет вам понять ее назначение.
Если же вы выберете отображение «По модулям», то ссылки будут организованы по модулям.
Например, в отображении «По модулям» под заголовком модуля «System» вы найдете пункты «Настройка прав доступа», «Чистые ссылки», «Модули» и так далее.
Кривая изучения интерфейса админки
Привыкать к административному интерфейсу Друпала можно очень долго; впрочем, существует немало дополнительных модулей, существенно облегчающих работу с админкой.
Я советую вам установить модуль Administration menu, добавляющий в верхнюю часть всех страниц сайта выпадающее меню навигации, видимое только администратору.
Настраиваем главную страницу
Время действовать. Давайте создадим главную страницу. Для этого мы добавим на сайт первый материал типа «Страница». Перейдем в меню Содержание > Создать материал > Страница (localhost/drupal/node/add/page).
Параметры меню
Тема, которую Друпал использует по умолчанию, отображает меню навигации в верхнем правом углу. Настройки в секции «Параметры меню» определяют, включать ли ссылку на нашу страницу в навигацию, или нет.
Если вы хотите добавить ссылку на главную страницу в основное навигационное меню, выберите «Основные ссылки» в выпадающем меню «Родительский пункт».
Опция «Вес» позволяет организовать порядок вывода ссылок. Ссылки с меньшим весом будут выведены первыми, поскольку они «легче».
Так, например, если ссылка «Главная страница» имеет вес 0, а ссылка «О сайте» — 5, то пункт «Главная страница» будет показан первым, потому что он легче.
Если же ссылка «Главная страница» имеет вес 0, а ссылка «О сайте» — тоже 0, тогда Друпал организует ссылки в алфавитном порядке. Так как вес одинаковый, первой будет показан пункт «Главная страница».
В нашем случае, оставляем вес «Главной страницы» неизменным (по умолчанию вес равен нулю).
Формат ввода
Селектор в секции «Формат ввода» позволяет выбрать способ ввода содержимого.
Формат Filtered HTML ограничивает набор HTML-тегов, которые можно использовать в тексте, через фильтрацию опасных HTML-элементов вроде <script>, которые могут использовать для атаки на браузер посетителя сайта.
Используйте формат Filtered HTML, если админитраторы сайта не знакомы с HTML.
А для разработчиков следует использовать формат Full HTML. Использование этого формата предполагает, что вы хорошо знакомы с языком HTML.
Информация о редакции
Если созданием содержимого у вас на сайте занимается только один человек, эта опция вам, наверное, не пригодится (разве что, вы очень забывчивы).
Если же вы работаете с командой добавляющих материалы пользователей и хотите сохранять разные версии, вести журнал изменений содержимого и делать пометки о характере этих изменений — секция «Информация о редакции» вам очень пригодится.
Кроме того, при отмеченном флажке «Создавать новую редакцию» старая версия материала будет сохранена на случай, если вы захотите к ней вернуться.
Параметры комментариев
Эти параметры позволяют включить или отключить комментарии посетителей для данного материала. Нам, пожалуй, не нужны комментарии на главной странице, так что я выбрал пункт «Отключено».
Информация об авторе
В этой секции вы можете изменить имя автора и дату публикации.
Вам не потребуется каждый раз заполнять данные параметры — Друпал это сделает сам при условии, что вы их не изменяли.
Настройки публикации
Эта секция задает настройки публикации материала.
- Опубликовано — отображает статус публикации. Уберите галочку, если хотите снять материал с публикации.
- Помещать на главную — материал будет выводиться на главной странице сайта. Снимите отметку, если не хотите выводить материал на главную страницу.
- Закреплять вверху списков — материал будет отображаться в верхней части главной страницы и других списков.
Посмотрим на главную страницу
А вот и наша главная страница; пока она очень простая, но не волнуйтесь, вскоре мы ее усложним.
Чем займемся дальше
Дальше мы сделаем доску объявлений о вакансиях, наполняемую пользователями.
В процессе ее создания мы поработаем с пользовательскими типами материалов, представлениями Views и другими средствами разработки сайтов на Друпале.
Что такое нода в Drupal?
Прежде чем продолжить, необходимо обсудить одну из самых непонятных для новичков тем — концепцию нод.
Нода — это базовый элемент в структуре содержимого Друпала. Проще говоря, если представить Друпал зданием, то ноды будут кирпичиками. Каждая часть содержимого сайта является нодой — будь то страница, публикация в форуме, статья и т.д.
Помните, что страницы администрирования и пользовательского профиля не считаются нодами, поскольку они генерируются системой, а не пользователями.
Нода — важнейшая концепция, которую обязательно нужно понять, если вы планируете разрабатывать на Друпале сложные сайты. Несмотря на то, что смысл нод зачастую непонятен начинающим, именно они дают разработчику на Друпале невероятную гибкость в создании и настройке сайтов.
Чтобы рассмотреть это на примере, давайте перейдем на главную страницу, созданную ранее. Обратите внимание на адресную строку браузера, в ней будет указано нечто вроде этого (если чистые ссылки отключены, адрес будет выглядеть иначе):
В адресе вы увидите слово «node»; это значит, что данная страница является нодой.
Создание нового типа материала в Drupal
Создание нового типа материала — отличный способ настроить сайт для своих нужд. Для каждого типа вы можете определить способ отображения, назначить права доступа, присоединить дополнительные свойства — возможности просто бесконечны.
Создадим тип материала «Вакансия»
Cделаем для нашего сайта доску объявлений о вакансиях. Пользователи будут размещать вакансии и проекты, эдакий маленький Craigslist (прим. переводчика: www.craigslist.org — сервис размещения вакансий и резюме).
Для каждой вакансии нам потребуются следующие поля:
- наименование вакансии;
- подробное описание;
- отдел — в виде выпадающего списка;
- опыт работы — текстовое поле;
- зарплата — текстовое поле.
Работать с пользовательскими типами материала в Друпале легко. Сначала перейдите в Администрирование > Типы материала > Добавить тип содержимого.
Почти все элементы страницы добавления нового типа материала снабжены пояснениями. Я считаю необходимым поговорить отдельно об элементе «Тип». Тип — это машинное имя нового типа материала, используемое в более сложных разработках.
В нашем случае, для вакансий мы зададим машинное имя типа материала «job». Это очень важный момент: в будущем, когда вы станете мастерами-ниндзя Друпала и захотите внести комплексные изменения в свой сайт, например, изменить способ отображения объявлений, вам потребуется создать файл с именем node-job.tpl.php (это уже выходит за рамки данного руководства).
Теперь заполните поля «Название», «Тип» и «Описание», и мы двинемся дальше.
Свойства формы
В данной секции у вас есть возможность создать и настроите форму для ввода объявлений о вакансиях; именно ее увидят пользователи, когда будут публиковать вакансии.
Настройка процесса публикации
В настройках процесса публикации содержатся основные параметры публикации материала. Если вы хотите, чтобы вакансия была опубликована без предварительного просмотра администратором, отметьте пункт «Опубликовано».
Продолжайте настраивать процесс публикации. В разделе «Установки комментариев» можете установить разные варианты комментирования вакансий. Если вы хотите, чтобы посетители могли комментировать вакансии, включите комментарии. Не хотите — выключите.
Создаем тип материала «Вакансия»
Самое время нажать «Сохранить» и тем самым завершить создание нашего первого типа материала. Если вы следовали инструкции, в списке типов содержимого появится «Вакансия» (рядом со страницей, статьей и так далее).
Настройка типов содержимого с помощью CCK
Итак, у нас есть свой собственный тип материала. Теперь нам нужно настроить форму добавления вакансий с помощью крайне полезного модуля — CCK.
CKK — это, как правило, первый модуль, который ставят на новоиспеченный сайт искушенные разработчики. Он настолько важен, что будет внедрен в ядро Друпала 7, после чего вам не придется больше скачивать его вручную.
К этому моменту вы уже должны были установить CCK согласно описанию работы с модулями в начале руководства.
Включим несколько подмодулей CCK
Для начала, пройдите в меню Администрирование> Конструкция > Модули.
В секции CCK вы увидите список подмодулей. Какие-то из них уже включены по умолчанию, а какие-то — нет. Почему? Архитектура Друпала — исключительно модульная, и это позволяет нам использовать в разработке только те средства, которые действительно нужны. Разработчикам модулей рекомендуется группировать их по функционалу, вследствие чего модули получаются менее громоздкими и более экономичными.
Как администратор сайта, включайте только те модули и подмодули, которые вам действительно нужны.
Теперь давайте включим несколько подмодулей CCK, нужных нам для формы вакансий.
Вот какие подмодули нужно включить:
Поскольку от пользователей может потребоваться ввод дробных чисел (например, необходимый опыт работы в годах), нам потребуется включить подмодуль Number.
Также нам понадобится модуль Option Widgets, позволяющий добавлять разные элементы ввода данных, например, флажки, группы переключателей и так далее.
Каждый из этих подмодулей зависит от модуля Content: вы не сможете их включить, пока Content выключен.
Добавляем поля в форму
Вы включили подмодули CCK? Прекрасно, настало время настроить форму публикации вакансий.
Перейдите в меню Администрирование > Содержание > Типы содержимого, затем щелкните на ссылку «Управлять полями» в столбце «Действия» напротив типа материала «Вакансия». Здесь-то мы и будем добавлять новые поля к форме.
Сперва я добавлю поле «Отдел», дающее пользователю возможность выбрать из выпадающего списка отдел, в котором возникла вакансия (отдел разработки, финансовый, отдел интерфейсов, ИТ и маркетинга).
После нажатия кнопки «Сохранить», вас перенаправит на страницу, где можно окончательно подстроить поле «Отдел» и перечислить его допустимые значения.
Следущее поле — «Опыт», в него пользователь сможет вводить дробные числа (например, 3.5 года).
В поле «Справочный текст» добавьте подсказку о том, как правильно заполнять поле, чтобы посетители вводили верные значения.
В разделе «Общие настройки» вы можете ограничить значение поля. Например, если в поле «Минимум» задать 2.3, то при попытке разместить вакансию с опытом 1.4 пользователю будет показано сообщение об ошибке.
Последнее поле в типе материала «Вакансия» — «Заработная плата». Это целое число, например, 50 000 рублей.
В общих настройках поля укажите 0 в качестве минимума, чтобы не допустить отрицательных значений, (например, -1200). Почему не указать значение больше нуля? Потому что нулевая зарплата означает, что данная работа не оплачивается.
После создания всех полей, их список для типа материала «Вакансия» будет выглядеть так:
Перетаскивая значок крестика слева от названия полей, вы можете изменить порядок их отображения в форме добавления вакансий.
Создайте несколько вакансий
Прежде чем мы двинемся дальше, создайте несколько вакансий, перейдя на страницу Создать материал > Вакансия. Их данные нам понадобятся в следующей части руководства.
habr.com