opencart1

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

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

 

Функциональность

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

В администраторской панели есть возможность управлять заказами и доступно управление несколькими платёжными сервисами

Как преимущества программного обеспечения официальный сайт отмечает следующие пункты

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

Поисковая оптимизация

Официальный сайт сообщает, что поисковая оптимизация заключается в простановке мета-тегов

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

Сбор статистики

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

  • Отчёт о продажах. Считаются продажи за день, неделю и месяц.
  • Просмотры товаров. Полезно для отображения самых просматриваемых товаров.
  • Купленные продукты. Высчитываются самые продаваемые товары.

Мультиязычность

Официальный сайт утверждает, что система управления содержимым переведена с английского на 23 языках мира

  • Французский
  • Немецкий
  • Итальянский
  • Испанский
  • Русский
  • Китайский упрощенный
  • Традиционный китайский
  • Японский
  • Голландский
  • Венгерский
  • Индонезийский
  • Фарси
  • Норвежский
  • Португальский
  • Румынский
  • Турецкий
  • Польский
  • Украинский
  • Китайский

Итак, расскажу вначале о том, что больше всего понравилось в движке.

1. Самый большой, жирный плюс: хорошая, вменяемая реализация MVC. Такой нет у WordPress, Joomla, Drupal в принципе. Дальше боюсь соврать (поправьте, если что), но по-моему нет даже у Magento и Prestashop. Да-да, сейчас меня закидают, мол, нафига козе баян. Нужен, товарищи. Адекватная система разделения шаблона, контроллера и логики работы с данными — это залог успеха, удобства наращивания функционала на вашем проекте и вообще. Как говорится, если вы не любите кошек, вы просто не умеете их готовить. При этом у вас в папке с отображениями может лежать несколько шаблонов дизайна с возможностью выбора нужного в админке.

2. Удобная админка — ничего лишнего, но всё, что надо, есть. Вам не придётся вставлять css и шаблоны через админку (кто это придумал вообще, прекращайте курить). Не в последнюю очередь благодаря вещам из п.1 любой раздел можно крутить-вертеть-кастомить лёгким движением редактора (ну давай, расскажи мне, как ты кастомил админку в WordPress). Есть и легко прикручиваются/откручиваются фильтры и валидаторы по любым полям. Как следствие, не нужны даже сообщества — движок фактически является фреймворком в классических традициях с примерами для самого себя. К слову, сообщество у OpenCart довольно-таки немаленькое, так что единомышленников в случае чего будет найти вполне реально.

3. Из коробки есть ЧПУ (даже для вордпресса для этого нужно ставить расширение). Но если вы их не используете — то проект не заморочен тонной излишних реврайтов для работы базового функционала. Не знаю, кому как, но мне было приятно — всё же легче осваивать новый инструмент, когда логика путей прозрачна.

4. Заточенность под магазин делает доступными из коробки много нужных везде вещей: регистрация и личный кабинет, сложные формы с валидациями (для оформления заказа), фильтры и сортировку, отзывы, и т.д. Да, всё это есть из коробки или в модулях и для того же Yii, как и для любого другого фреймворка, но подкупает, когда всё уже реализовано, только чуть подпили напильником.

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

А теперь немного о минусах, которые пока что удалось заметить.

1. При хорошей классической MVC отсутствует какая-либо вменяемая реализация модели. Слои абстракции, ActiveRecord — это всё далеко от Опенкарта. Модели содержат простые запросы вида $this->db->query(«SELECT * FROM customer»).

2. Как бы не было много всего нужного в существующей начинке, в самый неподходящий момент оказывается, что чего-то критичного нет. Например, функции «обратный звонок». Или активация почты с помощью кода. И прочих мелочей, которые в принципе не так-то и сложно сделать, но погрязаешь в доработках, хотя кажется, что движок-то должен это уметь сам. Существует довольно много различных модулей для него (включая вышеописанные), но почти все из них платные, хотя цены обычно и не выходят из предела $10. Впрочем, я написал это сам, и теперь у меня этот функционал будет на последующие случаи.

3. Проблема, о которой писали на Тостере: движок сохраняет язык в cookies и не передаёт в ссылке, что ведёт к проблемам при обмене ссылками и создаёт помехи для SEO.

4. Процесс покупки довольно жёстко предопределён, при этом содержит много лишнего. Например, из коробки при оформлении заказа без регистрации у пользователя спросят адрес трижды: просто адрес, адрес доставки и платёжный адрес. Из трёх магазинов мне во всех трёх это пришлось убирать руками в куче мест. Другой пример — обязательное поле «модель» при создании товара. Ну нет у человека модели, бывает такое — приходится тоже руками убирать. Т.е., обобщая данный пункт — если вам надо выпилить что-то лишнее или добавить что-то новое, приходится делать очень много телодвижений в большом количестве мест кода.

netcatnetcat — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их. Несмотря на свою полезность и простоту, данная утилита не входит ни в какой стандарт (например, POSIX).

В составе модуля поставляются 5 компонетов (см. ниже). Для каждого компонента в структуре первого сайта автоматически создаются разделы. Если на одной копии системы работают несколько сайтов, для них тоже можно организовать каталоги ссылок, вручную создав разделы и добавив соответствующие компоненты в созданные разделы.

Изначально раздел «Ссылки» выключен, в нем содержатся несколько подразделов. Они делятся на две группы: подразделы каталога (включены) и служебные разделы (выключены). Тематическими подразделами можно управлять при помощи стандартных инструментов NetCat – добавлять, удалять, изменять название, создавать подразделы 3, 4 уровня и т.д. Если вы создаете новый подраздел, добавьте в него компонент «Ссылки: каталог ссылок».

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

При добавлении ссылки модуль проверяет ее на соответствие условиям обмена (см. ниже – «Настройки модуля»). Если ссылка не удовлетворяет условиям, пользователю выводится предупреждение, если удовлетворяет – ссылка добавляется. Одновременно с добавлением посетителю и администратору отправляется письмо с информацией о добавленной ссылке (эту возможность можно отключить – см. «Настройки модуля»).

