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
|