Joostina
Материал из Документация JoostinaCMS
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
Ссылки
- Joostina — официальный сайт
- Joomla по-русски — Информация о Joomla и Joostina на русском языке. Новости, документация для начинающих и разработчиков.
- Форум о Joomla — Форум поддержки русскоязычных пользователей Joomla и Joostina.
- Joom.Ru — Русский дом Joomla! — Каталог расширений Joomla и Joostina.
- Joomla.Ru — сайт о Joomla — Каталог расширений Joomla и Joostina и документация.
- Redsoft.Ru — студия Redsoft — Студия, осуществляющая поддержку Joomla/Joostina и предоствавляющая хостинг с установленной Joostina.


