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

Графика

Фундамент

  • Joomla!
  • Joomla RE
  • Joomla LE
  • Mambo


Ссылки

Источник — «http://wiki.joostina.ru/Joostina»