Nucleus CMS

Июль 10th, 2007 by admin

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

Nucleus CMS возникла в 2001 году стараниями Wouter Demuynck. Изначально Nucleus CMS состояла из нескольких скриптов, которые позволяли управлять пользователями и генерировать HTML страницы. Со временем система улучшалась, расширялась функциональность, стала более гибкой, но заложенные создателем концепции остались неизменными: гибкость, легкость и мощность.

Nucleus CMS является open-source системой управления контентом, то есть распространяется в исходных кодах по лицензиии GNU General Public License.

Благодаря своему международному распространению среди пользователей и разработчиков, Nucleus CMS остаётся простой для освоения и достаточно гибкой, чтобы позволить построить практически любой сайт. Nucleus CMS позволяет объединить текст, картинки, медиа-файлы, комментарии в единую систему, управление которой станет простым удовольствием.

Posted in Движки | No Comments »

Movable Type

Июль 9th, 2007 by admin

Movable Type — проприетарный движок для ведения блогов, который разрабатывается компанией Six Apart. Movable Type поддерживает все обычные возможности блогов: учётные записи пользователей, комментарии, категории. Есть возможность установки расширений от сторонних разработчиков.

В Movable Type 2.2 впервые появился Trackback, сейчас его поддерживает большая часть платформ для блогов. Текущая версия Movable Type — 4.

Лицензия позволяет использовать Movable Type для личного блога бесплатно, при неограниченном количестве авторов и блогов. Для коммерческого использования, а также для учебных заведений и некоммерческих проектов условия другие.

Movable Type написан на Perl. Для хранения содержимого блога может использоваться любая из следующих баз данных: MySQL, Berkeley DB, PostgreSQL и SQLite. В зависимости от настроек страницы могут создаваться только динамически, или только статически, или сочетать эти способы.

Posted in Движки | No Comments »

Textpattern

Июль 6th, 2007 by admin

Textpattern — это CMS c открытым исходным кодом, распространяемая под лицензией GNU GPL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и корпоративных сайтов. Первоначально проект начал разрабатывать Dean Allen. Textpattern написан на PHP и использует MySQL для хранения данных. Текущая стабильная версия — Textpattern 4.0.4.

История

Первоначально Textpattern использовался Дином Алленом как система управления своим сайтом Textism. Для широкого круга пользователей и разработчиков система стала доступна в 2001 году как альфа-версия. После достаточного длительного этапа разработки 7 июня 2004 система стала свободно распространяемой по лицензии GPL.

Пройдя в своём развитии альфа-, бета- и гамма-версии, в сентябре 2004 года система получила статус Release Candidate, под которым было выпущено ещё 4 версии. C выпуском Release Candidate 3 к Дину Аллену присоединились Alex Shiels и Pedro Palaz?n, которые в настоящий момент вместе с Дином являются ведущими разработчиками системы.

Наконец, 14 августа 2005 года была выпущена первая стабильная версия, которой было присвоено название «Textpattern 4.0».

Возможности

Некоторые отличительные особенности Textpattern:

    * встроенный редактор CSS;
    * использование конвертора Textile, позволяющего пользователям размечать текст без изучения HTML;
    * предварительный просмотр публикуемой заметки и её представления в XHTML;
    * базовые шаблоны страниц созданы в соответствии со стандартами W3C;
    * основанная на собственных тегах система создания шаблонов позволяет многократно использовать фрагменты кода или наполнения и включает т. н. «компоновщик тегов» для автоматизации процесса редактирования;
    * разграничение прав пользователей, позволяющее организовать структуру издателей, редакторов, дизайнеров для совместной работы;
    * система комментариев к статьям включающая средства борьбы со спамом;
    * встроенная система статистики, включающая отслеживание перенаправлений;
    * трансляция наполнения сайта через RSS и Atom.
    * расширяемая архитектура, позволяющая использовать плагины для добавления функциональности любой части системы, включая административную;
    * интегрированная система управления ссылками;
    * интегрированная система управления изображениями, позволяющая связывать изображение с определённой частью содержания;
    * интегрированная система управления файлами позволяющая загружать их через собственный интерфейс.
    * разделение наполнения и представления с помощью концепции «секций» для представления и «категорий» для организации наполнения.
    * использование кодировки UTF-8 и поддержка большого количества языков, включая Английский, Французский, Итальянский, Немецкий, Чешский, Японский, Эстонский, Латвийский, Голландский, Норвежский, Датский, Португальский, Каталонский, Польский, Словацкий, Индонезийский, Шведский, Исландский, Русский и Греческий (включая поддержку polytonic).

Posted in Движки | No Comments »

2z project

Июль 1st, 2007 by admin

2z project – самый доступный из лучших движков, существующих на сегодняшний день.
Эта универсальная система отлично подходит как для поддержки блогов, так и для управления крупными интернет-ресурсами.
Простота, удобство и превосходное качество объединены в бесплатной версии движка.
Сайты под управлением 2z project отличаются высокой скоростью работы, стабильностью и надежностью. Они прекрасно индексируются поисковыми машинами.

http://2z-project.ru/

Posted in Движки | No Comments »

WordPress

Июнь 27th, 2007 by admin

WordPress — CMS c открытым исходным кодом, распространяемая под GNU GPL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и корпоративных сайтов. Последние изменения благотворно сказались на качестве работы движка с базой данных. Например, для вывода главной страницы требуется сделать до 8-ми запросов (при работающем кеше). В то же время, встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты. В качестве примера сайта, работающего на движке WordPress, можно упомянуть сайт «CSSing» и сайты разработчиков и поддержки, приведённые ниже.

