Подойдёт ли вам Drupal?

Главные вкладки

Аватар пользователя RISK RISK 21 марта 2007 в 3:40

Прежде чем ответить на вопрос подойдёт ли вам Drupal подумайте над такими вопросами: к какому типу пользователей Drupal вы относитесь и что вам нужно?

Ниже список приведён список типичных пользователей и возможностей Drupal. Если ваши потребности и возможности системы совпадают, то Drupal может стать для вас удачным выбором.



Я блоггер и нуждаюсь в:

  • Сайте для ведения блога.
  • Организации содержания.
  • Возможности оставлять комментарии.
  • Обратной связи с пользователями.
  • Настройке оформления сайта.
  • Поддержке мультимедийных возможностей.

Необходимые навыки: пользователь, администратор.



Я присматриваюсь к Drupal для моей организации/компании и мы нуждаемся в:

  • Настраиваемых правах доступа.
  • Надёжной защите.
  • Масштабируемости.
  • Настройке и расширении возможностей под наши задачи.
  • Инфраструктуре поддержки (документация, сообщество и т.д.)
  • Организации содержания.
  • Дополнительных возможностях/функциональности.

Необходимые навыки: evaluator, пользователь.



Я хочу организовать сообщество и нуждаюсь в:

  • Возможностях обмена мнениями и файлами (блогах, форумах и т.д.)
  • Возможностях для самоорганизации сообщества.
  • Сайте который можно развивать вместе с развитием сообщества (не отставая от современных требований).
  • Инфраструктуре поддержки (документация, сообщество и т.д.)
  • Настраиваемых правах доступа.
  • Надёжной защите (безопасности, защите от спама и т.д.)
  • Распределённом доступе и дополнительных модулях позволяющих организовывать сообщества как CivicSpace.

Необходимые навыки: evaluator, пользователь, администратор, разработчик (в некоторых моментах)



Я бизнесмен и нуждаюсь в:

  • Установке собственного сайта.
  • Настройке оформления сайта.
  • Настраиваемых правах доступа.
  • Организации содержания.
  • Инфраструктуре поддержки (документация, сообщество и т.д.)
  • Возможности вести коммерческую деятельность.
    • Открыть магазин.
    • Организовать платные услуги.
  • Настройке и расширении возможностей под свои задачи.

Необходимые навыки: evaluator, пользователь, администратор, разработчик (ограниченно).



Я разработчик сайтов и нуждаюсь в:

  • Настройке оформления сайта.
  • Дополнительных возможностях/функциональности.
  • Обеспечении поддержки своим клиентам.
  • Сообществе разработчиков.

Необходимые навыки: evaluator, администратор, разработчик.



Я программист и нуждаюсь в:

  • Мощной, хорошо спроектированной, модульной системе которую я смогу настроить и расширить.
  • Хорошо документированном API.
  • Документации о системе и правилах кодирования.
  • Доступе к сообществу других разработчиков.
  • Системе с широкими возможностями.

Необходимые навыки: администратор, программист.



Итак вы определились кто вы и что вам нужно? Если да, то посмотрите ниже что мы имели ввиду когда указывали «необходимые навыки».

Evaluator: имеет общие понятия о сети.

Пользователь: может добавлять содержание и делать настройки.

Администратор: управляет ролями, темами, организацией содержания, настраивает модули, устанавливает и обновляет ПО и базы данных, применяет исправления.

Разработчик: устанавливает ПО, делает темы оформления (используя CSS и PHP), делает и разворачивает сайты в сети, делает дополнительные модули, работает с LAMP.

Программист: программирует на PHP, работает с базами данных, программирует используя API, оценивает существующие решения и применяет патчи, сотрудничает с другими разработчиками.



Описание различных типов сайтов и ссылки на них

Drupal подходит для создания различных типов сайтов:

Порталы и сайты сообществ. Если вы хотите сделать информационный сайт на котором новости смогут добавлять ваши посетители, то Drupal справится с этим. На сайте вы сможете организовать голосование за новости и лучшие из них будут выводиться на первую страницу. Новости получающие негативную оценку, будут автоматически скрываться.

Примеры: Debian Planet | Kerneltrap