Проверка всех ссылок, расположенных в базе, может производиться как вручную, так и автоматически. По умолчанию проверка производится раз в сутки (периодичность можно изменить в разделе «Инструменты» — «Управление задачами» системы управления сайтами NetCat). В ходе выполнения проверки модуль «обходит» все страницы, на которых должны быть расположены ссылки, и в случае отсутствия «нашей» ссылки выключает/удаляет ссылку партнера или переводит ее в режим редиректа (см. – «Настройки модуля»). Если партнер не выполнял условия обмена (ссылка находилась в режиме редиректа или была выключена), но в ходе очередной проверки обнаружилось, что он стал их выполнять, ссылка переводится в обычный режим. При каждом изменении статуса ссылки партнеру высылается письмо (эта возможность можетбыть отключена).

Также в ходе проверки модуль отслеживает наличие купленных ссылок и выключает проданные ссылки (при окончании срока продажи).

На странице каталога ссылок доступны следующие возможности:

  • Просмотр списка ссылок как по категориям, так и в полном объеме
  • Поиск ссылок
  • Переход по подразделам каталога
  • Переход на страницы с условиями обмена и с кодами «наших» ссылок
  • Добавление ссылки

6UMI.CMS — коммерческая мультисайтовая система управления контентом, созданная командой российских разработчиков «Юмисофт». В массовую продажу поступила в 2007 году.

Удобство

Система управления сайтами UMI.CMS создана и продолжает совершенствоваться под лозунгом «Удобство для людей». Она интуитивно понятна, проста в освоении и удобна в использовании для разработчиков сайтов, владельцев сайтов и их пользователей.

Готовность к SEO

В UMI.CMS заложены все необходимые инструменты для анализа и оптимизации сайта, которые помогут с минимальными затратами подготовить его к продвижению. Сайты, сделанные на UMI.CMS, удобны для раскрутки и отлично индексируются поисковыми системами.

Интеграция с 1С

В UMI.CMS осуществлена полная интеграция с торговыми конфигурациями платформы «1С: Предприятие», обеспечивающая импорт-экспорт данных в двустороннем порядке.

Безопасность

UMI.CMS надежно защищена от хакеров. Аудитом безопасности занимаются специалисты из компании ONsec, известные способностью за несколько минут находить уязвимости в проактивных защитах известных программных продуктов.

Экономичность

Чем крупнее сайт и чем активнее он используется, тем выше расходы на его постоянную поддержку и обновление. Управление сайтом в UMI.CMS настолько продумано, что любая типовая операция требует сделать всего 3-4 клика мышью и занимает всего 5-10 секунд времени!

Производительность

Скорость работы любого веб-сайта зависит от нескольких компонентов, каждый из которых требует оптимизации. Разработчики UMI.CMS вложили максимум сил и знаний для того, чтобы ваши сайты на этой платформе работали максимально быстро даже под высокой нагрузкой.

Мультисайтовость

Неограниченная мультисайтовость (а также мультидоменность, мультишаблонность и мультиязычность в любом сочетании) — ключевое отличие UMI.CMS от других платформ.

UMI.Mobile

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

UMI.Manager

UMI.Manager — это бесплатное мобильное приложение для интернет-магазинов на платформе UMI.CMS. Теперь вы можете быстро и удобно управлять заказами с любого смартфона или интернет-планшета, работающего под iOS или Android, и быть на связи с вашими клиентами в любое время, из любой точки мира, где доступен интернет.

Интеграция с сервисами

UMI.CMS интегрирована со множеством сервисов, среди них: 1С:Предприятие, Яндекс.Маркет, МойСклад, Яндекс.Деньги, RBK Money, ROBOKASSA, Деньги Online, PayOnline, PayAnyWay, AcquiroPay, ВКонтакте, Google Picasa, Почта России, Яндекс.Метрика и MegaIndex.

Шаблонизаторы

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

Служба Заботы

Служба Заботы о клиентах и партнерах UMI.CMS — это намного больше, чем просто техподдержка. Это уникальный сервис на российском IT-рынке, благодаря которому работа c UMI.CMS становится еще комфортнее.

Современная архитектура

В UMI.CMS изначально заложены гибкость и масштабируемость. Архитектура системы позволяет использовать эффективный и современный подход к разработке. UMI.CMS может быть интегрирована с любыми сервисами на базе xml: Picasa, 1C, ReST, YandexML, RSS, Flash, Flex, Silverlight и т.д.
Все данные хранятся в виде объектов — других сущностей в системе нет. Сами объекты создаются по настраиваемым шаблонам, оперируя которыми, разработчик может легко определять структуру объектов и связывать их между собой.

Главные преимущества:

  • Представление данных в формате XML — четкое структурирование и наглядность
  • Объектно-ориентированная модель данных, управляемая шаблонами данных — унификация представления данных в системе
  • Технология XSLT — мощный и гибкий инструмент для работы с XML-данными. XSLT — это современная кросс-платформенная технология, а не собственный шаблонизатор CMS. Для создания типовых сайтов на UMI.CMS достаточно понимать принцип работы всего трех тегов (xsl:template, xsl:apply-templates, xsl:value-of)
  • Концепция REST — внутренние протоколы, позволяющие осуществлять любое взаимодействие с системой как с xml-сервисами.

Объекты системы в формате XML:

Основной особенностью UMI.CMS является то, что все данные хранятся в виде объектов. Все привычные понятия в системах управления контента, такие как: страницы, пользователи, баннеры, заказы, скидки, адреса доставки товаров, сами товары – всё это объекты в UMI.CMS. При этом структура объектов определяется универсальным образом при помощи понятия «типы данных». Типы данных – это шаблоны для создания объектов, которые определяют количество и тип «полей», в которых объекты, созданные по этим шаблонам, могут хранить информацию.
Оперируя шаблонами данных, разработчик легко может определять структуру объектов и тип информации, хранящийся в объектах, и связывать их между собой.

Эта архитектурная особенность обеспечивает единообразие представления всех сущностей системы, которое при использовании формата XML становится еще и чрезвычайно наглядным.

Преимущества подхода:

  • Легко освоить
  • Удобно пользоваться
  • Просто адаптировать под поставленные задачи

