Подойдет ли вам Друпал

реклама
Подойдет ли вам Друпал
Drupal — очень гибкая модульная система управления сайтом. Прежде чем ответить на
вопрос подойдёт ли вам Drupal, подумайте над такими вопросами: к какому типу
пользователей Drupal вы относитесь и что вам нужно?
Ниже приведён список типичных пользователей и возможностей Drupal. Если ваши
потребности и возможности системы совпадают, то Drupal может стать для вас удачным
выбором.
Я блоггер и нуждаюсь в:

сайте для ведения блога

упорядоченном содержании

возможности делать комментарии

обратной связи с пользователями

настройке оформления сайта

мультимедийных возможностях
Необходимые навыки: пользователь, администратор.
Я присматриваюсь к Drupal для моей организации/компании и мы нуждаемся в:

настраиваемых правах доступа

надёжной защите

масштабируемости

настройке и расширении возможностей под наши задачи

инфраструктуре поддержки (документация, сообщество и т.д.)

организации содержания

дополнительных возможностях/функциональности
Необходимые навыки: посетитель, пользователь.
Я хочу организовать сообщество и нуждаюсь в:

возможностях обмена идеями и файлами (в блогах, на форумах и т.д.)

возможностях для самоорганизации сообщества

сайте который можно развивать вместе с развитием сообщества (не отставая от
современных требований)

инфраструктуре поддержки (документация, сообщество и т.д.)

настраиваемых правах доступа

надёжной защите (безопасности, защите от спама и т.д.)

распределённом доступе и дополнительных модулях позволяющих организовывать
сообщества как CivicSpace
Необходимые навыки: посетитель, пользователь, администратор, разработчик (в некоторых
моментах).
Я бизнесмен и нуждаюсь в:

создании собственного сайта

настройке оформления сайта

настраиваемых правах доступа

организации содержания

инфраструктуре поддержки (документация, сообщество и т.д.)

возможности вести коммерческую деятельность

o
открыть магазин
o
организовать определённых платные услуги
настройке и расширении возможностей под свои задачи
Необходимые навыки: посетитель, пользователь, администратор, разработчик (в некоторых
моментах).
Я разработчик сайтов и нуждаюсь в:

настройке оформления сайта

дополнительных возможностях/функциональности

обеспечении поддержки своим клиентам

сообществе разработчиков
Необходимые навыки: посетитель, администратор, разработчик.
Я программист и нуждаюсь в:

мощной, хорошо спроектированной модульной системе которую я смогу настроить и
расширить

хорошо документированном API

документации о правилах кодирования

доступе к сообществу других разработчиков

системе с широкими возможностями
Необходимые навыки: администратор, программист.
Итак, вы определились кто вы и что вам нужно? Если да, то посмотрите ниже что мы имели
в виду, когда указывали необходимые навыки.

Посетитель: имеет общие понятия о сети.

Пользователь: может добавлять содержание и делать настройку.

Администратор: управляет ролями, темами, организовывает содержание,
настраивает модули, устанавливает и обновляет ПО и базы данных, применяет
исправления.

Разработчик: устанавливает ПО, делает темы оформления (используя CSS и PHP),
делает и разворачивает сайты в сети, пишет дополнительные модули, работает с LAMP.