Личные сайты. Drupal позволит вам вести свой блог, публиковать фотографии, делать коллекции ссылок и многое другое.

Примеры: urlgreyhot | Langemarks Cafe

Фанатские сайты. Drupal даст вам все возможности, чтобы делиться своим опытом и выражать свой восторг.

Примеры: ia/ | Dirtbike

Корпоративные/интранет сайты. Компании поддерживают свои внутренние и внешние сайты на Drupal. Drupal удобен для таких сайтов, так как он позволяет гибко настраивать права доступа и легко управлять публикацией документов. Вы не будете зависеть от веб-мастера.

Примеры: Sudden Thoughts | Tipic

Каталоги. Drupal позволит вам организовать каталоги и справочники. Пользователи могут зарегистрироваться и предлагать новые ресурсы, а редакторы просматривать их и добавлять.

Примеры: Entomology Index

Международные сайты. Вы можете организовать международное сообщество пользователей и разработчиков благодаря возможности локализации которая есть в Drupal. Есть много сайтов работающих на нескольких языках.

Примеры: PuntBarra | cialog

Образование. На Drupal можно сделать сайты для дистанционного обучения. Вы можете успешно использовать интерактивные возможности системы, организацию публикации содержания, разделение прав доступа и управление подпиской для участников.

Примеры: ENGL 420S | WPA

Искусство, музыка, мультимедиа. Никакая другая платформа не позволит вам также удобно управлять такими материалами. Drupal позволяет легко обмениваться, распределять и обсуждать работы с другими пользователями. Drupal постоянно развивает поддержку мультимедийных данных.

Примеры: Terminus1525 | Project Opus



Обзор возможностей



Основные возможности

Общая книга. Наша уникальная возможность по созданию общих книг позволит вам сначала активировать модуль Book, сделать книгу, а затем разрешить пользователям её совместно дописывать.

Понятные URL. Drupal использует функцию Apache mod_rewrite, чтобы вы могли настроить адреса своих документов и сделать их понятными для пользователей и поисковых систем.

Модули. Участники сообщества разработали большое количество дополнительных модулей, которые позволяют практически неограниченно расширить возможности вашего сайта.

Интерактивная справка. Как и других проектах с открытым кодом, мы не можем сказать что у нас идеальная справочная система, но у нас тем не менее очень мощная система помощи и описание кода системы.

Открытый код. Код Drupal распространяется по лицензии GNU GPL. В отличие от платных программ, вам полностью доступен код и возможности по его расширению.

Персонализация. Возможности настроить Drupal «под себя» уже присутствуют в системе. Вы можете настроить содержание и его представление так, как вам будет удобно.

Права доступа основанные на ролях. Администраторам Drupal не надо настраивать права для каждого пользователя отдельно. Вместо этого достаточно сгруппировать пользователей по определённым ролям и назначить права сразу группе пользователей.

Поиск. Всё содержание в Drupal индексируется и доступно для поиска.



Управление пользователями

Идентификация пользователей. Пользователи могут зарегистрироваться как на вашем сайте, так и вопользоваться возможностью распределённой идентификации и входить на ваш сайт под своими псеводонимами в Jabber, Blogger, LiveJournal или других сайтов Drupal.



Управление содержанием

Опросы. Drupal включает модуль позволяющий проводить опросы пользователей на вашем сайте.

Шаблоны. Система тем Drupal разделяет содержание и представление, позволяя вам легко управлять оформлением сайта. Шаблоны создаются с использованием HTML и PHP.

Комментарии. Drupal включает модуль позволяющий организовать обсуждения для публикуемых документов. Комментарии могут быть иерархическими.

Управление версиями. Drupal отслеживает изменения документов, включая кем они были сделаны, дату и время изменений т.д. Эта возможность позволяет следить за комментариями и делать «откат» изменений.



Ведение блогов

Поддержка Blogger API. Blogger API позволяет использовать для ведения блогов внешние программы и делает редактирование документов более удобным.

Экспорт содержания. Drupal может экспортировать содержание в RDF/RSS формате. Это позволяет просматривать материалы сайта через внешние программы не заходя каждый раз на сайт.