Сайт как набор XML-сервисов:

В этой идее содержится вся суть подхода к разработке сайта на UMI.CMS при помощи XSLT-шаблонизатора. Шаблонизатор в этом случае является инструментом для агрегации и для вывода в необходимом нам виде данных, поступающих в формате XML, а XSLT – язык, при помощи которого мы управляем оформлением вывода.

В основе реализации данного подхода лежат следующие возможности UMI.CMS:

  • Использование формата XML для представления любых данных системы
  • Использование системы REST-протоколов для доступа к XML-представлению любых данных (как внутренних данных системы, так и внешних)

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

Поведенческие технологии

UMI.CMS содержит инструменты для анализа поведения посетителя на сайте и отображения баннеров, тематика которых соответствует интересам данного конкретного пользователя. Такое таргетирование отличается высокой эффективностью. Пользователи лояльны к «полезной рекламе», они охотно переходят по предложенным баннерам и ссылкам.

ElggElgg — это свободное (Open Source) программное обеспечение, доступное под лицензией GPL 2.0, платформа для построения социальных сетей любого уровня и назначения — от небольших интранет-порталов компаний, образовательных учреждений до открытых интернет-сообществ (система управления содержимым, CMS). Написан на РНР, использует JavaScript и Ajax-технологии. Для хранения информации использует в качестве хранилища базу данных MySQL.

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

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

  • Активность

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

  • Личные сообщения

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

  • Уведомления

Вы можете отслеживать, чем занимаются Ваши друзья путем получения уведомлений, любых по Вашему выбору. Выбирайте отображение той активности, в курсе которой Вы бы хотели быть, и Вы будете оповещены с помощью выбранного Вами средства уведомления: электронные рассылки, входящие сообщения, а также другими методами, которые могут быть добавлены с помощью плагинов. SMS-уведомления доступны от Curverider.

  • Стена

Вы можете писать общедоступные сообщения в профиле пользователя на стене (messageboard).

  • Микроблог (а-ля твиттер)

Микроблоги позволяют превратить Ваш сайт в персональный Twitter. Пользователи могут писать сообщения в микроблог через сайт или с помощью SMS. Вы можете отправлять сообщения из своего микроблога в Twitter, и наоборот — Elgg поддерживает тесную интеграцию с сервисом Twitter. Так Ваши друзья и коллеги будут в курсе всего, что происходит у Вас.

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

В Elgg 1.5 появились новые инструменты для блогеров со следующими полезными функциями: • Автосохранение • Категории • Переключатель переписки • Предварительный просмотр • Возможность вставлять изображения, музыку, видео и другие медиа

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

  • Фото-галерея

Подключение модуля удобной фото-галереи TidyPics расширит функционал вашей социальной сети.

  • Видео-галерея
  • Документы, страницы (с возможностью совместной работы)

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

  • Внешние страницы

Внешние страницы — это простой способ для администраторов сайта заполнить обязательные страницы «О сайте», «Правила» и «Конфиденциальность». При использовании с плагином Custom Index можно легко добавлять информацию на главную страницу из легкоуправляемого редактора WYSIWYG.

  • Вставка медиа

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

  • Файлы

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

  • Панель информации

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

  • Категории

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

  • Доступ

Elgg всегда предоставляла мощный контроль доступа для пользователей. В Elgg 1.5 появились два нововведения. Теперь пользователи могут ограничивать доступ к их информации. Кроме того, установки доступа по умолчанию теперь подконтрольны администратору сайта.

 

maxsite-cms-190x190

Возможности MaxSite CMS

MaxSite CMS предназначена для создания сайтов различной сложности. Система одинаково подходит как обычным пользователям, так и вебмастерам, фрилансерам и вебстудиям.

Высокая скорость работы

  • Продуманная архитектура системы и кеширование на уровне ядра демонстрирует отличные показатели скорости работы и низкое ресурсопотребление на сервере. В среднем типовой сайт на MaxSite CMS потребляет 5-7Мб памяти. В админ-панели — 2-5Мб.
  • Для высокопосещаемых проектов предусмотрены дополнительные виды кеша: кеширование sql-запросов базы данных, динамическое кеширование и глобальное кеширование. В таком варианте потребление памяти сокращается в несколько раз, а SQL-запросы будут единичными или отсутствующими.
  • В своей работе MaxSite CMS не выполняет лишнего кода. Изначально загружается лишь небольшое ядро и активированные плагины. В системе нет «мусорного» кода.
  • MaxSite CMS основана на фреймворке CodeIgniter, который считается одним из самых быстрых, удобных и функциональных. Все его возможности доступны и в рамках MaxSite CMS.

Расширяемость

  • MaxSite CMS расширяется за счёт плагинов (plugins). API плагинов имеет строгую структуру, поэтому код плагина получается компактным и аккуратным.
  • Плагины, как правило, имеют массу различных настроек и опций. MaxSite CMS полностью берёт на себя всю работу по хранению, обновлению и организации опций.
  • Виджеты (widgets) — это плагины, которые выводятся на сайте в сайдбаре (боковой колонке). API виджетов позволяет создавать их без особых усилий. MaxSite CMS также берет на себя все работы по обслуживанию виджетов.
  • В отличие от других систем, в MaxSite CMS однотипных виджетов может быть неограниченное количество. Для виджетов можно указать произвольные условия отображения, например только на главной страницы. Для каждого виджета можно дополнительно указать произвольные css-классы.
  • В комплекте более 70 плагинов, которые перекрывают практически все задачи блогера. Многие плагины универсальные, например текстовый виджет или ушки, позволяющие встраивать на сайт произвольный html/js/php код.

