Вступление
Более трех месяцев версия 1.5.3 готовилась к выходу и сегодня этот торжественный момент настал.
Изменения коснулись практически каждого файла, было исправлено большое количество багов и уязвимостей.
Надеемся что этот релиз будет самым стабильным из всех предыдущих.
Основные изменения
Мультиязычность (языковые файлы)
Давно востребованная возможность реализована в этой версии. В корне сайта добавлена папка "languages" в которой находятся папки с языковыми файлами. Сейчас в дистрибутив включен только русский язык, в последствии будет добавлено еще несколько.
Пока локализации поддается только сайт, без админки, но работа в этом направлении будет продолжена.
Основную долю работы по переводу движка на языковые файлы выполнил Юрий Фирс (firs.org.ua). Все благодарности нужно направлять ему (плюс вы можете заказать у Юрия профессиональную доработку InstantCMS или создание шаблона).
Безопасность системы
Публикация в ноябрьском номере журнала "Хакер" заставила провести глубокий аудит кода на предмет пассивных уязвимостей. Было найдено и закрыто большое количество мест дающих потенциальную возможность SQL-инъекций и XSS.
Прочие изменения
Ядро
- Закрыта возможность голосования за собственные материалы (#91)
- Закрыто несколько явных и много потенциальных уязвимостей XSS и SQL Injection
- Кэш Smarty теперь пишется в папку /cache, папки modules_c, components_c, plugins_c удалены
- Все CSS-стили компонентов перенесены в CSS-файл шаблона
- Исправлена генерация SEO-адресов с большой буквой "ы" и состоящих только из спецсимволов
- Исключена возможность дублирования SEO-адресов (к дублям добавляется ID)
Меню сайта
- Улучшена генерация ссылок в меню сайта, они стали намного короче
- Исправлена возможность получить одну страницу по бесконечному числу адресов
ББ-код
- Удобная подсветка кода в теге [code]
Админка
- Добавлен установщик компонентов
- Возможность редактирования меню "Компоненты" (скрытие ненужных компонентов)
- Переработан интерфейс редактирования меню, модулей, статей, разделов и универсального каталога
Блоги
- Исправлена модерация постов (#60)
- Обновление даты после редактирование поста стало опциональным (см. настройки компонента)
- Возможность переименования блогов в админке
Вопросы и ответы
- Изменена сортировка "последних вопросов" (#8)
Контент (статьи и разделы)
- Возможность прикрепления фотографий к статьям
- Исправлен учет срока публикации
- Добавлен автоматический перенос просроченных статей в архив
Доска объявлений
- Разные типы объявлений для каждой рубрики доски (#45)
Клубы
- Исправлена возможность повторного добавления пользователя в клуб (#14)
- Исправлены ссылки на посты в блогах клубов, созданных через админку (#80)
- Исправлено удаление записей со стены (#89)
- Материалы приватных клубов теперь доступны только их членам (#13)
- Добавлена проверка на уникальность названия клуба
Поиск
- Переработан механизм поиска по сайту, теперь он использует fulltext-индексы и стеммер Портера
Пользователи
- Авторизация по email (можно указывать почту вместо логина при входе на сайт) (#56)
- Исправлено листание стены (#18)
- Исправлен вывод времени на стене (#20)
- Исправлены даты последнего визита (#10, #24)
- В личном фотоальбоме теперь выводятся все фото пользователя, в т.ч. из галереи
- Добавлена настройка высоты аватара (#90)
- В списке пользователей теперь показываются их статусные сообщения
- Добавлена возможность запрета просмотра профилей гостями (#35)
Регистрация
- Добавлена проверка уникальности никнейма
Универсальный каталог
- Добавлена возможность добавления записей пользователями
- Добавлена опция "скопировать характеристики родителя" при создании категории
Форумы
- Исправлен вывод списка подфорумов (#7)
Модули
- Модуль "Последние комментарии" → Исправлено ограничение по количеству (#19)
- Модуль "Последние комментарии" → Добавлена опция "показывать комментарии гостей"
- Модули "Новое в блогах", "Популярное в блогах" → Добавлена настройка формата имен персональных блогов
- Модуль "Архив новостей" → Исправлено сохранение настроек (#61)
- Модуль "Меню" → Вывод теперь находится в tpl-файле (mod_menu.tpl)
(Список может быть неполным, т.к. в него не включены некоторые мелкие правки)
Как обновиться?
Перед обновлением обязательно сделайте копию файлов сайта и дамп базы данных.
Мы не несем ответственность за любой ущерб связанный с обновлением.
Подробная инструкция по обновлению (спасибо Feba7)
Если вы используете собственный шаблон, проверьте что папка "components" внутри вашего шаблона содержит только те tpl-файлы, которые действительно отличаются от стандартного шаблона.
Либо вы можете вообще удалить папку "components" вашего шаблона и использовать оформление компонентов по-умолчанию (на общий дизайн сайта это не повлияет).
Дело в том, что некоторые tpl-файлы шаблона default изменились и вам нужно убедиться что вы используете последние версии этих файлов (в противном случае на страницах вашего сайта могут не появиться новые поля ввода и т.п.).
Скачать дистрибутив