Агрегатор новостей. Drupal имеет мощный встроенный агрегатор для показа на вашем сайте новостей с других сайтов. Статьи кэшируются в вашей базе MySQL и можно настроить для них время кэша.

Отметьте: это позволяет избежать потери новостей как в других агрегаторах, если вы не просматривали ленту новостей несколько дней.

Постоянные ссылки. Всё содержание в Drupal имеет постоянные ссылки. Таким образом, при перемещении документов пользователи могут не бояться что ссылка окажется не рабочей.



Платформа

Поддержка Apache or IIS, Unix, Linux, BSD, Solaris, Windows, Mac OS X. Drupal является мульти-платформенной системой. Он не поддерживат только Apache или только Microsoft IIS, его можно запустить на различных ОС: Linux, BSD, Solaris, Windows и Mac OS X.

Независимость от базы данных. Большинство людей использует базу данных MySQL, но мы знаем, что такое решение подходит не для всех. Drupal может работать с разными базами данных. Существуют решения для использования Drupal с MySQL и PostgreSQL, но вы можете сами написать код для использования Drupal и с другими базами данных.

Поддержка национальных языков. Drupal предоставляет все средства для разработки сайтов использующих несколько языков. Все тексты могут быть переведены при помощи графического интерфейса, переводы могут быть импортированы или интегрированы с другими переводами при помощи gettext.



Управление и анализ работы

Анализ работы, отслеживание и статистика. Drupal может сам формировать отчёты с информацией о переходах, популярности содержания и данных о действиях пользователей.

Запись действий и отчёты. Вся важная активность в системе отслеживается, записывается и может быть в дальнейшем просмотрена.

Веб-управление. Сайтом на Drupal легко управлять из браузера. Это позволяет иметь доступ к сайту в любой точке мира и не требует установки специального ПО.



Возможности сообщества

Обсуждения на форумах. Встроенный в Drupal форум позволяет сообществу вести живые, динамичные обсуждения по различным вопросам.



Эффективность и расширяемость

Кэширование. Кэширование увеличивает производительность и уменьшает нагрузку на сервер. Кэширование может быть настроено в режиме реального времени и его настройки будут изменяться в зависимости он нагрузки на ваш сайт в определённые моменты времени.



Обратная совместимость: капля всегда движется

Развитие Drupal не стоит на месте и система постоянно развивается вместе с развитием технологий. Каждая версия Drupal имеет большие, часто коренные изменения. Однако, хотя каждая новая версия системы содержит решения для стабильного и надёжного обновления, позволяя сохранить ваши данные, каждая новая версия Drupal содержит небольшие или полностью несовместимые с предыдущими версиями нововведения.

Объясняет создатель Drupal Dries Buytaert:

Когда я выпустил первую версию Drupal, я решил не сохранять обратную совместимость, потому что меня интересовали возможности предоставляемые новыми технологиями. Обратная совместимость требует поддержки старых технологий, что снижает производительность системы. Таким образом мы решили, что нет необходимости сохранять старый код, но необходимо сохранять данные. Мы хотим сделать Drupal простым, быстрым, маленьким и поддерживающим новые технологии. Я сосредоточился на том, чтобы сделать код Drupal маленьким и красивым. Я провёл много дней делая его лучше, используя меньше строк кода и более элегантным чем в других системах. И со мной это делали много других людей.

Это было правильным решением. Прошли годы и мы видим много полезных инновационных решений, которые вряд ли было бы возможно реализовать при сохранении совместимости с предыдущими версиями. Разработчики свободны в выборе способа реализации своих идей. Это одно из преимуществ Drupal перед другими системами управления содержанием. Было интересно наблюдать как Drupal развивался и как возрастала его гибкость, охватывая всё больше ниш по сравнению с другими системами. Это стало возможным из-за того, что мы не концентрировались на сохранении совместимости версий а смотрели вперёд и следовали за новыми технологиями.

...учитывая тот факт, что сила Drupal всегда была в быстроте, с которой он реагирует на постоянно меняющийся ландшафт веб-разработок, и почти неограниченной гибкости которую он даёт разработчикам, я считаю что сохранение возможности постоянно вводить новые решения, имеют более важное значение, чем обратная совместимость. Никто из нас не использовал бы сейчас Drupal если бы это было не так, и я убеждён, что это является фундаментальным для нашего будущего. Так было всегда.

