CMS Друпал на концептуальном уровне. Cms друпал
CMS Drupal. Система управления содержимым сайта
Р69
Ромашов В. CMS Drupal: система управления содержимым сайта (+CD с видеокурсом). — СПб.: Питер, 2010. — 256 с.: ил. — (Серия «На 100%»). ISBN 978-5-49807-241-8
Сегодня создание сайтов становится все более и более сложной задачей — динамически обновляющиеся страницы, необходимость поддержки на одном сайте многих разделов, таких как форум, рассылка, голосования, блоги и так далее, — все это приводит к тому, что управлять сайтами по старинке, с помощью HTML-редакторов, становится попросту невозможно. Какие же есть альтернативы? Ответ прост — CMS, или же, говоря по-русски, Системы Управления Содержимым. Одна из наиболее популярных в мире систем управления содержимым — CMS Drupal. Почему именно она? Во-первых, она абсолютно бесплатна — скачать ее сможет любой. Вовторых, она имеет открытый код, что делает ее наиболее удобной и легкой в использовании и настройке «под себя», а также обеспечивает ей поддержку многотысячного сообщества программистов. Ну и наконец, в-третьих, — легкость в работе: практически моментально вы можете добавить любой из общедоступных модулей, будь то форум, возможность ведения блогов или новая тема в оформлении сайта. Единственное, что ограничивало применение данной системы в России, — недостаток русскоязычной документации. Однако с выходом данной книги и эта проблема решена. Никогда еще создание и управление сайтом не было таким легким! ББК 32.988.02 УДК 004.738.5
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги.
ISBN 978-5-49807-241-8
© ООО «Лидер», 2010
Краткое содержание Введение ...............................................................................................................8 От издательства ..................................................................................................9 Глава 1. Что такое CMS ..................................................................................10 Глава 2. Установка и использование Drupal ........................................14 Глава 3. Drupal для программистов.......................................................179 Приложение 1. Дополнительные материалы ..................................249 Приложение 2. Содержимое компакт-диска ...................................252
Оглавление Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Глава 1. Что такое CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 Какие сайты можно создавать с помощью CMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Самые популярные CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Глава 2. Установка и использование Drupal . . . . . . . . . . . . . . . . . . . . . 14 Возможности Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Выбор хостинга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Хостинг-оператор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Тарифный план . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Выбор домена . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Виды доменов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Покупка домена . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Подготовка к установке Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Набор веб-разработчика «Денвер» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Подготовительные работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Установка CMS Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Проблемы при установке CMS Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Unicode library — install the PHP mbstring extension . . . . . . . . . . . . . . . . . . . . 43 Copy the ./sites/default/default.settings.php file to ./sites/default/ settings.php
epdf.tips
CMS Drupal - настройка системы управления сайтом
Есть много известных CMS. Drupal среди них занимает не последнее место. Собственно говоря, этот блог тоже работает на движке Drupal...
Итак, будем отталкиваться от того, что Apache, PHP, MySQL уже установлены и корректно работают.
Для начала создадим БД и пользователя MySQL для Drupal. Сделать это можно как из панели phpMyAdmin, так и из командной строки MySQL. Воспользуемся вторым методом ;)
# mysql –u username –pEnter password:mysql> create database drupal; Query OK, 1 row affected (0.00 sec)mysql> grant all on drupal.* to 'drupal'@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec)mysql>quit |
Теперь приступаем непосредственно к установке Drupal.
# cd /usr/ports/www/drupal6# make install clean |
В меню конфигуратора выбираем работу с БД MySQL:
[X] MYSQL MySQL database support |
Не забываем обновить пути после установки порта.
Порт оказался "правильным" – после установки вывел список послеустановочных манипуляций. Однако кроме перечисленных действий, рекомендую переместить каталог drupal6 в другое место, или переименовать.
# mv /usr/local/www/drupal6/ /usr/local/www/another_name |
С MySQL мы уже разобрались, осталось немного "поправить" Apache. Добавим в /usr/local/etc/apache22/httpd.conf (в секцию alias_module) такие строки:
Alias /drupal "/usr/local/www/another_name"<Directory "/usr/local/www/another_name">Options -Indexes FollowSymlinks MultiViewsAllowOverride AllOrder allow,denyAllow from all</Directory> |
Для дальнейшей работы необходимо создать файл настроек Drupal и дать право пользователю www писать в этот файл:
# cd /usr/local/www/another_name/sites/default# cp default.settings.php settings.php# chown www:www settings.php |
Чтобы "упростить" дальнейшею установку, скачиваем русскую локализацию и полностью ее распаковав, скопировать файлы и директории в директорию установленного Drupal
После этих манипуляций будет доступен русский язык уже во время установки.Дальнейшая установка выполняется уже с веб-морды. С этим, думаю, проблем не возникнет. Единственное что – это планировщик заданий.Рекомендую использовать связку wget и cron.
# cd /usr/ports/ftp/wget && make install clean |
Добавляем в /etc/crontab:
30 * * * * root /usr/local/bin/wget -O - -q -t 1 http://ip_tachki/another_name/cron.php |
Перестартовываем cron:
Теперь ваш новый сайт доступен за адресом http://ip_tachki/drupal/
Первые шаги после установки
Итак, установка в её начальном виде завершена. Теперь следует произвести несколько важных настроек: установить модули, параметры сайта, защиту от спама и так далее.
Начнём с установки модулей. Нажмите на пункт навигационного меню «Управление», далее «Конструкция сайта» (или сразу отыщите в открывшемся списке всех возможных действий справа от меню ссылку «Модули». Нажмите на «Модули».
Кстати, дополнительные модули можно скачать здесь. Чтобы они появились в списке доступных модулей на сайте, их необходимо распаковать в директорию modules установленого Drupal.
Модули — то, что придаёт Друпалу гибкость. Вы увидите большой список модулей; не следует ставить все подряд из соображений «могут пригодиться» — это один из верных способов превратить ваш сайт в медленное и ресурсоёмкое чудовище.
Ниже приводится список модулей, которые я бы советовал устанавливать блогеру (часть этих модулей уже установлена; я перечисляю их в том порядке, в котором они видны при прокрутке страницы):
Archive: позволяет создать окно навигации по архивам записей — с возможностью поиска по годам и месяцам.
Aggregator: позволяет импортировать сторонние ленты RSS/Atom для чтения и дальнейшего преобразования их на сайте.
Blog: то, что позволяет писать блоги, поддержка формата блога.
Color: позволяет менять раскраску тем оформления.
Comment: позволяет оставлять комментарии к документам, а также следить за действиями (активностью) пользователей.
Contact: позволяет добавить форму обратной связи, чтобы отправлять электронные письма на заранее заданные адреса (можно создать произвольные комбинации адресов, на которые отправлять сообщения по тому или иному поводу)
Content translation: поддержка перевода интерфейса и прочего содержимого на другие языки
Database logging: удобно при поиске разного рода проблем, хранит сообщения о тех или иных событиях, включая системные ошибки, в специальном журнале — администратор может задать, как долго сохраняются там записи, а также просматривать журнал в любой момент.
Help: позволяет использовать контекстную подсказку.
Locale: поддержка языков, отличных от английского.
Menu: позволяет настраивать меню на сайте.
OpenID: позволяет подключить, после создания, несколько OpenId к учётной записи, для упрощения процедуры авторизации.
Path: позволяет переименовывать внутренние ссылки (в т.ч. создавать те самые чистые ссылки, ЧПУ)
PHP Filter: позволяет использовать непосредственно на страницах код PHP. Внимание: крайне опасная при неосторожном обращении вещь. Если не планируете на самом деле исполнять PHP код, не включайте.
Ping: уведомляет т.н. пинг-сервисы о новых материалах на сайте (чтобы те могли в т.ч. побудить поисковые системы заглянуть на сайт и прочесть новый материал). Как только закончат разрабатывать Multiping, я буду рекомендовать его взамен.
Profile: позволяет добавлять в профиль пользователей новые поля.
Search: встроенный поисковый двигатель в пределах сайта.
Statistics: ведёт статистику доступа к сайту.
Syslog: регистрирует события и записывает в системный журнал.
Taxonomy: позволяет использовать категоризацию материалов, включая свободно назначаемые метки (теги)
Tracker: позволяет пользователям следить за изменениями на сайте.
Trigger: позволяет инициировать те или иные действия в ответ на то или иное событие (например, создание или правку материала)
Update status: автоматически следит за наличием обновлений для модулей и тем, если те поддерживают такую возможность. Очень не советую отключать.
Upload: позволяет прицеплять файлы к документам. Отключайте. Вместо него советую использовать модуль IMCE.
Spamspan: позволяет защищать адреса электронной почты в документах. Если этот фильтр активен, то адреса преобразуются в нераспознаваемую большинством спам-ботов форму.
Notify: позволяет рассылать уведомления о тех или иных изменениях на сайте
Messaging, Messaging PHP Mailer: возможность отправлять уведомления и системные сообщения при помощи электронной почты. PHPMailer — специальный класс, позволяющий удобно составлять и отправлять разными способами электронные письма.
Block translation, Content type translation, Internationalization, Menu translation, Profile translation, String translation, Synchronize translations, Taxonomy translation: этот комплект позволяет переводить те или иные части системы на другие языки, а также создавать многоязычные версии одних и тех же сущностей.
PDF version: позволяет сохранить текущую страницу в pdf-файл. Необходимо подтянуть дополнительно программу конвертации. Рекомендую использовать TCPDF - поддерживает кирилицу без дополнительных танцев с бубном.
Printer-friendly pages (core), Send by email: возможность видеть страницы в оптимальном для принтера виде, а также пересылать их электронной почтой (надоедать друзьям, показывая им интересные страницы прямо в почте).)
CAPTCHA, Text CAPTCHA: одиозный и малополезный, с точки зрения одних, но во многом помогающий от потока спама модуль. Я не использую графические капчи, мне лично хватает текстовых (арифметическая задача или выбор строки из множества строк).
IMCE: позволят загружать на сервер изображения/файлы с функцией просмотра. Поддерживает персональные пользовательские директории и квотирование.
Atom: возможность поставлять RSS каналы в формате Atom.
Tagadelic: поддержка «облака меток» — представление списка категорий в виде «облака», где самая популярная категория рисуется более крупным шрифтом.
XML Sitemap, XML Sitemap Engines, XML Sitemap Node: позволяет предоставлять т.н. карту сайта для поисковых машин, Sitemap. Если передать эту карту, а такие инструменты есть для Яндекса и для Google, то индексирование страниц сайта пройдёт много эффективнее.
DHTML Menu: по умолчанию, многие меню в блоке навигации иерархические. Если не ставить этот модуль. то придётся несколько раз перезагружать страницу. чтобы добраться до нужной иерархии. Этот модуль экономит время и ресурсы, открывая сложные иерархии достаточно грациозно и красиво.
Meta tags: позволяет назначать каждому документу свои мета-теги (метки и описание как минимум), в т.ч. специальные теги для головной страницы сайта.
Path auto: позволяет создавать чистые ссылки нужного формата.
Sitemap: строит сводную карту сайта, для людей (ранее упоминавшаяся — для поисковых машин).
Token, Token actions: поддержка макро-элементов и действий для них, необходима для Pathauto.
Trackback: поддержка обратных уведомлений (трекбэков) стороннего сайта об изменениях на данном.
Нажимаем кнопку «Сохранить» и смотрим за процессом установки модулей и импорта переводов. Не забываем также о зависимостях. Иногда один модуль требует, что бы был включен другой. За этим нужно следить.
Потом увидим страницу списка модулей, поверх которой будет несколько предложений, предупреждений и так далее. Полезно время от времени возвращаться сюда и следовать предложенным действиям, чтобы все предупреждения исчезли.
Также, я бы советовал пойти и настроить дату. Меню: «Управление» — «Настройка сайта».
Если вы указали поддержку экспорта страниц в PDF, не забудьте посетить страницу настройки этой функции.
Роли и права
Прежде, чем настраивать роли, вкратце поясню, что это такое. Друпал использует систему управления доступом к тем или иным данным и возможностям на основании т.н. ролей. Можно рассматривать это как группы в операционных системах — участие в той или иной группе даёт те или иные полномочия. Есть две встроенные роли: анонимные (неавторизованные, не представившиеся системе) пользователи и авторизованные пользователи. Все прочие роли нужно создавать.
Роли удобны для «точечного» назначения прав в тех случаях, когда не хочется, чтобы все до единого авторизованные пользователи умели исполнять те или иные действия. Скажем, вы можете создать роль «Блогеры» и дать ей право создавать, править и удалять записи в блоге. Не нужно добавлять что-то ещё — права ролей суммируются (если одна из ролей, к которым отнесён пользователь, имеет некие полномочия, а другие роли такоих полномочий не имеют — пользователь будет иметь все полномочия этой роли. Поэтому не стоит повторять то, что уже умеет авторизованный пользователь.
В нашем примере мы создадим административную роль, которая может всё, создадим нового пользователя, которого произведём таким образом в администраторы, и перестанем, наконец, использовать суперпользователя.
Меню: «Управление» — «Управление пользователями» — «Роли».
В поле слева от «добавить роль» вводим имя новой роли. Можно вводить что хотите, я обычно пишу что-то вроде «Administrator». После того, как роль добавлена, назначим ей полномочия.
Меню: «Управление» — «Управление пользователями» — «Разрешения».
В этом поле помечаем все до единой галочки для роли «Administrator» (или как вы её хотите назвать). Сохраняем изменения.
Теперь делаем то, что многие делают первым: запретим пока что регистрироваться всем желающим на нашем сайте. Меню: «Управление» — «Управление пользователями» — «Параметры регистрации». Выберем пункт, по которому только администратор может создавать учётные записи. Сохраняем изменения.
Captha
Теперь настроим анти-спам, CAPTCHA. Меню: «Управление» — «Управление пользователями» — «CAPTCHA».
Поскольку идентификаторы форм, которые можно защитить «тестом на человечность», так упрощённо переводится CAPTCHA, даны по-английски, поясню:
comment_form: форма отправки комментариев. Обязательно защитить, иначе спамеры в момент наводнят ваш сайт мусором.
comment_mail_page: форма отправки сообщений с сайта. Если позволяете анонимным пользователям отправлять вам сообщения (а надо позволять, иначе потеряете множество потенциальных партнёров), защитите. Иначе спамеры будут слать вам свои послания долго и с удовольствием.
comment_mail_user: то же, но для сообщений конкретному пользователю. Я обычно тоже защищаю.
user_login: форма входа (авторизации). Я обычно не защищаю: если спамер пробил прежний тест и смог зарегистрироваться, то и этот пробьёт. А нормальных людей это раздражает.
user_login_block: то же, но в блоке (обычно над блоком навигации). Не защищаю по той же причине.
user_pass: поле отправления забытого пароля. Обычно защищаю, чтобы меня не развлекали письмами о созданном новом пароле.
user_register: регистрация нового пользователя. Обычно защищаю.
Какую именно версию теста — графику, арифметику или выбор строки — вы выберете. не очень важно. Эффективность их сопоставима.
Если вам потребуется добавить тест CAPTCHA на любую другую форму, пометьте галочкой «Добaвить административную ссылку CAPCTHA на формы», сохраните, затем перейдите под именем с административными полномочиями на страницу с нужной формой и добавьте туда тест. Всё очень просто. Потом советую эту галочку снять, ибо ссылки с предложением поставить CAPTCHA вскоре начнут раздражать.
Теперь, когда CAPTCHA настроена, можно заняться счётчиками. Все любят показывать, сколько раз читали ту или иную страницу. Настроим эту возможность. Меню «Управление» — «Отчёты» — «Настройки журнала доступа».
Тут всё просто: помечаем включенным «Счётчик просмотра содержимого» и, если нас интересует ведение системных журналов — в том числе о разных ошибках и предупреждениях — пометим также «Включить журнал доступа». Внимание! Не ставьте слишком большой период хранения записей в журнале — база данных, особенно на посещаемом сайте, начнёт стремительно раздуваться. Теперь не забудьте вернуться в «Разрешения» и убедиться, что и анонимным, и авторизованным пользователям позволено видеть счётчики.
Дальше вам нужно войти в «Управление» — «Управление пользователями» — «Пользователи» и добавить нового пользователя вручную, не забыв включить его в роль администраторов. После этого выйти из системы и войти уже под именем нового пользователя.
Дальнейшие настройки — настройки темы, блоков, способов комментирования и так далее — это тема для следующих статей. По окончании того, что описано в этой, у вас есть достаточно защищённая система, уже готовая для ведения блога. Она относительно голая, нет ни облаков тегов, ни форм со счётчиками и списком комментариев. Всё это вам под силу, и можете сжелать сами...
Вроде все…
www.muff.kiev.ua
Установка Drupal на хостинг
Cистема управления контентом Drupal, на сегодняшний день, занимает одно из первых мест среди бесплатно распространяющихся CMS. Хочу сказать пару слов, для тех, кто не знает что такое CMS.
CMS – это система управления сайтом. А если, простым языком – это готовый движок для сайта, который нужно оформить и заполнить контентом.Система управления сайтом Drupal поможет Вам в кратчайшие сроки создать интерактивный информационный портал или форум. CMS имеет очень удобную и понятную админ панель, CMS также имеет возможность наращивания дополнительных модулей. Подробнее об этом Вы узнаете в статье: Настройка CMS Drupal.
Настройка хостинга для Drupal.
Требования разработчиков CMS к хостингу следующие:
- Операционная система Unix, Windows.
- Веб-сервер: Apache, Lighttpd (теоретически, любой веб-сервер, допускающий исполнение РНР-кода).
- РНР версии 4.3.3 и выше.
К примеру будем рассматривать бесплатный хостингу сайтов radyx.ru. Данный хостинг поддерживает MySQL версии 5.0, РНР версии 5.2.4. и выше.После несложной регистрации на этом хостинге сервер автоматически создает необходимые нам базы данных и настраивает Ftp доступ. Все данные по хостингу в течении 15 минут придут к Вам письмом на почту.
Подготовка архива Drupal к установке.
Итак, будем устанавливать версию Drupal 7.10 с лакализованным языковым пакетом drupal-7.11.ru.po. У кого Друпал скачан не с нашего сайта Вам необходимо установить языковой пакет в папку с CMS\ profiles\standard\translations, а также произвести замену файла: .htaccess на этот файл .htaccess в противном случае хостинг будет выдавать ошибку #500.Извлеките папку drupal 7.10 из архива. Содержимое папки скопируйте при помощи менеджера закачек файлов Fillezila в базу данных на хостинг.
Установка Drupal на хостинг.
Запустите Ваш браузер. В адресной строке напишите: Ваш сайт/instal.php — должна начаться пошаговая установка CMS.
Выбираем стандартную установку и нажимаем кнопку: Сохранить и продолжить.
Выбираем русский язык. Если у Вас нет пункта выбора русского языка, то значит у вас не установлен языковой пакет drupal-7.11.ru.po. Установите языковой пакет и продолжайте установку CMS.Нажмите кнопку: Сохранить и продолжить.
Введите: имя базы данных, имя пользователя БД, пароль к БД. Необходимые данные, Вы найдете в письме от хостера. Откройте вкладку: Дополнительные настройки.
Тут необходимо ввести: хост БД (название SQL сервера), и порт БД (порт SQL сервера). Нажимаем кнопку: Сохранить и продолжить.
Ожидаем окончания установки модулей профиля.
Здесь придется немного потрудиться… Вводим:
Информация о сайте.
- Название сайта (в моем случае это mydrupal.yomu.ru), электронную почту сайта ( на нее будут приходить письма от пользователей)
Учетная запись обслуживания сайта.
- Имя пользователя ( я обычно использую admin, в потом можно будет изменить), а также email и пароль для входа на сайт.
Настройки сервера.
- Страна по умолчанию — Россия, часовой пояс Москва (или выберите нужный)
Нажимаем кнопку: Сохранить и продолжить.
Ура! Установка CMS Drupal завершена. Можно нажать на ссылку «Посетить Ваш новый сайт» и перейти на сайт для дальнейших настроек системы.
Вот так выглядит Ваш новый сайт ! В верхней части сайта находится админ-бар. В нем можно настроить вид сайта по Вашему вкусу, об этом можно прочитать в следующей статье: Настройка CMS Drupal.
goldserfer.ru
Нюансы работы с CMS Drupal
Когда вы создаёте свой сайт, то не хотите, чтобы он стоял на месте и регулярно привносите в него развитие. Для этого существует огромное множество разнообразных скриптов от сотен и даже тысяч авторов. Однако такой подход с течением времени может становиться сильно затруднительным, ведь достаточно развитый сайт трудно модернизировать и улучшать, если для этого необходимо использовать множество различных технологий. Именно для этих целей и существует комплексный набор программ и различных средств, которые позволят легко и просто создавать, а также управлять вашим сайтом. Называется этот набор инструментов Content Management System, или как он более известен – CMS.
Различные представители CMS
Сегодня существует огромное множество инструментов, которое помогают облегчить владельцам работу с их сайтом. Среди наиболее популярных вариантов качественно выделяется CMS Drupal. Этот инструментарий может быть использован при построении самых разнообразных сайтов. Базовая версия Drupal прекрасно подходит для создания различных интернет-сообществ, как, например, форумы, новостные ленты и сайты, коллективные либо персональные блоги и прочие аналогичные вещи. Для таких ресурсов наиболее важно не запутаться в огромном количестве регулярно обновляемых материалов, а также иметь возможность в любой момент их структурировать или архивировать при необходимости.
Положительные и отрицательные качества системы
Как и любая другая система управления содержимым, Drupal имеет как свои козыри, так и недостатки. И перед тем, как применять данную систему, стоит с ней тщательно ознакомиться, чтобы впоследствии не столкнуться с трудностями.
Среди главных преимуществ Drupal можно выделить следующие:
- распространение программы с открытым исходным кодом;
- грамотное и профессиональное сообщество разработчиков, а также пользователей, что позволяет быстро находить ответы на интересующие вопросы и получать оперативное исправление всех недочётов программы;
- высококлассная система поиска, которая является одним из главных преимуществ программы перед другими CMS;
- гибкая архитектура Drupal, которая позволяет создавать разнообразные ресурсы и собственное содержимое;
- встроенная система кеширования, которая позволяет снизить нагрузку на сервера и сократить время создания страницы;
- огромное количество доступных программных модулей.
Несмотря на явные преимущества, у Drupal есть и недостатки, которые для некоторых пользователей могут показаться существенными:
- продолжительный обучающий процесс, который по многим показателям несколько длиннее, чем при изучении прочих CMS;
- интерфейс является более трудным, чем в аналогах, а его дружелюбность по отношению к обычному пользователю немного ниже;
- если вы не являетесь разработчиком, то разобраться в программе вам будет несколько сложнее, ведь потребности пользователей здесь поставлены на второй план.
Именно по причине того, что Drupal является более сложной для изучения CMS по сравнению со многими другими, это является поводом для многих начинающих Web программистов и SEO специалистов отказываться от использования этой CMS.
Так же в пользу выбора CMS Drupal можно привести примеры известных сайтов сделанных на основе этой системе управления, ниже мы сделали не большую подборку
Подборка крупных сайтов написанных на Drupal
Whitehouse – официальный сайт Белого дома в США
France Government – официальный сайт Французкого Правительства
New York SS – сайт Сената штата Нью-Йорк
Harvard Science – Сайт Гарвадского университета
Ubuntu – Сайт операционной сиcтемы Ubuntu
MTV UA – музыкальный канал МТВ Украины
Cristina Aguilera – официальный сайт поп звезды Кристины Агелеры
Robbie Williams – официальный сайт певца Роби Вильямса
BBC Music – ВВС музыка
Grammy – «Грэмми» — сайт музыкальной премии Американской академии звукозаписи
Emmys – «Эмми» — сайт американской телевизионной премии
Starwars – «Звёздные войны»
Russian Forbes – русская версия журнала “Форбс”
Oriflame – “Орифлайм”
Abduzeedo – Отличный сайт про логотипы и дизайн вообще
И это только малая часть… А какие сайты знаете вы?
Если у вас есть свое мнение о CMS Drupal поделитесь им в комментариях.
afirewall.ru
CMS Друпал на концептуальном уровне
Легкая передача проектов требует одинаковых инструментов для разработки проекта. До поры до времени в качестве единого инструмента разработки сайтов выступал редактор Dreamweaver. При переходе от статических сайтов на динамические приходится подбирать подходящую систему управления сайтами (CMS). Одна из бесплатных CMS это Drupal.
Цитата
“Знание нескольких правил освобождает от знания множества фактов”.
Пример. Маленький мальчик Артурик с азартом дерет за волосы девочку Карину:
Ему можно сказать факт: “Артурик не должен обижать Карину”. Тогда он не будет драть Карину, но будет продолжать обижать других девочек. И будет спокойно смотреть, как другие мальчики обижают девочек. Если опираться на факты, то при каждом подобном случае Артурику придется объяснять: “Ты не должен драть и эту девочку”.
Поэтому когда Артурик чуть подрастет, ему вместо факта объясняют правила: “1. Ты – мальчик. 2. Карина – девочка. 3. Мальчики никогда не обижают девочек.”.
Если Артурик затрудняется уверенно распознавать мальчиков и девочек, то можно объяснить ему еще правило: “4. Если в платьице – то это девочка.”. А когда Артурик подрастет и начнет различать мальчиков и девочек по лицу, то он будет самостоятельно соблюдать правило “мальчики не обижают девочек”.
Обучение через правила немного более трудоемкое, чем быстрое изложение нужного факта. Но зато обучение на правилах избавляет от необходимости давать множество фактов. Поэтому все человечество учится на правилах. Выборочные факты служат лишь иллюстрацией к правилам.
Системы управления сайтами (CMS)
Друпал
Система управления сайтами Друпал создана на правилах. Правила простые и пронизывают Друпал насквозь.
Правило 1. Сущность статья. Есть статья (node, “узел” в терминологии Друпала). Она может быть разного вида (статья на форуме, в дневнике, голосование, …), но во всех случаях у нее есть свой отдельный адрес
Правило 2. Сущность комментарий. К каждой статье можно давать комментарии, вне зависимости от ее вида. Тема комментария помечена своим собственным внутренним адресом.
Правило 3. Сущность классификация (таксономия). Можно вводить на сайте разные классификации. Например, ввести ботаническую классификацию. Или классификацию рас и народов. Классификация состоит из древообразного списка рубрик. Каждую статью можно пометить одной или несколькими рубриками определенной классификации. В каждой рубрике накапливаются статьи, помеченные этой рубрикой.
Правило 4. RSS-канал. Каждая страница, на которой собраны анонсы (статей в дневнике, статей в рубрике классификации, рубрики форума,…), имеет свой RSS-канал и возможность подписки.
Правило 5. …
Правила в Друпале вводятся продуманно. И все правила прекрасно накладываются друг на друга. Например, если будет добавлен новый тип статей под названием “Товар”, то он автоматически получит все возможности, которыми обладают другие виды статей – возможность комментариев, возможность раскладывать по рубрикам классификации, свой RSS-канал, возможность подписки на новые статьи с товаром,...
Количество правил в Друпале относительно невелико, они продуманы и прекрасно взаимодействуют между собой. Всякий раз, когда на друпаловском сайте нужно реализовать какую-то очередную возможность, ее строят из комбинаций стандартных правил, поддерживаемых ядром Друпала.
Обычные CMS
Обычные CMS тоже включают в себя правила, но большей частью строятся на фактах. Если нужна какая-то возможность, то создатели обычных CMS просто добавляют ее в ядро. В результате получается система управления сайтом с обилием возможностей, доступных прямо из коробки. Но если нужно отклонится хоть на шаг от доступных возможностей, то это сопряжено с большими трудностями.
Список возможностей хаотичен и определяется вкусами создателей CMS. Список правил куц, непоследователен и правила не пронизывают CMS насквозь, а действуют со множеством исключений. В основном это какие-то возможности, которые были внедрены в CMS без учета правил.
Выбор CMS
Есть 2 способа выбрать себе подходящую систему управления сайтом.
Способ 1. Подобрать под вашу задачу обычную CMS, у которой возможности примерно совпадают с вашими потребностями. Плюс – быстрый старт. Минусы – на каждом новом сайте вам придется подбирать новую CMS, потому что у каждого сайта свои задачи и своя оптимальная CMS. Или придется вымучивать найденную CMS под новые задачи.
Способ 2. Берите в качестве платформы для разработки Друпал.
Из минусов Друпала.
У Друпала в стандартной поставке очень спартанский список готовых возможностей. Рюшечки практически отсутствуют. Любые украшательства и изменения стандартной поставки приходится строить через комбинацию правил. Пока не выучите правила Друпала, не сможете увеличивать потребительские возможности вашего сайта.
Другими словами, у Друпала чуть замедленный старт.
Из плюсов Друпала.
Сила Друпала не в рюшечках из коробки, а в системе правил. После того, как вы поймете систему правил Друпала, у вас развяжутся руки. Вы сможете строить на своем сайте все, что хотите.
При смене задачи на новом сайте вы по прежнему сможете использовать тот же самый Друпал, но только по другому скомбинировав его правила.
С каждым новым сайтом на Друпале его правила будут вживаться в вашу плоть. И ваш опыт будет расти.
Позже вы сможете строить на основе Друпала очень сложные сайты. Они будут работать как часы и будут простые в поддержке. Ведь они будут построены на небольшом количестве Друпаловских правил.
Почему Друпал
Почему же создатели других CMS не идут по пути Друпала и не трансформируют частные возможности в общие правила?
Это связано с тем, что обычно CMS создают для решения каких-то задач. Для облегчения освоения CMS создатели стараются внедрить в нее побольше возможностей из коробки и поменьше грузить пользователей изучением правил.
Друпал создавался и развивается как платформа для создания сайтов самой разнообразной тематики. Отсюда его выверенный список правил и ограниченное количество встроенного потребительского функционала.
Еще цитата
Один из друпальщиков, перепробовавший несколько разных CMS, сформулировал свой опыт так: “С другими CMS сначала все хорошо, а после – очень плохо. С Друпалом наоборот, сначала плохо, а потом очень хорошо”.
Если кто-то разобрался в правилах Друпала, он потом уже не может смотреть на другие CMS. Потому что мыслить по выученным правилам проще, чем пожизненно тонуть в море разрозненных фактов и ждать, пока разработчик CMS соизволит добавить к ней нужную возможность.
Советы по выбору CMS
Если вам нужно быстро поднять динамический сайт и больше никогда в жизни вы не будете заниматься сайтостроением, то подбирайте под вашу задачу подходящую CMS и через полдня у вас будет свой динамический сайт. Правда, имейте ввиду, что развивать сайт в нужном направлении у вас не получится. Обычные CMS держат своих пользователей в жестких рамках. “Шаг влево-вправо – попытка к бегству. Прыжок на месте – провокация. Конвой стреляет без предупреждения.”. И для других задач выбранная вами CMS может просто не подойти.
Если вы профессионально занимаетесь сайтостроением, то рекомендую присмотреться к Друпалу. Общее мнение нашего микросообщества – с выбором Друпала мы попали в точку.
Гибкий и логичный, Друпал приносит сайтостроителю наслаждение во время построения сайтов и позже, во время поддержки.
Ссылки по Друпалу
.......................... Макс Кириленко, подбор названий и доменов
www.razgonka.ru
О CMS Drupal | World Of Web
В данной статье поговорим о преимуществах такой CMS как Drupal. Сайты можно разрабатывать не только в статичном варианте например HTML, но и при помощи каких либо платформ, те кто задаются вопросом, на какой платформе создать сайт? как вариант можно рассмотреть CMS Drupal.
Drupal — это система управления контентом, или просто CMS, которая позволяет пользователям легко управлять содержанием. Друпал позволяет разработчикам управлять контентом на конкретных видах сайтов, таких как информационные сайты, сайты социальных сетей и веб-приложений, эффективным образом. Drupal является популярным средством в разработке веб-сайта и широко используется в создании веб-сайтов, которые требует частых изменений в содержании.
Возможности, делающие Drupal лучше, чем другие платформы
Существует множество систем управления контентом, которые облегчают процесс создания сайта. Но Drupal обладает преимуществами над конкурирующими платформами и конкурентами второго поколения CMS. Компании не пришлось бы нанимать команду разработчиков для разработки веб-сайтов, с Drupal всего один разработчик эффективен в обработке различных функций, связанных с веб-сайтом.Drupal с открытым исходным кодом, написанный на языке PHP, поддерживаемым сообществми, которое помогает в повышении его функциональных возможностей и производительности. Время от времени Drupal уведомляет пользователей об обновлениях, и всегда держат их в курсе событий.
Преимущества Drupal в развитии сайтов
Возможности Drupal по разработке веб-сайтов помогают компаниям в создании веб-сайтов, которым необходимо непрерывно изменять и дополнять содержание.Drupal обладает некоторыми значительными преимуществами по сравнению с другими платформами:
НастраиваемостьDrupal предлагает более высокую настраиваемость в плане характеристики, эксплуатации, компоновки и дизайна. Это дает множество выбора для разработчиков и дизайнер в разработке привлекательного веб-дизайна, который будет соответствовать требования для определенного проекта.
Быстрота в работе с CMS
Drupal позволяет создать сайт со стандартными возможностями, а позже функциональные возможности усиливаются с добавлением модулей. Кроме того, дальнейшая настройка сайта, может быть выполнена с соответствиями новым требованиям, без каких-либо проблем.
Дружба с SEO
SEO является неотъемлемой частью онлайн маркетинговых стратегий сайта, Drupal помогает в развитии SEO. Это позволяет веб-сайтам отображать содержимое в соответствии с требованиями поисковых систем.
Огромная поддержка API
Большинство популярных сайтов, социальных сетей, таких, как Facebook, Вконтакте, Google Apps, Twitter, Youtube и др. обеспечивают возможности API, и возможность использовать для Drupal.
Мобильная версия
Смартфоны достигли совершенно нового уровня за последние несколько лет. Drupal позволяет развивать сайты, которые поддерживают мобильную версию, это означает, что возможности и функции остаются неизменным даже тогда, когда пользователь получает к нему доступ с мобильного устройства.
Drupal безусловно, это поможет в разработке многофункционального, высококачественного веб-сайта, который удовлетворит все потребности. Имея динамичный и инновационный сайт будет проще привлечь пользователей, а также обладать преимущество над конкурентами. С Drupal разрабатывать сайты возможно не только быстро, но и профессионально.
К сожалению есть и минусы, к примеру у этой системы, нет такой популярности как скажем у WordPress или Joomla, чем и сказывается на количестве тем, модулей. Так же эта платформа достаточно требовательна к ресурсам хостинга.
Статья переведена командой сайта «World Of Web.RU». Автор: Manuj Kumar
Автор публикации
не в сети 3 месяца
Veweb
36Создание, доработка сайтов, редизайн.
Страна: Россия
Комментарии: 76Публикации: 188Регистрация: 04-07-2015world-of-web.ru