Сайт Романа ПарпалакаБлог20071209

SiteX

9 декабря 2007 года, 22:43

Несколько недель назад я закончил работу над движком сайта SiteX, на котором сейчас работает written.ru. Текущая версия — 0.91. Для тех, кто хочет узнать, что такое SiteX и с чем его едят, я написал небольшой обзор движка.

CMS SiteX — это движок и система редактирования сайта. По сути, она объединяет в себе два различных (хоть и тесно связанных) движка: движок контент-сайта и движок блога. Однако не исключено использование SiteX в других ситуациях. Например, функционально блог и лента новостей — это одно и то же. SiteX — это идеальная CMS для таких авторских проектов, как written.ru :)

Краткое описание движка

Движок контент-сайта оперирует с элементами, объединенными в иерархическую (древовидную) структуру. Все элементы одинаковы, однако функция каждого элемента определяется его положением в иерархии. Так, элемент с дочерними элементами трактуется как раздел, а элемент без дочерних элементов — как статья.

Элементы контент-сайта можно дополнительно связывать между собой ключевыми словами. Ключевых слов у каждого элемента может быть несколько (в отличие от единственного родительского элемента — раздела).

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

Имеется RSS для статей и для записей в блоге. Записи из блога можно выборочно экспортировать в дневник на LiveJournal.com.

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

Система редактирования

Система редактирования (административный интерфейс) использует технологию Ajax и обладает богатой функциональностью. В ней после небольших модификаций были использованы следующие разработки:
HTML-дерево и вкладки Владимира Токмакова;
сортировка таблиц на JavaScript Александра Шуркаева (удобная штука, кстати);
всплывающие подсказки оттуда же;
— иконки Silk Icons.
В данной реализации по умолчанию основным редактором является редактор HTML-кода, но можно также переключиться на редактор TinyMCE.

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

Управление статьями на сайте. Перетаскивание (drag and drop) — изменение структуры, щелчок — переименование, двойной щелчок — открывает статью для просмотра.

Управление статьями

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

Управление записями в блоге

Редактор записей в блоге (основной режим — HTML).

Редактор

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

Предварительный просмотр

Менеджер картинок. Работает перетаскивание, переименование, загрузка файлов.

Менеджер картинок

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

Управление пользователями

Страница настроек.

Настройки

Особенности

Узкое место системы — шаблоны. Попытка реализовать универсальный шаблонизатор привела бы к излишней громоздкости. Поэтому в текущей версии движка идея шаблонов хорошо работает только для наиболее универсальных элементов, таких, как заголовок и текст страницы, навигация. Специальные возможности (такие, как последние комментарии на главной странице written.ru) должны в каждом случае реализовываться отдельно, в соответствии с требованиями к проекту.

Движок написан на PHP и требует для работы MySQL версии не ниже 4.1, весьма желательно наличие mod_rewrite.

Движок SiteX бесплатно распространяться не будет. Массовое платное распространение сейчас тоже не планируется. Однако желающие иметь сайт, работающий на SiteX, могут обращаться ко мне, я готов выслушать ваши предложения.

На систему редактирования можно посмотреть в demo-режиме (пользователь: demo, пароль: demo). Лучше всего смотреть из Оперы. Можно из Firefox. Из Internet Explorer смотреть не рекомендую, неприятные впечатления останутся :)

Комментарии можно оставлять здесь.

Поделиться

Комментарии в блоге Ctrl Safari

Читайте также

Комментарии в блоге
Незаметно подкрадывается Новый год, что, как всегда, дает очередной повод для рефлексии.
2007
Новый движок блога
Больше месяца прошло с тех пор, как я размышлял о том, что мне не хватает в блоге как в системе для хранения и доступа к информации. Я написал новый движок, на котором сейчас блог и работает.
2007
Опять об авторских проектах и блогах
Первоначально я задумывал written.ru как авторский проект, на котором будут истории и размышления. Тогда всё выглядело как набор файлов html, редактируемых во FrontPage.
2007
Safari
Решил протестировать Safari. С первого раза written.ru не загрузился — браузер упал.
2007

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи