Joostina -все что нужно знать

Joostina — система управления содержанием, произошедшая и многое унаследовавшая от Joomla!. Joostina так же, как и Joomla! написана на языке PHP с использованием AJAX и базы данных MySQL в качестве хранилища содержания и настроек. Joostina является CMS с открытым исходным кодом, и распространяется под лицензией GNU/GPL. Одной из главных особенностей Joostina является относительная простота управления и ориентация на русскоязычную аудиторию.

История создания

Создание Joostina началось с корректировки перевода одной из русских сборок Joomla - Joomla RE. По ходу корректировки boston также вносил изменения в движок и непосредственно в ядро. В сборку были также включены фреймворки - jquery и php api для его от команды ngcoders. Постепенно boston и его соратники пришли к выводу что необходимо переименовать свою сборку, так как количество ключевых правок, а также интеграция с фреймвоками делали ее уникальной.

Этимология

Название проекта пришло в голову автору после знакомства с девушкой. Joostina — это и есть имя этой девушки, только несколько иначе. А две "О" — это дань Joomla.
Описание системы

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

Компонент — мини приложение, выводящееся в основной части сайта
Модуль — небольшой html блок, выводимый как часть страницы
Мамбот — скрипт, динамически меняет html код
Шаблон — меняет внешний вид сайта

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

Система имеет «лицевую» (frontend) и «административную» (backend) части.

Функции административной части

Управление пользователями
Добавление
Удаление
Разблокирование
Выставление прав

Управление дополнениями
Добавление
Удаление
Опубликование
Настройка
Расположение
Выставление прав

Управление содержимым (статьи, медиа)
Добавление
Удаление
Опубликование
Выставление прав

Упорядочивание содержимого (разделы, категории)
Добавление
Удаление
Опубликование
Выставление прав

Статистика
Просмотр
Посещение страниц
Поисковых запросов
Управление

Управление внешним видом
Правка css и html кода во встроенном редакторе
Настройка меню
Настройка главной страницы

Архивирование
Сайта
Базы данных

Управление внешним видом административной панели

Функции лицевой части

Авторизация/Регистрация
Изменение личных данных
Просмотр содержимого
Таблично
В виде блога
Перемещение по сайту с помощью
Главного меню
Верхнего меню
Вспомогательного меню
Личного меню
Статьи «с фронта» (из пункта меню прямо на главной странице)
Добавление
Редактирование
Комментирование новостей (при установленном компоненте комментариев)
Поиск

Дополнительные функции

Поддержка RSS-лент
Блокировка содержимого при его совместной правке
Рассылка почты с сайта

Отличия Joostina от Joomla

Главное отличие Joostina от Joomla - российский разработчик, хоть и с немецкой фамилией. Потому получить поддержку или багфикс гораздо проще. Функционально же Joostina отличается более богатым набором предустановленных компонентов, таких как WYSIWYG-редактор JCE, карта сайта xmap и др., и гораздо более значительным использованием технологии ajax при работе в админ панели, что иногда существенно ускоряет работу с системой управления

Используемые фреймворки и наработки

AJAX

jQuery + ngcoders (линейка 1.0.0)
позднее заменено на fullajax (линейка 1.2.0)
xajax

Javascript

MooTools
jQuery
PrettyTable - подсвечивание столбца или строки с применением CSS.
Floating window - позволяет создать плавающие дочерние окна (форточки).

PHP \ компоненты

PHP Client Sniffer (phpsniff) - PHP класс, позволяющий определить информацию о браузере и системе пользователя на основе данных из HTTP_USER_AGENT.
ConvertCharset - класс, позволяющий быстро транслировать текстовые константы из одной кодировки в другую.
Ebackup - компонент с большим набором опций для создания резервной копии базы данных sql.
JCE - один из наиболее популярных и функциональных визуальных редакторов (WYSIWYG-редакторов) для Joomla/Joostina.
MyCheckin - компонент панели администрирования Joomla, отображающий все отмеченные опции с определенным промежутком, позволяя конечному пользователю вносить индивидуальные правки.
JoomlaPack - компонент резервного копирования файлов и базы данных сайта. В составе Joostina используется значительно модифицированная и оптимизарованная версия.
joomlaXplorer - полнофункциональный файловый менеджер, доступный из административной панели сайта. Основные операции: копирование, перемещение, удаление, переименование файлов, изменение прав доступа и др.
JW MMXTD - многофункциональный медиа-менеджер, доступный из административной панели сайта.
JW AJAX Vote - небольшое дополнение, добавляющее возможность организации рейтинга материалов, опубликованных на сайте, с применение технологии AJAX. Имеется возможность добавлять рейтинг для каждого материала отдельно.
Link Editor
My Content - компонент, облегчающий управление фронтом Joostina.
ArtBannersplus - многофункциональный компонент показа баннеров на сайте. Интегрирован в систему взамен стандартного компонента.
QCache - компонент кэширования SQL запросов. Помогает снизить нагрузку на базу, оставляя при этом фронт свежим.
Xmap - компонент для организации карты сайта. В ходе внедрения был оптимизирован, дополнен новыми функциями.
FrontpageBanner - мамбот, позволяющий отображать активные баннеры на главной странице сразу после первой новости.
OptimizeTables - мамбот, автоматизирующий функцию оптимизации таблиц баз данных.
Joomla! Ukraine Print Engine - мамбот для подготовки материала сайта к печати. Особенностями мамбота является то что вы можете увидеть каким будет отступ на бумаге и как она будет подана.
ML Login Module - модуль авторизации.
ML Joostina Menu - модуль меню, созданый для коммерческого проекта и, по разрешению заказчика, вошедший в офицальную сборку Joostina.
botClearCache - мамбот отчистки Кэша.
seo_bot_redir
mod Total Users - отображение общего числа пользователей.

KCAPTCHA - малотребовательный к ресурсам скрипт генерации CAPTCHA.
Cache
DOMIT! - парсер XML 2 уровня, основаный на DOM
feedcreator - скрипт создания лент.
js-calendar - календарь на Java.
js-jscook-menu - мощный скрипт для создания меню на Java.
js-tabs - скрипт создания вкладок на Java.
js-overlib - компонент всплывающих подсказон для Joomla.
CodePress - редактор кода с подсветкой синтекса.
dtree + Andrew Eddie patch

patTemplate, patError
PEAR
phpGACL
phpInputfilter
phpMailer
tar-archive
vcard
wz-tooltip

Графика

Значки FOOOD
nuoveXT-kde-1.6
Silk icon set
Sweetie WebCommunication

Фундамент

Joomla!
Joomla RE
Joomla LE
Mambo