Программист: программирует на PHP, работает с базами данных, программирует
используя API, оценивает существующие решения и применяет исправления,
сотрудничает с другими разработчиками.
Возможности
Основные возможности
Книга. Эта уникальная возможность по созданию общих книг позволит вам сначала
активировать модуль Book, сделать книгу, а затем разрешить пользователям её совместно
редактировать. В книгу могут быть включены документы любых типов.
Понятные адреса страниц. Drupal использует функцию Apache — mod_rewrite, чтобы вы
могли настроить адреса своих документов и сделать их понятными для пользователей и
поисковых систем.
Подробная документация. Как и других проектах с открытым кодом, мы не можем сказать что
у нас идеальная справочная система, но у нас тем не менее очень мощная система помощи и
подробное описание кода системы.
Открытый код. Код Drupal распространяется по лицензии GNU GPL. В отличие от платных
программ, вам полностью доступен код и возможности по его расширению.
Персонализация. Возможность настроить Drupal «под себя» уже присутствуют в системе. Вы
можете настроить содержание и его представление так, как вам будет удобно. Также вы
можете дать возможность пользователям вашего сайта самим выбирать настройки.
Права доступа, основанные на ролях. Администраторам Drupal не надо настраивать права для
каждого пользователя отдельно. Вместо этого достаточно сгруппировать пользователей по
определённым ролям и назначить права сразу группе пользователей.
Поиск. У Drupal есть встроенный модуль поиска. Всё содержание сайта индексируется и
доступно для поиска.
Мультисайтинг. Drupal позволяет создавать связанные между собой сайты, которые
совместно используют возможности каждого из них.
Управление пользователями
Идентификация пользователей. Пользователи могут зарегистрироваться как на вашем сайте,
так и воспользоваться возможностью распределённой идентификации и входить на ваш сайт
из своих аккаунтов через OpenID или через другие сайты построенные на Drupal.
Управление содержанием
Опросы. Drupal включает модуль позволяющий проводить опросы пользователей и
голосования на вашем сайте.
Шаблоны. Система тем Drupal разделяет содержание и представление, позволяя вам легко
управлять оформлением сайта. Шаблоны создаются с использованием PHP, HTML и CSS.
Комментарии. Drupal включает модуль позволяющий организовать обсуждения для
публикуемых документов. Комментарии могут быть плоскими и древовидными.
Изменение содержания. Drupal отслеживает изменения документов, включая: кем они были
сделаны, дату, время изменения т.д. Эта возможность позволяет следить за правками
документов и делать «откат» изменений.
Форматы ввода. Drupal позволяет настраивать фильтры для обработки вывода на страницу
содержания. Вы также можете настраивать для отдельных ролей доступные им теги и
расширять возможности путём установки дополнительных фильтров, которые могут
преобразовывать ваш текст в соответствии с правилами русского языка, переводить
текстовые смайлики в графические и т.д.
Ведение блогов
Персональные и многопользовательские блоги. Drupal позволяет вести блог каждому
пользователю.
Поддержка Blogger API. Blogger API позволяет использовать для ведения блогов внешние
программы и сервисы, что делает добавление и редактирование документов более удобным.
Экспорт содержания. Drupal может экспортировать содержание в RSS/RDF формате. Это
позволяет просматривать материалы сайта через внешние программы не заходя каждый раз
на сайт.
Ленты новостей. Drupal имеет мощный встроенный агрегатор, который позволяет показывать
на вашем сайте новости с других сайтов. Статьи кешируются в вашей базе данных и для них
можно настроить время кеша.
Отметьте: это позволяет избежать потери новостей как в некоторых других агрегаторах,
если вы не просматривали ленту новостей несколько дней.
Постоянные ссылки. Все документы в Drupal имеют постоянные ссылки. Таким образом, при
перемещении документов, пользователи могут не беспокоиться о том, что ссылка окажется
нерабочей.
Платформа
Поддержка Apache и IIS, Unix, Linux, BSD, Solaris, Windows, Mac OS. Drupal является
мультиплатформенной системой. Он не поддерживает только Apache или только Microsoft
IIS, его можно запустить на различных ОС: Unix, Linux, BSD, Solaris, Windows, Mac OS…
Независимость от базы данных. Большинство людей использует базу данных MySQL, однако
такое решение подходит не для всех. Drupal может работать с разными базами данных.
Существуют решения для использования Drupal с MySQL и PostgreSQL, но вы можете сами
написать код для использования Drupal и с другими базами данных.
Поддержка национальных языков. Drupal предоставляет все средства для разработки сайтов
использующих несколько языков. Все тексты могут быть переведены при помощи
графического интерфейса, переводы могут быть экспортированы, импортированы и
интегрированы с другими переводами.
Управление и анализ работы
Анализ работы и статистика. Drupal может сам формировать отчёты с информацией о
переходах, популярности документов и данных, о действиях пользователей и т.д.
Запись действий и отчёты. Вся важная активность в системе отслеживается, записывается и
может быть в дальнейшем просмотрена.
Управление через веб. Сайтом на Drupal легко управлять из браузера. Это позволяет иметь
доступ к сайту в любой точке мира и не требует установки специального ПО.
Возможности сообщества
Обсуждения на форумах. Встроенный в Drupal форум позволяет сообществу вести живые,
динамичные обсуждения по разным вопросам.
Контактная информация. Drupal позволяет пользователям отправлять друг другу письма
используя свои персональные контактные формы, а также настроить форму связи с
администрацией сайта.
Эффективность и расширяемость
Кеширование. Кеширование увеличивает производительность и уменьшает нагрузку на
сервер. Кеширование может быть настроено в режиме реального времени и его настройки
будут изменяться в зависимости он нагрузки на ваш сайт в определённые моменты времени.
Модульность. Участники сообщества разработали большое количество дополнительных
модулей, которые позволяют практически неограниченно расширить возможности вашего
сайта.
Совместимость
Развитие Drupal не стоит на месте, и система постоянно развивается вместе с развитием
технологий. Каждая новая версия Drupal имеет серьёзные, часто коренные изменения.
Однако, хотя каждая новая версия системы содержит решения для стабильного и надёжного
обновления, позволяя сохранить ваши данные, каждая новая версия Drupal содержит небольшие
или полностью несовместимые с предыдущими версиями нововведения.
Объясняет создатель Drupal Dries Buytaert:
Когда я выпустил первую версию Друпала, я решил не сохранять обратную совместимость,
потому что меня интересовали возможности предоставляемые новыми технологиями.
Обратная совместимость требует поддержки старых технологий, что снижает
производительность системы. Таким образом, мы решили, что нет необходимости сохранять
старый код, но необходимо сохранять данные. Мы хотим сделать Друпал простым, быстрым,
маленьким и поддерживающим новые технологии. Я сосредоточился на том, чтобы сделать
код Друпала маленьким и красивым. Я провёл много дней делая его лучше, используя
меньше строк кода и делая его более элегантным, чем в других системах. И со мной это
делали много других людей.
Это было правильным решением. Прошли годы и мы видим много полезных инновационных
решений, которые вряд ли было бы возможно реализовать при сохранении совместимости с
предыдущими версиями. Разработчики свободны в выборе способа реализации своих идей.
Это одно из преимуществ Друпала перед другими системами управления содержанием. Было
интересно наблюдать как Друпал развивался и как возрастала его гибкость, охватывая всё
больше ниш по сравнению с другими системами. Это стало возможным из-за того, что мы не
концентрировались на сохранении совместимости версий, а смотрели вперёд и следовали за
новыми технологиями.
…учитывая тот факт, что сила Друпала всегда была в быстроте, с которой он реагирует на
постоянно меняющийся ландшафт веб-разработок и почти неограниченной гибкости,
которую он даёт разработчикам, я считаю, что сохранение возможности постоянно вводить
новые решения, имеют более важное значение, чем обратная совместимость. Никто из нас
не использовал бы сейчас Друпал если бы это было не так, и я убеждён, что это является
фундаментальным для нашего будущего. Так было всегда.
Эта философия и подход были одобрены сообществом разработчиков Drupal.
Принцип «качество на риск покупателя»
1.
Каждая новая версия Drupal обычно содержит много коренных нововведений в
функциональности, расширяемости и удобстве использования.
2.
Нововведения вносятся без сохранения совместимости кода; но обеспечивается
переход с предыдущей версии на новую.
3.
Только текущая и предыдущая основные версии (например, 5.x и 4.7.x)
поддерживаются разработчиками.
4.
Как результат, каждая версия будет поддерживаться сообществом только до
определённого времени.
5.
Неподдерживаемые версии в будущем могут оказаться уязвимыми.
6.
Таким образом, люди использующие Drupal для своих сайтов или как основу для
разработки собственных CMS, должны периодически их обновлять до последней версии
(каждые 6–12 месяцев), чтобы иметь поддержку сообщества.
Содержание
Drupal предоставляет несколько путей для организации содержания: темы, модули,
классификацию и навигацию. Он служит основой для управления содержанием через
приложения называемые модулями. Модули обеспечивают взаимодействие пользователя с
содержанием. Каждый модуль содержит интерфейс для настройки своих возможностей.
Права доступа к возможностям модуля устанавливаются на основании ролей.
На сегодняшний день существует более 1500 модулей, которые позволяют настроить многие
параметры, не используя программирование. Тонкая настройка может быть завершена
правкой PHP, HTML, CSS и JavaScript. В то время как каждый сайт имеет свою сложность,
быстро и существенно изменить темы, права ролей и настройки модулей можно полностью
за несколько часов.
Темы
Идеалогия вывода содержания на страницу: регион — блок — содержание. Блоки в
стандартной теме Garland можно расположить в 5 регионах: вверху, слева, по центру,
справа и внизу. Можно расширить возможности по размещению и в другие регионы. Drupal
может иметь оформление с разным количеством колонок, наиболее популярен
трёхколоночный макет с плавающей центральной колонкой. Макеты могут быть созданы с
использованием HTML и PHP, а оформлены при помощи CSS. Drupal также имеет
настраиваемую систему меню, которая обеспечивает навигацию и располагается в блоках.
Меню созданное через интерфейс системы — это блок, который можно разместить в нужном
регионе. Для меню используются также переменные Primary links и Secondary links, но они
выводятся не в блоках, они кодируются в шаблоне.
Модули
Модули могут формировать типы документов и выполнять другое назначение. На drupal.org
модули упорядочены в следующие группы:

3rd party integration

Administration

Categories

Community

Content

Commercial advertising

Evaluations and ratings

Events

File management

Filters/Editors

GUI/Content Display

Import/Export

Location

Mail

Media

Security

Syndication

Themes

User Access and Authentication

Utility

Other
Классификация
Одно из самых популярных решений для упорядочивания информации — использование
терминов и большое количество дополнительных модулей для расширения этой
возможности. Drupal позволяет управлять терминами (другие названия — категории, теги),
создавать иерархические и мульти-иерархические словари.
Навигация
Drupal поддерживает одновременно много видов навигации, включая глобальную,
локальную, контекстную и ситуационную. Темы Drupal позволяют настраивать Primary links
и Secondary links навигацию независимо от другой навигации, эта навигация может
оставаться постоянной.
Навигация включённая в большинство дополнительных тем обычно использует глобальную
навигацию вверху и/или внизу страницы. Локальная навигация обычно осуществляется
динамически, используя ссылки на термины или документы. Контекстная навигация,
например навигационные линейки, которые показывают где на сайте находится
пользователь, кодируется сразу в теме. Ситуационная навигация осуществляется с помощью
сообщений, показывающих ошибки или подтверждения действий пользователя. Обычно
ситуационная навигация используется для справки при использовании форм.
Типы сайтов
Drupal подходит для создания различных типов сайтов.
Порталы и сайты сообществ. Если вы хотите сделать информационный сайт на котором
новости смогут добавлять ваши посетители, то Drupal справится с этим. На сайте вы
сможете организовать голосование за новости и лучшие из них будут выводиться на первую
страницу. Новости, получающие негативную оценку, будут автоматически скрываться.

MensHealth Community Germany

POPSUGAR — Celebrity Gossip & News

PlayStation Universe (PSU)
Персональные сайты. Drupal позволит вам вести свой блог, публиковать фотографии, делать
коллекции ссылок и многое другое.

Блог Уникального Человека

Блог Старой Вороны

Женщина. Компьютер. Интернет
Фанатские сайты. Drupal даст вам все возможности, чтобы делиться своим опытом и
выражать свой восторг.

Britney Spears

Jennifer Lopez
Корпоративные/интранет сайты. Компании поддерживают свои внутренние и внешние сайты
на Drupal. Drupal удобен для таких сайтов, так как он позволяет гибко настраивать права
доступа и легко управлять публикацией документов. Вы не будете зависеть от вебмастера.

AOL Developer Network

Novell User Communities

Tipic
Каталоги. Drupal позволит вам организовать каталоги и справочники. Пользователи могут
зарегистрироваться и предлагать новые ресурсы, а редакторы просматривать их и
добавлять.

Entomology Index
Международные сайты. Вы можете организовать международное сообщество пользователей
и разработчиков благодаря возможности локализации, которая есть в Drupal. Есть много
сайтов работающих на нескольких языках.

PuntBarra

cialog
Образование. На Drupal можно сделать сайты для дистанционного обучения. Вы можете
успешно использовать интерактивные возможности системы, организацию публикации
содержания, разделение прав доступа и управление подпиской для участников.

ENGL 420S

WPA
Искусство, музыка, мультимедиа. Никакая другая платформа не позволит вам также удобно
управлять такими материалами. Drupal позволяет легко обмениваться, распределять и
обсуждать работы с другими пользователями. Drupal постоянно развивает поддержку
мультимедийных данных.

Air America Radio

The Forbes.com Office Pranks Network

MTV UK
Новости, издательства. Многие средства массовой информации успешно используют Drupal
для своих сайтов.

Guardian Weekly

ELPAIS.com

The New York Observer
© Drupal.org в переводе setegnom.com
Скачать