Что нового в версии 1.0.0
Далее приведена основная информация о первом выпуске системы Joomla! Все комментарии сделаны со ссылкой на Mambo 4.5.2.3 с учетом последних изменений и улучшений.
Исправленные ошибки
В этой версию было внесено несколько важных исправлений:
- Теперь Вы можете правильно осуществлять вход на нескольких сайтах, даже если они размещены в пределах одного домена в поддиректориях.
- Исправлены медленные sql-запросы в разделе Управление пользователями. Эта ошибка была заметна на сайтах с тысячами зарегистрированными посетителями.
- Исправлены ссылки на переменные, которые вызывали предупреждение (notice) PHP 4.4.
Для более подробной информации смотрите файл CHANGELOG.php
Исправления, связанные с безопасностью
В этой версии было устранено несколько серьезных уязвимостей:
- Известные уязвимости в классе phpMailer
- SQL инъекция в системе активации пользователей
- SQL инъекция в компоненте опросов
- Такие файлы как CHANGELOG переделаны в PHP файлы, чтобы сделать их невидимыми из интернета
- "Форма отправки email другу" была усилена чтобы избежать возможность ее использования спамерами как шлюза для пересылки писем
- mosGetParam был усилен использованием phpInputFilter для режима NO_HTML
- Предоставлена альтернативная версия globals.php. Если переименовать globals.php-off в globals.php Joomla! будет эмулировать директиву php register_globals=off. Это обеспечивает защиту от некоторых известых видов аттак, но может помешать нормальной работе некоторых приложений сторонних разработчиков.
Сайт Joomla! (пользовательский интерфейс)
- Теперь сайт доступен Администраторам даже если он выключен.
- Пользователи теперь могут выбирать WYSIWYG редактор для редактирования статей по желанию вместо того чтобы использовать стандартный.
Панель управления Joomla! (административный интерфейс)
- В меню система добавлена ссылка Системная информация.
- Кнопка "Отключить" в панели управления пользователями заменена на "Logout".
- "Submit - Content (Отправить - Содержимое)" - доступен новый тип меню
- HTML данные теперь буферизуется чтобы увеличить производительность действий не связанных с выводом информации на экран (таких как сохранение содержимого)
- Пользователи могут выбирать WYSIWYG редактор по желанию вместо того чтобы использовать стандартный.
- Компонент Контакты: добавлен параметр, определяющий категорию для меню контактов.
Поддержка языков
Несколько небольших изменений сделано чтобы улучшить поддержку Mambelfish.
Система шаблонов
Шаблон Solar Flare 2 обновлен с новым названием. Andy Miller объединил усилия с Robert Deutz чтобы сделать великолепный шаблон Админцентра для Joomla!
Значки панели управления в Админцетре теперь отображаются в полном цвете, а не серыми (что обычно говорит о том что они недоступны).
Различные изменения
- Кнопка "Проверить снова" добавлена на первую страницу веб-инсталлятора.
Поддержка MySQL 4.1.x
Joomla! поддерживает установку и использование с PHP 5 и MySQL 4.1. Альтернативный файл для работы базы данных расположен в диретории /includes. Просто перепишите существующий файл databased.php файлом database.mysqli.php . Сделав это, Вы сможете использовать веб-инсталлятор для нормальной установки Joomla!.
Обновления библиотек
Следующие сторонние библиотеки были обновлены:
- patTemplate (эта версия теперь поддерживает short tag modifiers)
- Overlib
- TinyMCE
- Walter Zorn tooltips
- JSCookMenu
- DOMIT!
- DOMIT! RSS
Удобство в использовании и совместимость
Большие усилия прилагаются для того чтобы сделать Joomla! совместимой с веб-стандартами для удобства в использовании и совместимости. Несмотря на то что основная часть изменений будет сделана в новых версиях, следующие шаги в достижении этой цели уже предприняты:
- В HTML-содержимое модулей и компонентов сайта добавлены тэги Label
- mosHTML::selectList и mosHTML::radioList автоматически генерируют правильные label-тэги
Дополнения для разработчиков
Разработчикам теперь доступы новые возможности:
- класс patHTML предоставляет несколько методов для поддержки списков (selection lists)
- класс mosAbstractTasker теперь автоматически транслирует методы в tasks
- метод setTemplateVars добавлен в классы, отвечающие за навигацию по Сайту и Админцентру
- функция mosHash предоставляет удобный метод для генерации безопасных хэшэй
- <span class="article_separator"></span> теперь поддерживает списки объектов содержимого
- Метод mosParameter::_mos_filelist добавлен для поддержки XML параметровs
- Файлы параметров теперь могут использовать корневой элемент <mosparams>. Это позволяет использовать более чем один XML-файл с параметрами для установки компонентов.
- Добавлено несколько новых мамбот-триггеров: onStart, onAfterMainframe
- Добавлено несколько новых значков панели управления
- Метод mosToolBar::help теперь корректно поддерживает локальные файлы справкки в директории /help компонентов.
- Добавлен метод mosDBTable::isCheckedOut
- В шаблон админцентра добавлены CSS-стили для поддержки отображения в стиле Joomla! 1.1 (Mambo 4.5.3).
- Добавлена javascript библиотека деревьев dTree
- database:setQuery теперь поддерживает аргументыnow для ограничения запроса и количества возвращаемых записей.
Обратная совместимость
Мы попытались сделать эту версию обратно совместимой с Mambo 4.5.2.3 но все же существуют некоторые изменения которые могут повлиять на работу небольшого количества существующих аддонов. Если Вы являетесь разработчиком Mambo-дополнений (и планируете перейти к разработке для Joomla!) обратите внимание на следующие моменты:
- Изменились аргументы метода patTemplate::createTemplate
- Аргуметы метода database:setQuery изменились, но это не должно затронуть большинство сайтов