Эта философия и подход были одобрены сообществом разработчиков Drupal.



Принцип «качество на риск покупателя»

1. Каждая новая версия Drupal обычно содержит много коренных нововведений в функциональности, расширяемости и удобстве использования.

2. Нововведения вносятся без сохранения совместимости кода; но обеспечивается переход с предыдущей версии.

3. Только текущая и предыдущая основные версии (например 5.х и 4.7.х) поддерживаются разработчиками.

4. Как результат, каждая версия будет поддерживаться сообществом только до определённого времени.

5. Неподдерживаемые версии в будущем могут оказаться уязвимыми.

6. Таким образом, люди использующие Drupal для своих сайтов или как основу для разработки собственных CMS, должны периодически их обновлять до последней версии (каждые 6—12 месяцев), чтобы иметь поддержку одного из лучших открытых сообществ разработчиков.



Типичное применение Drupal

Используя дополнительные модули, администраторы могут разрабатывать уникальные сайты, которые могут сочетать в себе управление данными, публикации и отвечать интересам сообщества. Чтобы вы могли лучше понять возможности, следующий список составлен в соответствии с общими целями и характеристиками типичных сайтов.

  • Управление содержанием. Используя обычный браузер, пользователи могут публиковать различные документы, в зависимости от включенных модулей: рассказы, блоги, опросы, изображения, форумы, файлы и т.д. Администраторы могут выбирать шаблоны тем или создавать своё собственное оформление сайта. Гибкая система классификации позволяет организовать содержание используя иерархию, перекрёстные ссылки и множественные категории для большинства типов документов. Доступ к содержанию контролируется путём назначения прав ролям пользователей. Страницы сайта могут показываться под управлением модулей или используя категории, с отдельными RSS-лентами доступными для каждого варианта. Пользователи также могут выполнять поиск по сайту.
  • Блог. Система может быть настроена для ведения персонального блога или можно разрешить вести блоги всем пользователям сайта. Drupal поддерживает Blogger API, позволяет создать RSS-ленту для каждого блога и организовать работу с сервисами подобными blo.gs и weblogs.com.
  • Сообщества. Drupal может работать как slashdot-сайт новостей и (или) по традиции использовать обсуждения на форумах. Комментарии доступны для большинства типов документов, предоставляя пользователям удобный интерфейс для обсуждения новых статей. Комментарии могут добавляться на сайт сразу или отправляться на одобрение модератору. Используя агрегатор новостей пользователи могут подписаться на новости с других сайтов и обсуждать их.
  • Совместная работа. Википодобный модуль Book позволяет управлять версиями документов, делает простым для групп создание, изменение и поддержку документации или любого другого содержания.



Организация сайтов на Drupal: обзор возможностей

Information Architecture (often abbreviated «I.A.») is the practice of structuring information (knowledge or data). These are often structured according to their context in user interactions or larger databases. — Wikipedia.com

Drupal предоставляет несколько путей для организации содержания: макеты, навигацию, стили, классификацию и модули. Он служит основой для управления информацией как содержанием через приложения называемые модулями. Модули обеспечивают взаимодействие пользователя с содержанием. Каждый модуль содержит интерфейс для настройки своих возможностей. Права доступа к модулю устанавливаются на основании ролей.

На сегодняшний день существует более 1000 модулей, который позволяют настроить многие параметры не используя программирование. Полная настройка может быть завершена правкой CSS, PHP и AJAX. В то время как каждый сайт имеет свою сложность, быстро и существенно изменить темы, права ролей, настройки модулей можно полностью за несколько часов.

Макеты. Drupal поддерживает размещение содержания используя три пути: блоки, колонки и меню. Блоки можно расположить в 5 областях: слева, справа, в заголовке, в подвале и в содержании. Можно расширить возможности по размещению и в другие области. Drupal может иметь оформление с разным количеством колонок, наиболее популярен трёхколоночный макет с плавающей центральной колонкой. Макеты могут быть созданы с использованием PHP и оформлены при помощи CSS. Drupal также имеет настраиваемую систему меню, которая обеспечивает навигацию и располагается в блоках.