SEO-friendly

  • Сайты на MaxSite CMS быстро и качественно индексируются поисковиками. Большое внимание уделено HTML-валидации кода.
  • Сайты на MaxSite CMS используют HTML5 и CSS3. Используется HTML5 — семантика — разметка документа выполняется согласно спецификации W3C, что даёт дополнительный выигрыш при поисковом продвижении (SEO).
  • Для сайта можно указать title, ключевые слова (meta keywords) и описание (meta description). Каждая страница также позволяет произвольно указывать эти данные или доверить системе создать их автоматически.
  • MaxSite CMS поддерживает канонические ссылки (canonical), rss-ленты (записей, рубрик, авторов и т.п.) Во-многих плагинах учитываются особенности SEO-продвижения, поэтому служебные ссылки уже закрыты от индексации (nofollow). Поддерживается автоматическая генерация xml-sitemap — карты сайта, используемой поисковиками. Возможна автоматическая генерация карты сайта (архив) по датам и рубрикам.
  • В комплекте системы готовый для использования robots.txt.
  • Предусмотрено несколько SEO-плагинов. Возможна перелинковка по заголовкам и по заданным фразам. Редиректы (включая 301 и 302) по произвольным адресам. Есть возможность ограничить используемые URL для отсечения «лишних» адресов и исключение дублирования контента. Возможность отправлять ping через XMLRPC.
  • MaxSite CMS поддерживает (на уровне .htaccess) gzip-сжатие трафика и кеширование браузера. Сайты на MaxSite CMS показываются высокие результаты по скорости загрузки.

Защита от спама. Безопасность. Разграничение доступа

  • Для защиты от спама в комментариях используется капча. Кроме того плагин антиспама может автоматически определять наличие ссылок в тексте комментария и отправлять его на модерацию. Возможен черный список слов. Отдельный список слов для модерации. Можно указать комментаторов, которые всегда будут принудительно отправлены на модерацию. Возможен черный список IP.
  • Для ограничений входа в админ-панель можно указать только разрешенные IP.
  • Каждый логин-вход на сайт сопровождается задержкой, что позволяет снизить риск подбора пароля (защита от brute force).
  • На уровне ядра системы используются различные способы фильтрации как в момент приёма данных, так и при получении из базы данных (в некоторых ситуациях). Используются защита от SQL-инъекций и XSS-атак. Для каталога загруженных файлов используется .htaccess, запрещающий выполнение php-кода. Все php-файлы снабжены защитой от прямого вызова. При отправке данных проверяется сессия и referer.
  • Доступ в админ-панель имеют только авторы и админы. Простые регистрации (комментаторы) лишены возможности попасть в административную часть сайта.
  • Система разрешений авторов работает по принципу групп. Для разных групп можно устанавливать разрешения для доступа к различным действиям.
  • Комментаторы (комюзеры) могут автоматически регистрироваться в момент первого комментария. Возможна простая регистрация. Можно установить режим модерации комюзеров. Возможны комментарии от анонимов. Поддерживается авторизация через сторонние сервисы: loginza (содержит множество других), facebook и MaxSiteAuth.

Большие возможности для блогера

  • Удобная и быстрая админ-панель, поддерживающая адаптивный дизайн.
  • Стандартно используется текстовый редактор, основанный на bb-кодах, что позволяет создавать качественный и валидный html-код. Для «чайников» предлагается несложный визуальный редактор. При желании можно отдельно установить плагин другого визуального редактора, например TinyMCE.
  • Возможна вставка произвольного HTML/PHP кода прямо в тексте записи. Или сложного кода с помощью плагина ушек. Множество различных возможностей для оформления текстов, например подсветка синтаксиса, преформатированный текст, спойлеры, псевдокод и т.п.
  • Для изображений возможна автоматическая генерация кода для lightbox (красивая анимация), а также произвольных галерей.
  • Миниатюры к записи могут формироваться в автоматическом режиме: выполняется изменение размеров, crop, центровка и т.п. Созданная миниатюра сохраняется в каталоге Загрузок.
  • В Загрузках для изображений можно указать изменение размеров, описание файлов, создание миниатюр, превью, а также водяной знак. Для группировок используются подкаталоги на сервере. Возможно принудительное обновление миниатюр загруженных файлов. MaxSite CMS автоматически «подхватит» все файлы, загруженные через ftp на сервер.
  • К записи можно «привязать» любые файлы. Они доступны прямо при редактировании записи и операции с ними осуществляются одним кликом.
  • Предусмотрены плагины для типовых задач блогера. Например rss-подписка через feedburner, гостевая книга, forms — произвольные формы обратной связи, счетчик переходов, переключатель шаблонов, faq — для организации вопрос-ответ, аудиоплейер, скрытие текста для неавторизованных пользователей, всплывающие окна (popup), голосование, рейтинг, заработок с помощью sape, блок твитнуть, соц.закладки и т.д.
  • MaxSite CMS единственная система, где реализована автоматическая установка. Также поддерживается автоматическое обновление старых версий.
  • Произвольный html-парсер текста позволяет задать у каждой записи способ обработки в HTML. Поддерживается автоматическая расстановка html-тэгов, которую можно отключить. Также присутствует парсер Simple, который отлично подходит вебмастерам привыкшим 100% контролировать генерируемый код.
  • Поддержка любой сторонней системы комментрирования, например Disqus.
  • AutoPost — публикация записи из текстового файла. Текстовый файл достаточо перетащить или загрузить в браузер и запись автоматически будет опубликована. При этом поддерживаются все обычные параметры записи (заголовок, рубрики, метки, изображение записи, мета-данные и т.д.).
  • Отдельный редактор файлов позволяет через админ-панель редактировать любой текстовый файл шаблона (php, html, css, txt, less, ini и т.п.).

Шаблоны

  • В MaxSite CMS используется модель построения шаблона основаную на shared-каталоге — где многие программные модули вынесены за пределы каталога шаблона. Готовые и многофункциональные модули shared-каталога позволяют добиться минимального кода в самом шаблоне.
  • При этом можно без проблем заменить любой модуль своим в шаблоне. Система автоматически выполняет диспетчеризацию файлов, полностью избавляя вебмастера от сложного кода.
  • Шаблон может содержать множество настроек, от параметров вывода главной страницы, до настройки отдельных компонентов шапки и подвала. Опции могут быть уникальными для каждого шаблона. Каждый шаблон можно настроить индивидуально.
  • Компоненты — представляют собой функциональные модули, готовые для использования в шапке или подвале сайта в произвольном порядке.
  • Универсальные компоненты позволяют подключать и/или выполнять произвольный html/php-код из опций или из файла.
  • Шаблон может поддерживать css-профили, позволяющих быстро и просто подключить нужный css-файл. Также предусмотрено задание css-профиля для отдельных страниц при их редактировании.
  • Шаблон может поддерживать т. н. main-шаблон — множественные модульные сетки сайта. Например можно указать no-sidebar, left-sidebar, landing и т.п.
  • Кроме того, шаблон может поддерживать различный вывод блока заголовка записи: например только заголовок и рубрику; только заголовок и дату и т.д.
  • Вывод на основе unit’ов позволяет организовать вывод главной страницы совершенно произвольно. С помощью юнитов можно вывести произвольный html-код, опцию, ушку, файл и т.п. Юнит last-pages выводит записи по множеству критериев и имеет почти 60 параметров.

