CMSimple_XH

CMSimple_XH - это проект небольшой группы преданных разработчиков решений на основе CMSimple, облегчив ее пользователям установку новых плагинов и шаблонов, что обычно затруднено в классической CMSimple с ее сочетанием HTML и XHTML кода.

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

Однако, мы не ставили себе задачу установить в CMSimple_XH множество расширений, раздув ее объем. Он и так увеличился в 10 раз за счет включения в сборку онлайн-редактора FCKeditor, в качестве основного редактора. Мы не планируем делать этого и в дальнейшем, ибо, по нашему мнению,система должна остаться модульной.

Вот почему мы убеждены, что в основу CMSimple_XH следует положить совершенно иной подход, известный как CMSimple-пакеты или CMSimple-spin-off. Что мы и делаем.

И мы думаем, что CMSimple_XH может стать хорошей основой для создания таких CMSimple-пакетов.

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

Сервер

Для CMSimple_XH нужен интерпретатор php версии 4.3 и выше.

База данных для CMSimple_XH не треуется

Клиент

На вашем локальном компьютере должен быть установлен FTP- клиент для загрузки файлов системы на ваш сервер и задания прав доступа для файлов и директорий CMSimple. Кроме этого, вам потребуется только браузер (Opera (9.0 и старше), Firefox (1.3 и старше), IE (5.5 и старше), Chrome и Safari (любых версий)) для просмотра и редактирования вашего сайта. Для того, чтобы вы могли редактировать ваш сайт, использую встроенный онлайн редактор, у вас должны быть установлены и включены JavaScript.

Совместимость

Несмотря на многочисленные изменения, внесенные нами, CMSimple_XH сохраняет совместимость с CMSimple начиная с версии v2.9 и выше.

Это означает, что все плагины, шаблоны и другое содержание, написанное для CMSimple, начиная с версии v2.9 будут работать и в CMSimple_XH.

Однако, это не означает, что все плагины, шаблоны и другое содержание, написанное для CMSimple_XH, будут нормально работать в CMSimple, т.е. обратная совместимость нами не грантируется.

Соответствие лицензии

Начиная с 01.01.2010 CMSimple можно использовать под лицензией AGPL3 абсолютно бесплатно, при условии сохранения Лицензионной записи или ссылки. Обратитесь к www.cmsimple.org для покупки коммерческой лицензии для удаления ссылки, если оно вам требуется.

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

Мы будем рады, если вы поставите ссылку на CMSimple_XH.com в вашем шаблоне, поддержав тем самым идею ее популяризации и оценив наш вклад в ее разработку. Стандартные шаблоны, включенные в CMSimple_XH такую ссылку содержат.

Мы хотим поблагодарить Петера Хартига за освобождение CMSimple на условиях лицензии AGPL3 и пожелать ему успехов в жизни и в его будущих проектах.

HTML и XHTML

CMSimple изначально был написан только для HTML. Несколько лет назад, некоторые члены комьюнити CMSimple предприняли попытки адаптировать ее для создания XHTML-страниц.

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

По этой причине возник некий беспорядок, так как создатели шаблонов и плагинов решали сами какой из вариантов синтаксиса HTML или XHTML им стоит выбрать.

В ряде случаев, перейдя от одного разработчика к другому HTML - плагин, через некотороое время становился XHTML - плагином.

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

Следствием этого стало низкое соответствие CMSimple - сайтов веб стандартам. Это стало головной болью для разработчиков системы, в то время как пользователи просто не знают об этом.

Мы решили задокументировать и огласить этот факт

Для разработчиков, которые хотят не нарушать стандартов и не смешивать HTML и XHTML версии, мы разработали и опубликовали некие стандарты, которые назвали Quality-Standards.

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

Как придерживаться этого смотрите в Developers Area.

Юзабилити

Концепция CMSimple проста до гениальности, но она имеет свои ограничения. Привязанные к конкретной странице шаблоны, мета-тэги и заголовки, отличные от пунктов меню можно реализовать лишь через CMSimple-scripting, что неудобно для неспециалиста.

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

При обсуждении этих проблем на CMSimpleforum.com Мартину пришла в голову идея интегрировать некое подобие «базы данных в загрузчик плагинов, предоставляющий интерфейс для плагинов. Поскольку он представляет собой обычные PHP файл, CMSimple будет продолжать работать без классической базы данных.

Для демонстрации возможностей этой функции, Мартин написал два плагина ("meta" и "page_params"), которые взаимодействуют с Загрузчиком плагинов. С помощью этих плагинов вся привязанная к странице информация (заголовки, мета-теги..) может быть легко включена и обработана CMSimple.

С этого все и началось. Присоедивнившиеся новые разработчики CMSimple принесли новые идеи. Это пирвело к возникновению CMSimple_XH и ее группы разработчиков.

FCKeditor

Другой проблемой был встроенный в CMSimple редактор "oEdit". Он создавал, в зависимости от используемого браузера, код той или иной степени хаотичности во время ввода текста или загрузки другого контента на сайт. Например, при вставке изображений, нет возможности вставить Alt-теги. Исправить это прямым редактированием HTML кода, не лучшая идея, так как при этом создается не валидный код XHTML.

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

Мы решили использовать FCKeditor, хотя он и занимает после распаковки объем в 2,5 Мб (что примерно в 10 раз больше оригинального CMSimple пакета). FCKeditor способен давать как HTML, так и XHTML код и, благодаря Хольгеру, адаптирован к CMSimple , так, что прользователю не надо заботиться об этом более.

Поэтому мы решили сделать FCKeditor редактором по умолчанию для CMSimple_XH, хотя это и означило повышение размера его дистрибутива более чем в десять раз. Хороший и стабильный редактор, все-таки, является стержнем любой CMS.

Шаблоны

CMSimple_XH поставляется с тремя стандартными шаблонами. Одним из них является шаблон шириной 800px, второй - 1024px (в том числе newsboxes), а третий является не жестким, с плавающими newsboxes.

    Эти шаблоны обладают следующими свойствами:
  • (X) HTML-валидность, т.е. содержание их соответствует стандарту HTML 4.01 Transitional, а также XHTML 1.0 Transitional
  • кроссбраузерными, совместимыми вплоть до IE6
  • template.htm и stylesheet.css содержат комментарии, так что вы легко сможете изменить их под себя
  • они содержат незаметные валидаторы-ссылки в подвале страницы для ее быстрой проверки на (X)HTML и CSS валидность одним щелчком мыши