| 25 Декабря 2009
Начнем с того, что основой для Joostina послужила Joomla! версии 1.0.12 (все изменения и исправления более поздних версий Joomla! были также добавлены и в Joostina). Это означает, что для Joostina применимы все те же принципы, что и для Joomla! - компоненты, модули, мамботы, система шаблонов, меню и пр. Сохранилась также совместимость с большинством расширений для Joomla! линейки 1.0.х. Некоторые расширения (в основном те, которые самостоятельно модифицируют файлы системы), однако, могут работать с ошибками или не работать вообще (например, JACLPlus). Но количество таких расширений минимально.
Изначально развитие Joostina шло в направлении оптимизации выполняемых системой функций, встраивания различных "хаков" (модифицирование или замена существующих частей кода). Основой для первоначальных изменений послужил как собственный опыт разработчика, так и богатый набор решений, накопленных двумя русскоязычными сообществами Joomla! После первого публичного релиза CMS Joostina в систему начали вноситься в том числе изменения, направленные на расширение базовых возможностей, добавление новых функций.
В настоящее время количество внесенных в систему изменений исчисляется сотнями. Ниже приведены наиболее важные и заметные для обычного пользователя, но далеко не все, изменения, которые сделали CMS Joostina самостоятельным и популярным продуктом.
Установка:
- C версии 1.3.0 вся система переведена на юникод - UTF-8 (проще делать многоязычные сайты)
- Полная поддержка установки на младшие версии MySQL
- В процедуру установки добавлена кнопка, позволяющая удалить каталог installation
Администрирование:
- Большинство уже имевшихся и новые административные опции переведены на управление с помощью AJAX
- Добавлена возможность отключения удаления сессий администратора при работе в панели управления
- Добавлена возможность отключения счетчика просмотра опубликованного содержимого
- Добавлена (опционально) поддержка новых типов мамботов - onPrepareMainbody
- Добавлена возможность использования новых мамботов - группа "mainbody - onTemplate"
- Добавлена возможность быстрого отключения мамботов любой из групп
- В компонент "Корзина" добавлена кнопка "Очистить корзину"
- Добавлены расширенные возможности фильтрации содержимого
- Добавлена возможность автоматической генерации ключевых слов публикуемого содержимого
- Добавлено управление содержимым с помощью дерева разделов/категорий
- Возможность автоматической ежедневной оптимизации базы данных сайта
- Единый диалог установки расширений независимо от типа, установка расширений через URL
- Возможность отключения предпросмотра позиций модулей
- Возможность блокировки доступа к неиспользуемым компонентам
Внешний вид:
- Добавлена возможность отключения Pathway (строка навигации на главной странице сайта)
- Добавлена возможность отключения favicon (иконка сайта в адресной строке браузера)
- Встроена и используется по умолчанию специальная разработка - модуль "ML Joostina Menu" (модуль меню, обладающий существенно расширенными параметрами вывода и оформления пунктов меню)
- Добавлена возможность использования аватаров и мини-аватаров пользователей
- Новый модуль - "Последние зарегистрированные пользователи"
- Возможность отображать модуль только не авторизованным пользователям
- Возможность создания выпадающего, древовидного, пошагового меню
Безопасность:
- Встроена система защиты Captcha (при авторизации, регистрации, в форме обратной связи - включается по отдельности)
- Блокировка профиля после неудачной авторизации в панели управления
- Возможность блокировки панели управления через секретное слово
- Доработка внутреннего API для избавления от использования глобальных переменных
SEO (поисковая оптимизация):
- Возможность обрамления заголовков тегами h1 (включается и настраивается в глобальной конфигурации)
- Возможность создания более коротких ссылок на материалы сайта
- Возможность указания последовательности вывода заголовка сайта и названия материала в теге Title
- Добавлена возможность автоматической переадресации с не-WWW адресов (например site.ru)
- Расширенное управление мета-тегами
- Добавлена возможность запрета индексации печатной версии сайта
Редактирование и публикация материала:
- Добавлен компонент расширенной отправки новостей с лицевой части сайта
- Добавлена возможность автоматической публикации содержимого на главной странице
- Добавлена возможность отключения блокировок содержимого
- Добавлены упрощенные функции быстрого сохранения содержимого
- Добавлена возможность создания уникального оформления для каждого(!) публикуемого материала
- Добавлены расширенные возможности выбора формата отображения даты и времени
- Добавлено дополнительное необязательное поле "Заметки"
- Добавлен визуальный редактор с подсветкой синтаксиса
- Добавлена возможность массового добавления разделов/категорий/содержимого
- Добавлена возможность использования произвольных страниц отображения печатной версии
Функциональность (встроенные сторонние компоненты - все компоненты в различной степени переработаны и отимизированы для работы в составе единой системы):
- Стандартный медиа-менеджер заменен на JW Media Manager XTD
- Добавлен мощный компонент карты сайта - Xmap
- Добавлен компонент файлового менеджера - JoomlaXplorer
- Добавлен SQL менеджер
- Добавлен мамбот выставления рейтинга статей - JW AjaxVote
- Стандартный компонент управления баннерами заменен на ArtBanners
- Добавлен компонент резервного копирования базы данных и файлов сайта - JoomlaPack (почти полностью переписан)
RSS:
- Добавлена возможность отключения генерации RSS
- Добавлен параметр выбора часового пояса для RSS
- Добавлено автоматическое перекодирование лент новостей из UTF-8
- Добавлена возможность экспорта новостей в формате Yandex RSS
А также:
- новый шаблон административной панели и лицевой части сайта
- оптимизация SQL-запросов к базе данных
- оптимизация и расширенные возможности работы кэша
- сотни исправлений, модификаций и оптимизаций
- множество новых параметров настройки
- общий список изменений (changelog) насчитывает более 1 000 строк
- для работы с Joostina оптимизирован популярный визуальный редактор SPAW
- популярный шаблон административной панели Minted-One Point-Five доступен для использования в Joostina
- создан JoostServer - сервер, подобный серверу Denwer, с предустановленной CMS Joostina