Большие возможности для вебмастеров

  • В комплекте MaxSite CMS готовые каркасы для новых плагинов, виджетов.
  • MaxSite CMS поддерживает php/html-шаблонизатор. У него высочайшая скорость работы и 100% поддержка любого PHP-кода.
  • В MaxSite CMS используется jQuery и некоторые её плагины.
  • В Default шаблоне используется соврменный Less/Css-фреймворк UniCSS . В нем реализована красивая типографика, адаптивный дизайн, иконки (более 500 шт.) и т.п. С помощью UniCSS у блогера появляется возможность красиво и качественно оформлять тексты записей.

Открытость и бесплатность

  • MaxSite CMS распространяется по лицензии GNU GENERAL PUBLIC LICENSE — 2.
  • MaxSite CMS можно использовать для любых проектов, включая коммерческие без ограничений и бесплатно, при условии сохранения всех копирайтов.

PS

В Сети иногда встречается мнение, что «MaxSite CMS — это переделанный WordPress, в котором исправлены ошибки и уменьшенно ресурсопотребление». Это не так. В MaxSite CMS нет WordPress-кода: она основана на фреймворке CodeIgniter и написана полностью с нуля ручками. Единственное, что используется от WordPress — это основная терминология: плагины, сайдбары, виджеты и некоторые другие. Пользователь WordPress без труда сориентируется в MaxSite CMS.

 

hcms_l  Центр администрирования системы управления сайтом имеет удобный рабочий стол с быстрым доступом к модулям. Адаптивный интерфейс позволяет корректно отображать панель управления в браузерах на любых устройствах — телефоне, планшете, ноутбуке или компьютере.

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

Управление из любой точки мира

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

Оптимизация для поисковых систем

  • Продвижение сайта с помощью HostCMS становится проще, для  страниц сайта возможно указание мета-тегов для поисковой оптимизации: <title>, <description> и <keywords>.
  • Использование человекопонятных URL улучшает читаемость адресов страниц и делает их SEO-ориентированным. Адреса страниц, создаваемых системой, имеют реальные адреса (используется /about-company/ вместо index.php?page=about-company).
  • Использование на каждой странице навигационной цепочки («хлебных крошек») позволяет осуществить внутреннюю перелинковку страниц для передачи дополнительного веса страницам сайта.

Поддержка нескольких сайтов

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

Многоязычность

Создать сайт с помощью HostCMS можно практически на любом языке, для этого есть три способа:

  1. На одном сайте разместить дополнительные языковые версии в отдельных подразделах, например, /en/, /de/, /cn/ и т.д.
  2. На поддоменах сайта с использованием многосайтовости разместить дополнительные языковые версии, например, en.site.ru, de.site.ru, cn.site.ru и т.д. Управление такими языковыми версиями ведется из единого центра администрирования.
  3. На различных доменах с использованием многосайтовости разместить дополнительные языковые версии, например, www.site.ru, www.site.com, www.site.de, www.site.cn и т.д. Управление такими языковыми версиями ведется из единого центра администрирования.

Быстрая работа сайтов с высокой посещаемостью

Системы кэширования и компрессии передаваемых пользователю данных значительно сокращают нагрузку на сервер, время генерации страницы и трафик пользователя, одновременно увеличивая скорость загрузки страниц.

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

Пока сайты конкурентов еле справляются с нагрузкой, ваш сайт работает быстро и без сбоев!

Переход на старшую редакцию

Любая версия HostCMS в течение периода активной технической поддержки может быть переведена на более старшую редакцию. Стоимость перехода равна разнице в стоимости редакций.

Прекрасное в массы!

Бесплатная редакция позволяет использовать систему для малобюджетных и некоммерческих проектов, по функциональности превосходя младшие коммерческие версии конкурирующих продуктов!

Подходит для большинства сайтов

Система управления предназначена для разработки сайтов различной направленности — от небольших корпоративных сайтов до контент-проектов и интернет-магазинов. Наличие модуля автоматического типографирования текста делает HostCMS идеальным решением для новостных и тематических сайтов.

Безопасность HostCMS

В системе управления используются расширенные методы обеспечения безопасности:

  • единая система авторизации;
  • доступ по защищенному протоколу HTTPS;
  • ограничение времени активности сессии;
  • привязка сессии к IP-адресу и многое другое.

Оперативная связь с технической поддержкой

HostCMS имеет встроенную систему связи со службой поддержки. Ответы оперативно направляются на электронный адрес администратора сайта.

Обмен данными с 1С

Интернет-магазин поддерживает автоматический обмен с 1С, что позволяет поддерживать базу магазина в актуальном состоянии.

Автоматическое обновление системы

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

Корзина

Сколько раз пользователи случайно удаляли не ту новость или страницу? Теперь эта проблема решена с помощью нового модуля корзины. Удаленные объекты доступны для восстановления или окончательного удаления через центр администрирования.

Открытый исходный код и новые технологии

Система управления поставляется с открытым исходным кодом и поддерживает PHP 5.3, 5.4, 5.5 и 5.6. В системе управления сайтом используются новые решения, такие, как ORM (ActiveRecord), построитель запросов QueryBuilder, MVC и гибкая система событий.

Отсутствие особых требований к техническим площадкам

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

Разделение данных и их представления

Мы не используем Smarty и подобные шаблонизаторы. Работа строится на основе XML/XSLT технологий. За счет разделения структурированных данных (XML) и их внешнего представления (XSL-шаблоны) система предлагает гибкие возможности интеграции макетов. Одни и те же данные в разных случаях могут обрабатываться различными шаблонами и иметь различное внешнее представление.

Автоматическая проверка корректности вводимых данных

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

Удобное изменение данных

Новое решение Edit-in-Place позволяет редактировать данные прямо на сайте без перехода в центр администрирования. Двойной щелчок на выделенном поле переводит его в режим редактирования.

dle_logoDataLife Engine это многофункциональная система управления сайтом. Благодаря очень мощной системе управления новостями, публикациями, статьями, пользователями, DataLife Engine предназначен в первую очередь для организации собственных средств массовой информации и блогов в сети интернет. Большое разнообразие базовых возможностей скрипта, изначально интегрированных в скрипт, позволяют DataLife Engine на шаг вперед опережать своих ближайших конкурентов в данном направлении создания сайтов. А благодаря точной и продуманной структуре ядра, сводящей к минимуму требования к ресурсам сервера, DataLife Engine способен с легкостью работать с высокопосещаемыми проектами c минимальной нагрузкой на сервер. Гибкость и легкость в настройке и интеграции собственного дизайна, позволит вам в кратчайшие сроки изучить и понять структуру шаблонов и соответственно развернуть собственные сайты, без каких-либо дополнительных материальных затрат. Использование продвинутой технологии AJAX сократит как трафик и ресурсы вашего сервера, так и трафик ваших посетителей, не говоря уже об удобстве использования данной технологии на сайте для посетителей вашего сайта. Благодаря повышенному вниманию к безопасности скрипта, к удобству работы с ним, а также динамическому развитию, в пользу использования DataLife Engine уже высказались более 90 000 порталов по всему миру, успешно использующие его в работе. Большое внимание в скрипте уделено оптимизации под поисковые системы, что позволяет привести на ваш сайт дополнительных посетителей.

Краткий перечень возможностей DataLife Engine:

Общие возможности:

— Использует для хранения данных MySQL
— Поддержка расширения MySQLi
— Мощная система безопасности
— Минимальная нагрузка на базу данных (от 0 до 5 запросов)
— Использование продвинутой технологии AJAX, позволяющей существенно сократить нагрузку на сервер и траффик пользователей
— Абсолютно независимое создание дизайна сайта, скрипт не накладывает никаких ограничений на фантазию вебмастера
— Мощная, но в тоже время простая в освоении система шаблонов, которая позволит создать сайт любой сложности (нет никаких ограничений на колонки и прочее)
— Упрощенная система управления шаблонами
— Продвинутая система управления баннерами (или любой рекламной информации)
— Возможность создания не только динамического контента, но и статического
— Автоматическая и ручная генерация метатегов
— Система почтовых шаблонов, на основе которых осуществляется генерация и отправка сообщений с сайта
— Возможность временной блокировки доступа на сайт
— Вывод новостей и статей, да и вообще всего что угодно
— Поддержка ЧПУ (человеко-понятный URL) позволяет использовать тему статьи или любой другой текст в URL браузера, благодаря этому индексация сайта в поисковых системах будет более качественной (необходим modrewrite)
— Возможность отключение ЧПУ
— Общая статистика сайта
— Поддержка дополнительных полей (возможность использовать не только краткую и полную новость на сайте, но и имеется возможность для создания любого количества дополнительных полей различных видов для ввода информации)
— Возможность написания статей содержащих несколько страниц и показ на сайте с разбивкой на страницы
— Возможность автоматического поиска и показа на сайте сходных по тематике новостей.
— Возможность использования вложенных категорий
— Флуд контроль и многочисленные механизмы защиты от спама
— Автоматический фильтр слов в комментариях
— Поддержка неограниченного количества категорий, а также подкатегорий.
— Автоматический перенос длинных слов в комментариях
— Рейтинг новостей
— Календарь
— Поиск по статьям включая дополнительные поля (подсветка найденного текста)
— Обзор непрочитанных новостей с момента последнего посещения сайта
— Возможность просмотра сколько раз была прочитана новость
— Возможность добавления статей в раздел «Избранное»
— Отсылка писем пользователям через форму на сайте
— Вывод страницы используя сжатие gzip а также без него
— Поддержка персональных сообщений между пользователями
— Поддержка нескольких языков
— Вывод популярных статей в отдельном блоке
— Создание голосований на сайте
— Возможность создания статических страниц непосредственно через админпанель
— Возможность выбора между упрощенной регистрацией и расширенной, при выборе расширенной регистрации пользователь будет зарегистрирован только после активации аккаунта. Активация высылается по почте.
— Поддержка неограниченного количества групп пользователей
— Возможность ограничения доступа к различным разделам для определенных групп пользователей.
— Возможность загрузки и прикрепления файлов к новостям
— Встроенные средства защиты от несанкционированного скачивания файлов (antileech)
— RSS Импорт новостей
— RSS Экcпорт новостей
— RSS Информеры
— Мультиязычная поддержка новостей на сайте
— Поддержка Облака Тегов
— Поддержка единой регистрации на нескольких различных сайтах под управлением DLE.
— Автоматическая поддержка смартфонов

Возможности для посетителей сайта:

— Регистрация на сайте
— Добавление комментариев
— Выставление рейтинга новостям
— Изменение и удаление пользователями своих собственных комментариев
— Возможность добавления новостей со стороны посетителей
— Модерирование новостей
— Статистика по конкретному пользователю (включая рейтинг и профиль)
— Вывод различной информации для зарегистрированных посетителей и нет
— Возможность загрузки фотографии в профиле пользователя
— Возможность восстановления забытого пароля
— Возможность редактирования новости непосредственно на сайте без перезагрузки страницы с использованием технологии AJAX.
— Массовая загрузка картинок на сервер
— Просмотр и добавление видео на сайт
— Персонализация вывода рекламы для определенных групп
— А также персонализация вывода любой информации для определенных групп пользователей
— Возможность загрузки большого количества картинок и файлов в один клик
— Полный настраиваемый доступ для различных групп пользователей

Возможности админцентра:

— Добавление, редактирование и удаление новостей
— Автоматическая типографская подготовка текста новостей к публикации в Web
— Возможность распределения доступа для конкретной новости.
— Для создания новостей возможно использование WYSIWYG редактора или BBCODES
— Антивирус проверяющий состояние файлов на предмет возможного взлома
— Редактирование пользователей
— Имеется возможность использовать смайлы и HTML код
— Создание неограниченных групп пользователей с возможностью назначения им различных прав доступа
— Возможность выставления бана для посетителей
— Средства для создания и редактирования шаблонов непосредственно в админцентре
— Возможность корректировки времени
— Возможность изменения автора и даты публикации
— Автоматическая публикация статьи при наступлении установленного времени
— Возможность отключения календаря и архивов (для экономии ресурсов)
— Возможность фиксации новостей (будут всегда наверху, независимо от даты)
— Отключение регистрации посетителей
— Автоматическая временная приостановка регистрации при достижении максимального количества зарегистрированных пользователей
— Автоматическое урезание загруженных картинок с сохранением пропорций до указанных размеров
— Автоматическое удаление пользователей которые не посещали сайт заданное время
— Наложение водяных знаков на картинки
— Возможность загрузки картинок для каждой конкретной новости (при удалении новости, картинки тоже будут удаляться)
— Удобный менеджер загруженных картинок
— Оптимизацию, ремонт, создание резервной копии и восстановление базы данных можно осуществлять непосредственно из скрипта
— Поиск пользователей по IP адресам
— Удобное управление рекламными материалами
— Быстрый поиск и замена в базе данных
— Публикация «правил» на сайте
— Создание карты сайта для Google
— Создание фильтров для автоподстановки слов и значений

modx_evoMODX Evo — это предыдущая версия MODX, развиваемая силами сообщества MODX. Работа с Evo для начинающих разработчиков может показаться проще.

Возможности MODX Evolution

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

Полная свобода творчества
Система управления сайтами MODX позволяет создавать сайты точно такими, как вы их себе представляете, с абсолютно неограниченными возможностями для творчества. Мы считаем, что средства разработки сайтов должны учитывать творческое видение пользователей, не вводя никаких специальных ограничений.
Безопасность и защита
MODX заботится о безопасности довольно серьезно. Команда разработчиков постоянно проводит аудит кода MODX для того, чтобы быть уверенными в актуальности кода, и исправляет любые проблемы, которые могут возникнуть.
Оптимизация сайтов (SEO)
MODX позволяет вам практически без усилий контролировать вывод информации на все 100%. В отличие от других систем, которые требуют изучения сложных движков темизации, в MODX вы работаете напрямую с HTML и с таким количеством специальных переменных сайта, которые действительно вам нужны. Порой тратятся минуты на создание сайта, который занимает удивительно хорошие позиции в поисковых системах. А вследствие того, что разработчик сайта полностью контролирует и может изменять вывод информации в любое время, для внесения улучшений потребуется всего несколько кликов.
Дружественный к пользователю и полностью настраиваемый Менеджер
При использовании MODX вы можете пользоваться преимуществами растущей экосистемы Open Source, а также обладать по-настоящему настраиваемым интерфейсом системы управления содержанием.
Защищенное содержимое сайта
MODX Evolution позволяет владельцам сайтов иметь защищенное содержимое сайта под паролем с различными уровнями доступа пользователей. Используйте этот функционал для интранет приложений или для доступа за плату.
Тут что-то говорили про скорость?
MODX Evolution — это четко настроенная платформа, работающая с базами данных и быстро обрабатывающая веб-страницы. Механизм системы кеширования позволяет системе работать настолько быстро, что порой мы можем решить, что загружается сайт с обычным статическим HTML. Хотя это на самом деле сайт на MODX, обладающий всеми преимуществами динамического сайта с базой данных.
Гибкие дополнения (add-ons)
Существуют сотни дополнений, которые бесплатно доступны для MODX Evolution. Одни и те же дополнения могут быть использованы для множества сайтов на Evo. Разработчики и администраторы сайта могут легко устанавливать и обновлять дополнения, не беспокоясь о потерянных шагах или зависимостях.

 

modx-logo  MODX Revo — это новейшая версия системы управления сайтами MODX, которая активно развивается и поддерживается командой разработки

Возможности MODX Revolution

Хотя каждый пункт из списка ниже не способен полностью отразить всю доступную функциональность, простоту разработки и дружелюбность к пользователю системы управления MODX Revolution, вы cможете представить основные возможности, узнав о некоторых из них:

Объектно-ориентированное ядро и API

Переписанная CMS с нуля при использовании xPDO система MODX позволяет легко работать со специальными источниками данных, даже с несколькими разными типами баз данных. Сочетание полностью объектно-ориентированным API с последовательной архитектурой работа с MODX делает программистов просто счастливыми.

Контексты

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

Расширяемое кеширование

Новое ядро и техника кеширования на уровне частей веб-страницы позволяют уменьшить общий размер кеша одновременно с уменьшением нагрузки сервера путем организации файлов кеша в иерархическую структуру директорий. Новое ядро MODX также позволяет сохранять результаты запросов базы данных в файл, память (при использовании memcached) или в индивидуальную систему кеширования. Это приводит к уменьшению нагрузки на базу данных и расширению возможностей для комфортной работы с высоконагруженными сайтами.

Фильтрация контента

Любой элемент MODX (TV, Content, Chunk, Placeholder) может иметь сложную систему пре- и постобработки, примененной через фильтры ввода и вывода. Например, вы можете использовать их для обрезки части текста, форматирования даты, математических вычислений или чего-либо еще, что вы могли бы придумать с маленьким кусочком кода.

Парсер контента с частичным кешированием страницы

MODX предоставляет полностью рекурсивный парсер. Любой элемент MODX, включая сниппеты, чанки, переменные шаблонов (TV) и плейсхолдеры могут быть сделаны некешируемыми для частичного кеширования страницы.

Расширения без изменений ядра

Объектно-ориентированное ядро MODX позволяет вам создавать свои собственные индивидуальные реализации множества возможностей ядра без изменений кода ядра. Это помогает защитить разработку и гарантирует возможность обновления в будущем.