Всего было около 1.8 миллиона закачек WordPress 2.x. 22 января 2007 года выпущена новая версия WordPress 2.1 “Ella”.

Возможности

На сегодняшний день WordPress — самая популярная система для ведения блогов.

    * возможность публикации с помощью сторонних программ и сервисов;
    * моментальная публикация;
    * простота установки, настройки;
    * поддержка веб-стандартов (XHTML, CSS);
    * поддержка RSS, Atom, trackback, pingback;
    * подключаемые модули (плагины) с уникальной простой системой их взаимодействия с кодом;
    * поддержка так называемых «тем», позволяющих легко менять как внешний вид, так и способы вывода данных;
    * «темы» реализованы как наборы файлов-шаблонов на PHP, что положительно сказывается на скорости и гибкости;
    * громадные библиотеки «тем» и «плагинов» (см. «Тематические сайты и форумы»);
    * заложенный потенциал архитектуры позволяет легко реализовывать сложные решения;
    * наличие ЧПУ (человеко-понятный URL);
    * наличие русских (неофициальных) переводов.

По материалам Википедии

Posted in Движки | No Comments »

Drupal

Июнь 24th, 2007 by admin

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

История проекта

Начал разработку в 2000 году голландец Дрис Байтаерт (Dries Buytaert), который и поныне является руководителем проекта. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов антверпенского университета использовали общий ADSL-модем для доступа в интернет и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа на которой работал сайт не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (drop на английском — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходные коды drop.org под именем «Drupal», с тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проекта.

На английском эту историю можно прочесть на странице истории проекта, на drupal.org.

Со времени создания в процесс разработки были вовлечены сотни людей. Официальные разработчики ядра сейчас — это десятки человек, но много людей присылают свои патчи, включаемые в код системы, также функциональность движка расширяется дополнительными модулями, которые создают сторонние разработчики. Например в релизе 4.6 приняли участие 50 человек, приславших 338 поправок к коду, а в релизе 4.7 приняли участие уже 338 разработчиков приславших примерно 1500 поправок. За пять лет существования проекта (к 2006 году) вышло 13 релизов, было разработано более 300 дополнительных модулей, расширяющих базовые функции Drupal и по примерной статистике сайт использовали более 55 тыс. сайтов в интернете.

Со временем вокруг международного сайта появились национальные сообщества. Первым национальным доменом стал в 2003 году drupal.ru — сообщество пользователей и разработчиков говорящих на русском языке. Сейчас работают более 20 национальных сайтов поддержки на разных языках. Полный список национальных сообществ можно найти на странице www.drupal.org/community.

Логотип

После того, как Друпал был создан, очевидным вопросом был выбор и создание логотипа. Участники сообщества считали, что он должен быть связан с каплей… или водой. И первоначально логотип Друпала изображался как капля в круге. Со временем пришла идея сделать логотип в виде карикатурной капли с лицом. Стивен Виттенс (Steven Wittens) создал трёхмерную каплю, но идея не пошла в массы главным образом потому, что трёхмерный объект трудно печатать, редактировать и т.д.

Текущий логотип Друпала придуман Кристианом Дженсеном (Kristjan Jansen). Он представляет из себя каплю изображающую лицо. Глаза показываются как две соединённые капли в виде знака бесконечности и выражают в символической форме бесконечные возможности Друпала. Дополняют лицо полукруглый нос и озорная улыбка.

Называется логотип Друпала — Друпликон (Druplicon).

Технические особенности

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

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

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

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

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

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

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

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

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

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

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

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

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

    * Banner — баннерная система
    * BBCode — поддержка форматирования BBCode для содержимого сайта
    * Captcha — защитный механизм картинок «captcha» используемый при регистрации
    * Ecommerce — электронный магазин
    * Fckeditor — визуальный редактор для ввода контента
    * Gallery — интеграция с галереей изображений Gallery2
    * LDAP integration — интеграция с LDAP
    * listhandler — интеграция с почтовыми рассылками
    * Project — багтрекер
    * SPAM — блокировка спама на основе алгоритма Байеса
    * Swish — интеграция с системой поиска Swish
    * Textile — поддержка разметки Textile для содержимого сайта
    * Полный список модулей на drupal.org

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

Системные требования

Drupal в первую очередь ориентирован на платформу LAMP, но возможны варианты использования другого системного п/о.

    * Операционные системы: семейство Unix (в том числе Linux, Mac OS X), Windows (любые ОС, на которых может работать интерпретатор PHP)
    * Вебсервера: Apache, Lighttpd (теоретически любой вебсервер, допускающий исполнение PHP-кода)
    * СУБД: MySQL, PostgreSQL (в принципе не сложна адаптация к другим реляционным СУБД, см. например статью по адаптации к IBM DB2)
    * PHP версии 4.3.3 и выше

Недостатки

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

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

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

По материалам Википедии

Posted in Движки | No Comments »

Список движков

Июнь 20th, 2007 by admin

Здесь представлен небольшой список движков для блогов. Подробнее о них будет рассказано попозже.

    * Drupal
    * WordPress
    * Textpattern
    * Nucleus CMS
    * InTerra Blog Machine
    * Movable Type
    * e2
    * DataLife Engine
    * 2z project

Posted in Движки | No Comments »