Модули для Drupal – 30 самых лучших и нужных. Drupal ru
Обзор возможностей Drupal | Drupal
CMS
Если сайт часто обновляется и приходится менять его структуру или если он является чем-то большим, чем просто онлайновое хранилище файлов — не обойтись без использования скриптов. C некоторого момента развития сайта затраты на поддержку десятков разнообразных скриптов, написанных разными авторами с использованием различных программных технологий возрастают настолько, что удобства их использования становится сомнительным. CMS (Content Management System) — набор программных средств, предоставляющий комплексный подход к созданию сайта.
Drupal — один из представителей CMS. Drupal может быть использован для построения самых разных типов сайтов. В базовой поставке возможности движка наиболее хорошо подходят для построения интернет-сообществ: новостных и форумных сайтов, персональных и коллективных блогов и подобных вещей, где основная задача — не потеряться в массе регулярно поступающих материалов, иметь возможность их структурировать и архивировать для легкого доступа в будущем. Функционал наращивается дополнительными модулями, которые можно доустанавливать по мере необходимости.
Концепции Drupal
- Механизмы рубрикации. Каждый документ сайта может входить в одну или несколько рубрик. Сами же рубрики могут составлять списки или сложные иерархические структуры произвольной вложенности (с множественными предками и перекрестными ссылками элементов).
- Интеграция всех компонентов. Возможна сквозная рубрикация по всем типам документов сайта (например список ключевых слов, общий для форумов и блогов). Форум с выводом интересных новостей на главную страницу или новостной сайт с блогами и видеопрезентациями - все это можно уложить в единый рубрикатор (или несколько рубрикаторов) и это будет выглядеть частями единого сайта, а не разрозненными страничками объединенными лишь общим дизайном.
- Готовые решения типовых задач. Новостной сайт, сайт-визитка компании, блог или форум — такие сайты можно построить пользуясь только модулями движка идущими в поставке, вам нужно только включить соответствующие модули, настроить их по своему вкусу и перенести сайт на хостинг.
- Навигация и поиск. Для удобства доступа к архивным материалам служат рубрикация контента и поиск с учётом видов контента, рубрик и содержимого. Документы сохраняют неизменные ссылки все время своей жизни (т.н. перманентные ссылки). Также с помощью коротких ссылок и псевдонимов сайт приобретает запоминающиеся имена разделов и отдельных страниц, не использующие специальных символов и поэтому хорошо индексируемые поисковыми системами. На сайте Drupal вы не увидите длинных неудобоваримых ссылок типа modules.php?op=modload&name=News&file=article&sid=166&mode=&order=0&thold=0 (пример с реального сайта), которыми по сию пору страдает немало CMS.
Виды сайтов из коробки?
Какие виды сайтов можно получить в наборе модулей "из коробки". Простейший и самый популярный вариант - персональный блог, с возможностями комментирования статей. Также легко настраивается сайт сообщества - форум, персональные блоги пользователей, новости на главной странице. В стандартной комплектации легко можно получить сайт-визитку компании, если вас устроят дефолтные шаблоны тем оформления из поставки (в настройках можно будет сменить цвета тем оформления и логотип, что может быть достаточным для простейших сайтов). Вообще пофантазировав, можно придумать много разных применений, а если задействовать огромный набор дополнительных модулей, которые доступны на drupal.org, то пожалуй и фантазии не хватит придумать все возможные варианты использования.
Подробнее о функционале
- Таксономия (taxonomy) — оригинальная методика присущая Drupal для задания структуры сайта, способ отделить структуру от представления. С помощью таксономии можно определить произвольное число рубрик, в которых будут в дальнейшем помещаться материалы сайта. Эти рубрики могут быть представлены как плоские списки или иерархические структуры произвольной вложенности (как древовидные, когда элемент имеет только одного родителя в иерархии, так и произвольные, когда элемент может иметь сразу нескольких родителей). В результате получаем такую схему: документы (nodes) различных типов (node types) ассоциируются с рубриками (terms), рубрики в свою очередь разбиваются на принадлежность к словарям (vocabularies). Такая схема позволяет выстраивать на сайте несколько независимых структур, ассоциируя одни и те же документы (как бы листья на структурном "дереве" сайта) с различными структурами. Пример: словарь "Форумы" задаёт дерево форумов/подфорумов произвольно вложенности и применяется только к документам типа "форумный топик", словарь "Новости" -- плоский список рубрик для новостных публикаций (документы типа "статья"), а словарь "Ключевые слова" ассоциируется с обоими типами и по выбранному ключевому слову можно найти как форумные топики так и новости. И т.д.
- Темы оформления — содержимое сайта в Drupal отделено от дизайна, сейчас это уже традиционно для любой порядочной CMS. С помощью сменных тем можно очень значительно изменять дизайн не трогая при этом содержимое и структуру сайта. Drupal не привязан к какому-то одному "единственно верному" механизму реализации тем, разработчик сайта может выбирать наиболее удобные ему способы формирования дизайна сайта. Но Drupal предлагает ряд готовых решений в виде движков тем (theme engines), таких как например xtemplate (темы с шаблонами в XML) или phptemplate (темы с шаблонами на PHP). Однако значительных изменений дизайна можно порой добиться манипуляцией стилями.
- Комментарии — любой документ сайта посетители могут комментировать. Конечно, если в настройках им разрешена этавозможность - можно ограничивать возможность комментариев для отдельных документов или целиком для типов документов, а также настраивать их представление (нитевое или плоское, рейтинг и фильтрация по нему и т.п.). Для анонимных посетителей предусмотрены поля для их идентификации (имя, email, адрес сайта), но эта возможность также отключаема.
- Дневники (blogs) — популярное в интернете развлечение,известное как "блоги" доступно в Drupal "из коробки". Ведениедневников, возможность комментировать их другим пользователям, а такжеподдержка через XML-RPC внешних программ-клиентов для помещения заметок в дневники.
- Подборка сайта (collaborative book) — идея в чем-то похожая наWiki, когда каждый пользователь может вносить свои дополнения иисправления в текст. В реализации Drupal документы могут проходитьчерез очередь модерации. Большинство документов сайта могут быть включеныкак страницы книги. Это можно использовать например для архивации обсуждений форумов,когда из наиболее интересных обсуждений можно составить книгу-архив. При этом включенныев книгу материалы по прежнему остаются доступными в своих разделах (т.е. форумное обсуждениебудет видно на форуме, но также будет являться страницей книги сайта).
- Форум — имеется встроенный движок форума, удачновписывающийся в структуру всего сайта. Поскольку структура форумовстроится на таксономии, возможно создание категорий и форумовпроизвольной вложенности. Включены основные форумные функции, однакоотсутствуют средства массовой модерации, поэтому в случае построенияактивных форумных сайтов, содержащих сотни тысяч или миллионы сообщенийфорум Drupal не будет удобен - лучше в этом случае посмотреть в сторонуспециализированных форумных движков (phpbb например).
- Новости в оффлайн (content syndication) — Drupal экспортируетбольшинство материалов в формате RDF/RSS, Atom и некоторых других, удобных для просмотра в оффлайн спомощью внешних программ, либо для автоматизированной публикации на других сайтах.
- Сбор новостей — новости предоставляемые в RDF/RSS с другихсайтов могут собираться Drupal и отображаться на сайте.
- Разграничение прав доступа — основано на присвоении одной или нескольких ролейпользователям, непосредственно права доступа к различным функциямсайта закрепляются за ролями. Подключаемые модули сами определяют к каким из своих функцийдать доступ определённым ролям. Понятная и логичная схема, входящая в стандартную поставку Drupal,достаточна для большинства задач. Для случаев, когда подобной схемы недостаточно,Drupal предоставляет более мощный механизм, основанный на присвоении прав (на просмотр,создание, изменение и удаление) каждому отдельному документу. Но интерфейс для управления этиммеханизмом в текущей версии CMS отсутствует, для его использования предлагаются дополнительные модули.
- Встраиваемые скрипты — в Drupal возможно включение PHP-скриптовв любых документах сайта (разумеется это ограничено вцелях безопасности и доступно не всем пользователям). В скриптах можнообращаться к функциям API Drupal — это позволяет оперативно создаватьдинамические странички с функциональностью не предусмотренной движком,не прибегая к написанию отдельных модулей.
- Интернационализация — Drupal предоставляет различныемеханизмы для интернационализации и локализации интерфейса (не содержимого) сайта. В томчисле возможность правки переводов "на лету" через вебинтерфейс (для переводовхранящихся в БД). Также удачной особенностью архитектуры Drupal является повсеместноеиспользование в нем Unicode — все тексты хранятся в UTF-8, в этой же кодировке отдаютсяновости и почтовые сообщения. Такая унификация позволяетпубликовать на сайте материалы на различных языках не требуя переключения кодировокв браузере - на одной страничке мирно уживутся тексты на русском, немецком и китайском.Следует отметить, что для получения полной многоязычности (синхронное ведение содержимого сайта,а не только интерфейсных надписей на многих языках) встроенного решения нет (но предлагаетсядоп. модуль i18n, либо для сайтов не требующих синхронизации разноязычного содержимого можноиспользовать возможности мультисайтинга Drupal).
- Обзор возможностей на английском языке - drupal.org/features.
Эргономика
- Персонализация — Drupal позволяет пользователям настраиватьпредставление сайта по собственному вкусу. Это включает выбор тем инабор информационных блоков, которые пользователь желает видеть на сайте.
- Перманентные ссылки (permalinks) -- каждый документ (node) созданный насайте, получает на все время своего существования уникальный ID,ссылка на страницу для просмотра этого документа всегда будетоставаться неизменной, к какой-бы категории или типу этот документ неотносился. Например перемещение обсуждения из одного форума в другойне приведет к изменению ссылки на это обсуждение.
- Короткие URL (friendly URL's) -- Drupal использует механизмmod_rewrite сервера Apache для получения эстетично выглядящих именованийстраниц сайта, позволяя избежать использования параметров в строкеURL. Это также значительно улучшает отношение многих поисковых системк сайту, поскольку не все поисковики любят возиться со страничкамисодержащими '?', '&' и прочие спецсимволы в строке URL.
- Псевдонимы (URL aliasing) - можно присваивать альтернативныеимена страницам, например чтобы дать им более запоминающиеся названия:www.example.com/node/view/31 -> www.example.com/about.
- Управление версиями (revisions) -- при изменении любого документа сайтаможно создать новую версию документа, при этом хранится история версий ипри необходимости можно откатиться к старым правкам документа.
- Общественная модерация -- может быть удобна для некоторыхтипов сайтов, например для сайтов различных сообществ, где внаполнении сайта материалами участвует большое количествопользователей. Такая модерация представляет собой механизм одобренияматериалов сайта самими его посетителями (или отдельными ихгруппами). Каждый материал имеет свой рейтинг и пользователи могутповышать его или понижать - в результате популярные и полезныедокументы могут быть опубликованы, перемещены на главную страницусайта, вызывающие недовольство пользователей - удалены из спискаопубликованных. Этот механизм можно настраивать для различных ролейпользователей.
- Отслеживание обновлений (tracker) -- все обновленныедокументы сайта или материалы к которым появились новые комментариигруппируются на общей странице, ссылка на которой присутствует в менюпользователя. Особенно полезно для сайтов имеющих сложную структуру ибольшое количество разделов.
Поддержка
- Свободное п/о (open source) -- Drupal является свободнымпрограммным обеспечением, распространяемым под лицензией GNU GPL. Этоозначает, что используя Drupal вы получаете полные исходные тексты накоторых он построен и можете вносить в них собственные изменения. Выможете беспрепятственно использовать Drupal в коммерческих проектах,соблюдая условия лицензии GNU GPL, которой защищены исходные текстыDrupal.
- Документация -- документация поставляется вместе с Drupal игораздо больше на сайте drupal.org (также drupal.ru), нет каких-либоаспектов реализации закрытых от пользователей, поскольку Drupalявляется свободным п/о. Впрочем, по этой же причине - документация понекоторым частям системы является не всегда полной, если вообщеимеется. Побочный эффект открытых проектов - энтузиасты создают то,что им интересно, а написание документации далеко не всегдаувлекательное занятие ;)
- Поддержка сообщества -- сильная сторона свободного п/о,поскольку пользователи и разработчики, для которых проект являетсяв первую очередь увлекательным хобби, охотнее оказывают помощь, чем вкоммерческих проектах, где вы как правило ограничены общением сослужбой поддержки. Учитывая, что Drupal и CMS вообще - развлечениелюдей в большинстве своем технически грамотных, техподдержкаот сообщества энтузиастов-спецов зачастую эффективнее чем отпофигистичных коммерческих служб. Утверждение впрочем не претендует быть абсолютной истиной :)
- Сторонние фирмы и разработчики -- проще найти специалистов для работы с opensource системой (ведь API и исходные коды полностью официально доступны ипрограммисту не составит труда разобраться в архитектуре), чем для работ с проприетарными системами.
Масштабируемость
- Модульность -- к небольшому ядру Drupal можно добавлятьновые возможности при помощи модулей. Существует большое количествоготовых модулей для различных применений - от фильтров для импорта данных и галерейизображений, до систем ведения проектов и электронной коммерции.
- Навскидку несколько примеров дополнительных модулей к Drupal:
- mailhandler - интеграция сайта с электронной почтой (публикация материалов посредством email)
- ubercart - решение для электронного магазина
- ad - система для управления показом рекламных баннеров
- project - управление программными разработками с интеграцией CVS и Subversion
- flowplayer - видеоплеер для сайта (к Drupal предлагается несколько подобных решений с разными видеоплеерами)
- fckeditor - WYSIWYG редакторо (к Drupal адаптировано несколько разных редакторов)
- captcha - традиционное решение для блокировки спама
- ldap - интеграция LDAP с сайтом на Drupal
- Список модулей для скачивания на drupal.org
- Форум на drupal.ru с обзорами некоторых модулей
- Навскидку несколько примеров дополнительных модулей к Drupal:
- Кэширование страниц -- страницы просмотренные пользователямикэшируются в базе и анонимные пользователи получают страницы из кэша,без повторной генерации каждого информационного блока отображаемого настранице. Это позволяет значительно снизить число запросов к базеданных и увеличить скорость отдачи страниц.
- Многоплатформенность -- Drupal поддерживает Apache и MS IIS, СУБДMySQL, PostgreSQL и MS SQL (не составит сложности перевод на любую другую СУБД,поддерживающую ANSI SQL). Наилучшим образом отработана традиционная для хостингов связкаApache на unix (Linux, *BSD и др.) + MySQL, на ней как правило сначала появляются новыевозможности и модули Drupal, потом уже адаптируемые к остальным платформам.
- Примеры сайтов с высокой посещаемостью
Drupal как CMF
Предлагая решения с помощью установки и настройки готовых модулей Drupal также выгодно смотрится в качестве конструктора для программистов, которых не устраивают стандартные решения. Drupal имеет внятный API, с компактным ядром и очень гибкими возможностями кастомизации, включая механизмы "перекрытия" стандартных функций и модулей собственными, что даёт возможности в большинстве случаев изменять поведение ядра и сторонних модулей не изменяя непосредственно их кода.
All systems suck
"All content management systems suck, Drupal just happens to suck less." — Boris Mann at DrupalCON Amsterdam, August 2005.
Эта же фраза много лет назад, совсем о другом популярном продукте Mutt: "All mail clients suck. This one just sucks less." — Michael R. Elkins, circa 1995
Нет универсальных CMS, оптимальным образом решающих все задачи, функциональность отдельных частей может быть лучше или хуже, чем в других продуктах. Drupal не предендует быть универсальным инструментом для веб (хотя порой его называют "swiss knife for web"), но претендует входить в набор необходимых инструментов вебразработчика. Не все концепции этой системы могут показаться очевидными сходу, как и любая стоящая вещь Drupal потребует уделить ему время - на изучение и понимание. Пробуйте, те кто изучил эту систему досконально говорят вам - оно того стоит!
Почему вебмастера и дизайнеры выбирают Drupal? -- отзывы пользователей на нашем форуме.
Другие ресурсы на русском о Drupal
Drupal.ru основной, но не единственный источник информации о друпале на русском. Для объявлений в случае недоступности drupal.ru см. группу Russia на groups.drupal.org и http://twitter.com/drupal_ru.
Также см. коллекцию ссылок на русские Drupal-ресурсы.
drupal.ru
О проекте | Drupal
Манифест
Drupal — яркий пример успешного и быстро развивающегося проекта в сфере СПО. По статистике на 2009 год около 120 000 сайтов в интернете работают на Drupal. В разработку этой системы вовлечено множество людей из разных стран, разработчики в рунете и сообщество drupal.ru — только одна из частей большого интернационального коллектива, который распределён по drupal.org и многочисленным национальным сайтам поддержки. При этом в соответствии с общественной лицензией GNU, Drupal можно (и нужно!) использовать в коммерческих целях и вокруг сообщества имеются фирмы и специалисты, предоставляющие услуги на коммерческой основе.
Drupal — разработка с продуманной архитектурой и хорошим качеством, достаточным, чтобы мы (люди, разобравшиеся в начинке данной системы) могли рекомендовать её для различных применений. Наше желание, видеть как можно больше сайтов в рунете на Drupal! :) Желание повысить свою квалификацию освоив новые инструменты, или желание зарабатывать на популярном продукте или потребность сделать сайт собственными руками — разработчик вы, коммерсант или пользователь — мы рады всем новым участникам с конструктивными мотивами.
На drupal.ru приветствуется информация о коммерческих услугах вокруг Drupal. За drupal.ru не стоит коммерческого предприятия, хотя заинтересованные в развитии Drupal фирмы оказывают нам спонсорскую поддержку. Но мы не рекомендуем как "самое лучшее" услуг какой-либо конкретной фирмы, включая наших спонсоров. Информация сайта стремится быть непредвзятой в плане коммерции, все участники рынка разработок с использованием Drupal имеют здесь равные права.
История
Открытие сайта планировалось в 2003 году, когда был куплен домен drupal.ru, но в то время ни у кого не оказалось ни времени, ни сил на поддержку сайта и дальше тестовой установки дело не пошло. Тем не менее Drupal в Россию продолжал просачиваться разными путями :) и появлялись новые сайты на нем. После сайтов designcollector.ru и "Русский Debian" интерес к Drupal возрос и необходимость в сайте для пользователей рунета стала очевидной. Конечно, сообщество на drupal.org интернационально и к нему всегда можно обратиться за помощью, независимо от своего места обитания, но наличие информации и возможности общения на родном языке - очевидно необходимые вещи. Для этого был создан русский сайт поддержки - drupal.ru, полноценная работа которого началась в 2004 году.
Эмблема drupal.ru (см. справа) - комбинация из эмблемы Drupal (друпликона) и цветов российского флага. Это официальная эмблема рунетовского сообщества Drupal, которая может использоваться для ссылок на сообщество Drupal в рунете. Для ссылок на международный проект Drupal следует использовать оригинальную эмблему (druplicon).
Люди
Рунетовское сообщество поддерживают волонтёры, на некоммерческой основе. См. список ответственных за разные задачи. Техническую поддержку по установке и настройке Drupal оказывают на форуме пользователи и разработчики сайтов на этой системе - те кто применяет Drupal в собственных проектах и непосредственно заинтересован в его развитии. Можно договориться о коммерческой поддержкой с фрилансерами и фирмами, которые специализируются на услугах для Drupal - см. объявления на форумах. Drupal, как и другие CMS, для нас - полезный инструмент, но нам не нужно, чтобы его использовали все и везде - мы не продавцы и не менеджеры. Мы предоставляем техническую информацию, но выбор системы и его последствия - это ваш осознанный выбор и ваша ответственность.
Устройство сайта
Структурно сайт состоит из
Hard & Soft
Сайт не раз менял ОС и сервера. Подробная история эволюции. Будем очень благодарны, если вы можете разместить на своих сайтах нашу кнопку.
Куда писать
Команда drupal.ru
drupal.ru
Drupal.ru roadmap | Drupal
Планы на 2012 год:1. Перенос кода и контента на D7 (Andypost, Axel)2. Новое разделение контента по разделам (ниже) (Furor.S, Andypost, Axel)3. Редизайн
Предварительные работы в этом году:1. Восстановление площадки под разработку (сервер где хостился d.ru) // DONE2. Апгрейд контента d.ru на D7 на отдельной площадке
Цели (они же разделы сайта)
1. Разработка и техподдержка: база знаний (специализированный форум a la stackoverflow.com)2. Сообщество: встречи (инфа по проведённым конференциям, региональные группы пользователей), блоги+профили, форумы3. Услуги: объявления о работе, предложения услуг по созданию сайтов
Техподдержка
Для формата вопрос-ответ, схема предлагаемая stackoverflow.com наиболее эффективна. Полезные материалы не теряются со временем (если учитывать рейтинг материала в поиске) и структурируются естественным образом (выделяются полезные комментарии, получая в итоге из длинных дискуссий на отвлечённые темы короткие пары вопрос-ответ).
Топики организуются по принципу вики, чтобы вопрос и ответ можно было дополнять. Вики как самостоятельную структуру полагаю неэффективной, ввиду численности сообщества (вики эффективна при большой массе волонтёров, как это имеет место например в википедии, а по опыту вики на drupal.ru — сложно поддерживать материалы в актуальном состоянии).
Плюс ещё есть проект api.drupal.ru, развитие которого стоит обсудить отдельно.
Сообщество
Drupal — это опенсорс проект, в котором у каждого свои мотивы участия. Я полагаю неуместно ограничивать свободу высказываний, даже если они не относятся непосредственно к теме друпала. Людям интересно что-то обсуждать вместе и это главное. Но в нынешней реализации это мешает цели Техподдержки, т.к. за активными дискуссиями о выборах в думу и пр. увлекательными темами теряется контент о друпале. Данные вещи должны оставаться в виде форумов с минимумом модерации (форумы с полными офтопиками, как Курилка — с доступом только для участников сайта, без видимости поисковиками и анонимами).
Идея состоит в вынесении технических вопросов имеющих ценность для базы знаний - в раздел техподдержки. А форумы (в реализации forum или organic groups) остаются для общения на произвольные темы.
Роль профилей и персональных блогов — быть визитной карточкой участников (отсюда требуется возможность модерации блога его владельцем).
В Москве прошло уже 4 крупных конференции по друпалу (семинар 2008 года, DrupalDay 2009 и две конференции в этом году), после этих мероприятий остались фотографии и видеоматериалы. Плюс в этом году активизировались локальные мероприятия в разных городах (DrupalCafe). Также стоит учитывать активность русскоговорящих пользователей в других странах. Хотя у белорусских и украинских коллег есть свои сайты, но раз конференции проводятся в значительной мере на русском языке, информация о них должна быть отражена наdrupal.ru.
Итого раздел Сообщество разделяется на подразделы: Общение (форумы), Участники (профили), Встречи (инфа по прошедшим мероприятиям + календарь планируемых).
Услуги
Хотя планы организовать на сайте информацию по консалтингу и маркетингу друпала обсуждаются вот уже последних лет пять, конкретных инициатив на drupal.ru в этой сфере не появилось. На текущий момент есть самостоятельные проекты, развиваемые отдельными энтузиастами. На drupal.ru есть общий форум под предложения услуг и работы. Примерно в таком виде он и останется, но с разделением - предложения услуг, поиск услуг.
Основная цель: предоставление услуг по друпалу всеми желающими, без преимуществ к.л. фирмам или лицам, вне зависимости от их помощи друпалу и сообществу. Собственно это цель drupal.ru, оставаться независимым источником информации и не быть аффилированным с к.л. фирмой (пусть даже заявляющей самые благие цели). С 2003 года и по сию пору это удаётся, несмотря на регулярные попытки отдельных заинтересованных энтузиастов перетащить сайт в русло сугубой коммерции. Деньги деньгами, но это опенсорс и элемент just for fun остаётся главным двигателем, иначе это не fun.
drupal.ru
Сборка сайта агентства недвижимости на Drupal 7
Здравствуйте.
Сайт предназначен для региональных агентств недвижимости работающих в нескольких городах. Сайт совмещает простоту навигации и управления, функциональность и готовые маркетинговые решения. Простой пользователь, редактор, сотрудник и администратор оценят легкость использования сайта. Создание новых разделов и публикация информации не требует никаких специальных знаний.
Пользователю:
|
Редактору:
|
Администратору:
|
Страница проекта: http://xwm.ru/an.phpВидео: установка, добавление объекта, изменение структуры базы недвижимостиДемонстрация сайта: http://an.xwm.ru
drupal.ru
Модули для Drupal – 30 самых лучших и нужных
Я “общаюсь” с Drupal достаточно давно и уже сделал свою сборку на его основе.
Решил поделится набором модулей, которые самые-самые нужные. Не претендую на эталон, но это то, что я выбрал для себя путем естественного отбора ;)
Собственно, сами модули:
Must Have:
1. Views – без этого модуля сложно представить полноценную работу с Drupal. Позволяет настраивать представление контента на странице.
2. CCK – позволяет добавлять дополнительные поля к материалу.
3. BUEditor / FCKEditor / Wysiwyg (замена TinyMCE) – визуальные редакторы. Сам я использую BUEditor – с ним видно код, для клиентов ставлю FCK – сразу виден результат.
4. Captcha – защита вашего сайта от спама. Стандартные средства модуля captcha, как показала практика, не справляются, поэтому еще нужен модуль:
5. ReCaptcha – дополнительный тест к Captcha, который не проходит практически ни один бот.
6. Token – без него не будут работать некоторые модули.
7. Poormans Cron – автоматизирует запуск Cron (запускает его раз в промежуток времени, который вы укажите)
8. Submenu Tree - вывод дерева подразделов/надразделов.
Нужное:
9. BackUp and Migrate – позволяет легко и быстро забэкапить ваш сайт на drupal и перенести на новую площадку.
10. Comment Subject – автоматически вставляет в тему комментариев привычное “RE:”
11. Email Field, Link Field, FileField – дополнительные модули для CCK, позволяющие добавлять поля типа “электронная почта”, “ссылка” и даже “файл”.
12. IMCE – файловый менеджер для загрузки картинок, легко “приклеивается” к BUEditor’у, FCKEditor’у или Wysiwyg.
13. Image - Модуль работы с изображениями, позволяет делать превью, создавать галереи. Для него много альтернатив, но мне хватает его функционала. Использует Views.
14. Nodewords – Позволяет изменять теги meta к сайту или отдельной странице.
15. Paging – разбиение материала по страницам.
16. Path Auto – автоматические синонимы страниц. Переименуйте i18n-ascii.example.txt в i18n-ascii.txt чтобы в настройках можно было включить транслитерацию.
17. Site map – Карта сайта
18. XML Sitemap – XML Карта сайта. Для Google и Яндекса.
19. Transliteration – автоматически переименовывает файлы на русском в транслит при загрузке (Картинки.tar > Kartinki.tar)
20. Webform – любые формы на вашем сайте. Например, форма заказа или альтернативная форма контактов.
21. Page Title – настраиваемые заголовки страниц.
22. Admin Menu – очень удобное меню администрирования с выпадающими списками. Лично я уже не представляю работу в Drupal без этого модуля.
23. Front Page – позволяет создавать главную страницу сайта, отличную от остальных. Просто создайте page-front.tpl.php
24. Global Redirect – делает много полезного (см. на странице проекта) – основная задача убрать продублированные адреса страниц.
25. Guestbook – Гостевая книга.
Интересное:
26. Ajax comments – Комментарии теперь используют Ajax. Приятная мелочь.
27. Finder – поиск с кучей возможностей, напимер, с автозаполнением (а-ля Google).
28. Printer, e-mail and PDF versions – Версия для печати, ссылка “Отправить другу” и версия в виде PDF. Три модуля в одном.
29. Private message – личные сообщения между пользователями.
30. Tagadelic – всеми любимое дерево тегов.
Список можно пополнять, это далеко не все)
Как заявляют сами разработчики CMS – ее возможности безграничны и с помощью нее можно сделать сайт любой сложности. Успевай подключай модули и пиши свои))
Надеюсь, этот список окажется вам полезным и каждый найдет в нем что-то новое и интересное.
drupal.ru
Русский инсталлятор Drupal | Drupal
У многих начинающих свое знакомство с Drupal вызывает трудность процедура установки и регистрации первого пользователя. Предлагаю русскоязычный инсталлятор Drupal, который позволяет установить полностью русифицированный Drupal 5.x., получая при установке сообщения по-русски.
Последовательность ваших действий такова:1. Сначала получим все необходимые файлы.Скачайте:а) дистрибутив последней версии Drupal (сейчас это версия 5.5.).б) русскоязычный инсталлятор Russian Drupal Installer (RDI).
2. Затем подготовим установку Drupal.а) Разархивируйте дистрибутив Drupal на серверОбычно это каталог 'www' или 'htdocs'. Если вы работаете на локальном сервере с комплектом Denwer (http://denwer.ru), то это будет каталог C:\WebServers\home\ваш_сайт\www\.б) Создайте базу данных (например, с помощью phpMyAdmin).База данных создается обычно через вашу учетную запись у хостинг-провайдера. Там должна быть какая-нибудь ссылка типа "Работа с базами данных" или "Веб-интерфейс к БД". Заходите туда и создаете новую базу данных. Запоминаете ее название, имя пользователя БД, пароль к ней. Потом все это указываете при инсталляции Drupal.
3. Подготовим Russian Drupal Installator к работе.а) Разархивируйте RDI в тот каталог, куда вы установили Drupal.В каталоге 'profiles' должен появиться подкаталог 'russian', а в каталоге 'sites' - подкаталоги 'sites/all/modules' и 'sites/all/themes'.б) Наконец, запустим инсталлятор. Для этого просто наберите адрес вашего сайта в браузере.В диалоге инсталляции выберите "Русский Drupal" и язык "Русский". Укажите имя созданной базы данных, пользователя и пароль к ней.
Если инсталляция прошла успешно, вы получите русскоязычный сайт на Drupal, где:
Теперь можно приступать к дальнейшей настройке сайта (менять параметры, оформление, работу модулей и т.п.).
Удачи и удовольствия от работы с Dupal!
Благодарности принимаются по адресу: Яндекс.Деньги 41001129515825 :) ------------------Примечания:Загрузка файлов перевода в базу данных может продолжаться некоторое время, подождите. К тому же, это - ресурсоемкая процедура. Если вам не удается загрузить перевод и выдается сообщение о превышении времени исполнения скрипта, можно попытаться установить бОльшее значение для переменной 'max_execution_time' в файле php.ini.Либо можно оставить в каталоге 'sites/all/modules/autolocale/po/' перевод только тех модулей, которые будут установлены в вашей системе.
При неудачных попытках инсталляции не забывайте перед повтором очищать базу данных (можно просто удалять базу и затем создавать новую пустую с тем же именем), а также возвращать файл настроек 'sites/default/settings.php' в исходное состояние (просто замените его на файл из дистрибутива, либо найдите там переменную $db_url и напишите "$db_url= 'mysql://username:password@localhost/databasename';" , а файлу поставьте права на запись).
Если вы устанавливаете сайт на denwer и при запуске сайта вы видите множество сообщений "Notice" и "Warning", то добавьте строку "php_value error_reporting 7" (без кавычек, конечно) в файл .htaccess
Инсталлятор использует имеющийся в Drupal 5.x механизм инсталляционных профилей (http://drupal.org/node/67921).
=========Страница проекта на drupal.org.Страница CVS.
drupal.ru
Подойдёт ли вам Drupal? | Drupal
Прежде чем ответить на вопрос подойдёт ли вам 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.ru