Drupal лучший движок для персональных страниц, блогов, форумов, соц-сетей, только нужны прямые руки) Возможности просто поражают! А главное, drupal бесплатен!
Технические особенности:
Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей, значительно расширяющих базовые функции, можно скачать с официального сайта.
Наиболее важные функции, предоставляемые модулями, входящими в поставку Drupal:
единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей
широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
вложенность категорий любой глубины
поиск по содержимому сайта, в том числе поиск по таксономии и пользователям
разграничение доступа пользователей к документам (ролевая модель)
динамическое построение меню
поддержка XML-форматов:
вывод документов в RDF/RSS
аггрегация материалов с других сайтов
BlogAPI для публикации материалов с помощью внешних приложений
авторизация через OpenID
короткие URL (иначе «человеко-понятные» — ЧПУ)
поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента
возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта)
механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)
уведомления о выходящих обновлениях модулей
Что такое Drupal (С рускоязычного сайта поддержки)
Существует множество способов управления содержимым вашего web-сайта, начиная от простого механизма web-журналов (blog), допускающих ограниченную публикацию содержимого, до полнофункциональной интегрированной прикладной системы, на основе которой вы можете создать свою собственную систему управления содержимым.
Drupal — это программное обеспечение, позволяющее легко публиковать, управлять и организовывать разнообразное содержимое на web-сайте. Drupal содержит функциональные возможности, позволяющие создавать системы управления содержимым, блоги, среды для совместной творческой деятельности, форумы, информационные письма, галереи изображений, системы загрузки файлов и многое другое.
Drupal является программой с открытыми исходными кодами, которая использует лицензию GPL, управляется и разрабатывается сообществом тысяч пользователей и разработчиков. Drupal можно свободно загружать и использовать.
Управление содержимым Drupal
Система управления содержимым Drupal сохраняет свое содержимое в базе данных. В самой базе данных содержимое хранится в виде узлов (nodes) и других объектов высокого уровня, таких как пользователи и комментарии. Существует много различных, предопределенных типов узлов, включая заметки (stories), блоги (blogs) и голосования (polls).
Drupal формирует страницу, содержащую один или несколько фрагментов информации в форме узлов, блоков и других элементов. Каждая страница обычно состоит из центрального столбца содержимого с левой и правой боковыми панелями (side-bars), а также имеет верхний колонтитул, или заголовок (header), и нижний колонтитул, или сноску (footer). За исключением центрального столбца остальные области являются необязательными.
Центральный столбец используется для отображения основного содержимого сайта, а необязательные области предназначены для дополнительного содержимого. Для заполнения необязательных областей небольшими фрагментами информации Drupal использует блоки. Необязательные области обычно содержат навигационные ссылки (например, наиболее популярные узлы) и другое сокращенное содержимое. Аналогично любому содержимому, блоки могут быть зависимыми от роли пользователя, обеспечивая, таким образом, специализированный вид информации.
Одной из самых важных функциональных возможностей Drupal является способность расширять типы доступных узлов (например, для специфического содержимого вашего приложения) путем написания специализированных модулей узла.
Отделение содержимого от представления осуществляется системой, которая формирует темы страниц на основе шаблонов. Большая часть содержимого легко может быть структурирована и оформлена путем определения шаблонов (или tpl), файлов и функций темы.
Узлы могут быть организованы в категории или таксономии.
Обращение к любому содержимому производится через систему полномочий для управления доступом и изменения содержимого web-сайта.
Узлы
Важной концепцией в Drupal является то, что все содержимое хранится в виде узлов. Они являются базовыми функциональными блоками для системы и формируют фундамент, который можно расширить содержимым, хранящимся в Drupal. Создание новых модулей узлов позволяет разработчикам определять и сохранять дополнительные поля в базе данных, которые являются специфичными для конкретного сайта. Узлы классифицируются согласно их типу. Каждый тип узла может обрабатываться и визуализироваться по-разному на основе варианта его использования.
Таксономия
Система таксономии в Drupal позволяет выполнять классификацию узлов, что дает возможность организовать содержимое узлов на отображаемой web-странице. Такое разделение на категории может быть также использовано для изменения навигации по web-сайту.
Категории определяются тегами или элементами (terms). Наборы элементов могут группироваться в словарь. Drupal может автоматически классифицировать содержимое узла с элементами, либо содержимое узла может быть классифицировано вручную с использованием назначенных словарей. Также Drupal позволяет свободно использовать теги, разрешая пользователям определять свои собственные элементы для содержимого узла.
Блоки
Блоки представляют собой маленькие, самодостаточные элементы информации, обычно отображаемые в навигационной области или в боковых панелях, но которые также могут быть размещены в любой области страницы. Они предоставляют маленькие виды информации, встроенные в представление других узлов. Модули предоставляют базовые блоки, используемые для отображения их содержимого. Администраторы могут создать новые блоки на основе существующих, а также написать PHP-код для прямого запроса и визуализации содержимого внутри блока.
На фазе конфигурирования вы можете:
разрешить или запретить зарегистрированные блоки;
отсортировать отображение информации путем присвоения веса (от -10 до 10, элементы с меньшим числом отображаются выше в группе);
разместить блоки в левой или правой боковой панели, в заголовке, в сноске или в области содержимого.
Модули
Модули являются основным механизмом расширения Drupal. Они реализуют четко определенный интерфейс, позволяющий новым модулям взаимодействовать с системой и системе взаимодействовать с модулем. Drupal вызывает функции в этих интерфейсных ловушках. Ловушки Drupal сгруппированы в три категории; они используются в модулях, которые:
обеспечивают дополнительные механизмы аутентификации пользователя;
должны реагировать и взаимодействовать с кодом ядра Drupal;
обеспечивают новый тип узла в системе.
Дизайн URL
Drupal использует систему меню для определения навигации по web-сайту. При создании специализированных модулей вы можете указать, как ваш модуль должен обслуживать содержимое, основываясь на URL. При получении запроса страницы система находит наилучшее совпадение, основанное на иерархической структуре путей. Если путь зарегистрирован, она использует определенную функцию как обратный вызов для формирования представляемого содержимого. Любой фрагмент пути можно использовать для выбора того, как представлять содержимое.
Пользователи
Еще одним объектом высокого уровня в системе является объект user, который позволяет настроить учетные записи для различных пользователей, приходящих на сайт. Как администратор вы можете создать различные роли для различных прав доступа к содержимому. Пользователи затем могут быть отнесены к одной или нескольким ролям.
Обратите внимание на то, что только первый пользователь, учетная запись которого создана при конфигурировании вашей установки Drupal, имеет полномочия менять любые настройки в системе.
Администратор может назначать пользователей любым ролям, как определено в разделе управления доступом административного интерфейса Drupal.
Настройка внешнего вида web-сайта
Drupal отделяет содержимое от представления, используя систему поддержки тем. Вы можете оформить тему для вашего содержимого, используя в Drupal различные механизмы поддержки тем. Хотя вы можете запрограммировать тему полностью в PHP, механизм поддержки тем предоставляет интегрированную среду для разработки, что может сэкономить время.
Больше и подробнее: [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось Mr.Alex; 15.02.2009 в 12:47.