Навигация. Drupal поддерживает одновременно много видов навигации, включая глобальную, локальную, контекстную и ситуационную. Темы Drupal позволяют настраивать первичную и вторичную навигацию, независимую от другой навигации, которая может оставаться постоянной.

Навигация включённая в тему обычно использует глобальную навигацию в заголовке, вкладках или подвале. Локальная навигация обычно осуществляется динамически используя категории, подменю или динамические блоки. Контекстная навигация, например навигационные линейки, которые показывают где на сайте находится пользователь, кодируется сразу в теме. Ситуационная навигация осуществляется с помощью сообщений, показывающих ошибки или подтверждения действий пользователя. Обычно ситуационная навигация используется для справки при использовании форм.

Стили. Вместе Drupal поставляется несколько тем, которые можно настроить или предложить пользователю самому выбирать для себя тему. Drupal позволяет использовать PHP в шаблонах тем, чтобы упростить оформление использующее xHTML. CSS используются для изменения цветов и типографики. Оформление может быть настроено для разных разделов, статуса пользователя или типов содержания. Графика может использоваться в темах и в содержании.

Классификация. Одно из самых популярных решений для структурирования информации — использование категорий и более чем 20 дополнительных модулей для расширения этой возможности. Drupal позволяет управлять категориями (другое название — таксономия), использовать теги, flat, иерархические и мульти-иерархические словари. Информация может быть структурирована путём классификации содержания, с использованием семантической информации. Веб-мастера часто используют навигацию на основе категорий.

Модули. Для Drupal доступно более 1000 модулей. Модули упорядочены в следующие группы:

  • 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

Перевод статей:
http://drupal.org/features
http://drupal.org/node/65922
http://drupal.org/cases

Комментарии

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 21 марта 2007 в 9:58

Да, хороший текст.
Единственно, что смутило - "Таким образом, люди использующие Drupal для своих сайтов или как основу для разработки собственных CMS, должны периодически их обновлять до последней версии (каждые 6—12 месяцев), чтобы иметь поддержку одного из лучших открытых сообществ разработчиков."
Может звучать для конечных пользователей как пугающая обязанность постоянно обновлять уже готовые сайты (как триал-версия сайта :). Может быть переформулировать в духе: "если хотят иметь поддержку.... могут обновлять"?


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя Bufo Bufo 5 апреля 2008 в 21:46

Действительно, очень толково изложено. Прочитал 2 раза как обычно когда читаю абсолютно новые для меня темы, думал найду повторы. Нифига. Всё четко структурировано, респект

Аватар пользователя andirect andirect 12 ноября 2009 в 2:29

Спасибо за краткий экскурс в возмозности Друпала.
Только непонятно, как, хорошо ли Друпал поддерживает мультимедийные технологии?

Аватар пользователя muzzy muzzy 18 января 2011 в 22:49

Все бы ничего, но вот принцип:качество- на риск покупателя настораживает. Не хочется проблем.
А так,написано толково.

Аватар пользователя _404_ _404_ 15 апреля 2012 в 0:49

Мой комментарий касается этой части статьи: "Описание различных типов сайтов и ссылки на них".
Кто то следит за тем, что находится в разделе, который должен привлекать пользователей?
Мертвые ссылки:
http://www.debianplanet.org/
http://www.sudden-thoughts.com/
http://puntbarra.com/
http://joe.english.purdue.edu/fa05/420S1/
http://www.terminus1525.ca/
http://www.projectopus.com/
Лучше бы они были тоже не живые:
http://www.projectopus.com/
http://www.langemark.com/
http://iaslash.org/
http://www.cialog.com/
И вот только на что можно посмотреть остается всего 4 линка из 15 и то с боооооольшой натяжкой:
http://www.ent.iastate.edu/list/
http://www.playme.it/
http://mydirtbike.com/
http://wpacouncil.org/

Это и все на что способен друпал? Если да, то я лучше собственно писанным движком пользоваться буду. Уж извините.