Переопределяйте все!

В MODX вас никто не заставляет разрабатывать только в одном единственно возможном стиле. Если у вас есть специфические требования, вы можете использовать индивидуальную программу работы MODX путем расширения классов ядра. Это включает в себя парсер контента, обработку запросов и ответов, сессии, обработку ошибок, частичное кеширование страниц и кеширование результатов запросов базы данных.

Родные JSON и очередь сообщений

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

Сессии, управляемые базами данных

Параметры конфигурации обработчика сессий реализуют совместимость с системами кластеризации веб-серверов.

Журналирование ядра

Система предоставляет различные уровни ошибок и выводимых данных, включая ECHO, HTML и FILE. Разработчики используют эту функциональность для журналов аудита, аудита ошибок, отладки или других целей.

 

uploadEqTW2Z   Drupal (от голл. druppel — капля) — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.

Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, например, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей, значительно расширяющих базовые функции можно скачать с официального сайта.

Наиболее важные функции предоставляемые модулями входящими в поставку Drupal:

  • единая категоризации всех видов содержимого — от форумных сообщений до блогов и новостных статей
  • вложенность категорий любой глубины
  • поиск по содержимому сайта
  • разграничение доступа пользователей к документам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
  1. вывод документов в RDF/RSS
  2. аггрегация материалов с других сайтов
  3. BlogAPI для публикации материалов с помощью внешних приложений
  • поддержка общей авторизации между сайтами на Drupal («сайты-партнёры»)
  • короткие URL
  • поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
  • поддержка переводов интерфейса сайта на разные языки
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта)
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)

Поддержка локализации

Система поддерживает локализацию интерфейса для различных языков. Имеется поддержка русского языка. Используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой gettext. Импорт и экспорт переводов сайта также осуществляется в виде po-файлов (формат используемый библиотекой gettext).

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

Методы структуризации содержимого

В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия — механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта и т. п.

Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна, взамен Drupal даёт возможность использовать различные «движки» тем, использующие шаблоны удобные для редактирования (шаблоны XML в движках xtemplate и Smarty или шаблоны на HTML+встроенный PHP в движке phptemplate и т. п.), либо создавать темы оформления напрямую обращающиеся к API Drupal.

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

Примеры модулей

Дополнительные модули размещённые в репозитории на drupal.org позволяют значительно расширить функциональность системы. Несколько примеров (приведены модули для версии Drupal 5.x, не всегда модули доступны для всех версий системы):

  • Banner — баннерная система
  • BBCode — поддержка форматирования BBCode для содержимого сайта
  • Breadcrumbs — вывод иерархии страниц («хлебных крошек»)
  • Captcha — защитный механизм картинок «captcha» используемый при регистрации
  • CCK – создание новых типов контента или добавление новых полей к уже существующим
  • Clean URLs – «чистые ссылки» (без ?=& и т.д.)
  • Collapsible Text, Collapsiblock — возможность создания блоков и секций сворачивающегося текста
  • DHTML Menu – меню с использованием JavaScript
  • Ecommerce — электронный магазин
  • External Links – подсветка почтовых и внешних ссылок
  • Fckeditor — графический редактор для ввода контента
  • Fivestar, JRating – возможность оценки материала
  • Gallery — интеграция с галереей изображений Gallery2
  • Image – возможность объединения изображений в галереи, контроль их параметров, преобразование изображений и т.д.
  • IMCE — модуль для работы с файлами
  • Listhandler — интеграция с почтовыми рассылками
  • Locale — возможность перевода интерфейса на множество языков
  • Meta Tags – управление метаданными сайта и отдельных страниц
  • Mollom, Akismet – эффективный антиспам для сайта
  • OpenID — возможность авторизации по OpenID
  • Pathauto – автоматическое формирование URL из заголовка
  • Project — багтрекер
  • SPAM — блокировка спама на основе алгоритма Байеса
  • Tagadelic — создание облаков тегов
  • Taxonomy – таксономия (категоризация содержимого с помощью словарей и терминов)
  • Thickbox, Lightbox, Shadowbox – предпросмотр картинок без перезагрузки страниц
  • TinyMCE – HTML-редактор
  • Token – сервис по использованию лексем для других модулей
  • Upgrade Status — отслеживание доступных обновлений
  • Views – гибкий метод отображения и сортировки информации
  • XML Sitemap — создание удобной для поисковиков карты сайта

…и многие-многие другие. Полный список модулей — на drupal.org.

К несомненным достоинствам Drupal следует отнести весьма полную документацию по различным аспектам системы (однако только на английском языке). Над переводом документации на русский работают сообщества Drupal.ru и Drupaler.ru.

Недостатки

Критики Drupal ставят в упрёк разработчикам слабое использование объектных возможностей PHP. Действительно, API Drupal практически не использует имеющихся в PHP возможостей ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии PHP 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для PHP виде. См. мотивации выбора архитектуры системы в статье Программирование в Drupal с точки зрения ООП.

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

Здесь многое зависит от грамотных настроек. Лучше выбирать хостинги, специально настроенные под Drupal: nginx 0.6.31 + php5-fcgi, например.

Вот список посещаемых сайтов на Drupal:

  • AOL — корпоративный сайт,
  • Apple — выставка и конференция Macworld,
  • Avril Lavigne — персональный сайт певицы,
  • Mozilla — Get Firefox,
  • Forbes — Office Pranks,
  • Fox Pictures — сайт новинок кино,
  • Greenpeace UK — официальный сайт,
  • Hillary Clinton — предвыборный сайт,
  • MTV UK — официальный сайт,
  • NASA — корпоративный сайт,
  • Novell — community-сайты,
  • Ozzy Osbourne — персональный сайт исполнителя,
  • Second Life — сайт разработчиков,
  • Sony — музыкальный портал и сайты исполнителей,
  • Sun — сайт с расширениями для Open Office,
  • The Onion — популярный в США журнал,
  • Ubuntu — официальный сайт,
  • US Magazine — популярный в США журнал,
  • Warner Bros Records — музыкальный сайт,
  • Yahoo — Yahoo! Research,
  • ООН — сайт кампании по борьбе с бедностью.