Релиз InstantCMS 1.10.3

 

Основные измененияКак обновиться с версии 1.10.2Скачать

Общие

  • Рефакторинг админки;
  • Все голосования из модуля перенесены для управления в соответствующий компонент;
  • Исправлена проблема с константой HOST при запуске задания CRON при помощи php cli, название хоста теперь необходимо передавать параметром командной строки;
  • Все административные методы ядра вынесены в отдельный наследуемый класс;
  • Убраны все DEPRECATED методы из ядра: userIsAdmin, checkAdminAccess, userIsEditor, isAdminCan, isUserCan;
  • Конструкция $inCore->initSmarty DEPRECATED, вместо нее используйте cmsPage::initTemplate;
  • Оптимизированы и переписаны фильтры;
  • Тему письма можно задавать в его теле конструкцией [subject:Тема письма];
  • Более корректный /go/url=

Модули

  • Во всех оставшихся модулях html вынесен в шаблоны;
  • Модули формируются до вывода основного шаблона. Теперь в модулях конструкции типа $inPage->addHeadJS() и т.п. будут работать;
  • Удален модуль «часы»;

Шаблоны

  • Ссылки на авторизацию/регистрацию перенесены из template.php в модуль меню пользователя;
  • Единый input для выбора страны-региона-города в шаблонах, используя конструкцию smarty {city_input value=»» name=»» width=»»};
  • Файл positions.jpg, с визуально показанными позициями, вложенный в корень шаблона теперь показывается при создании/редактировании модуля и в общих настройках сайта;

Регистрация

  • Опциональный показ выбора города;

Пользователи

  • Подсчет статистики посещения (таблица cms_online) теперь опционально, см. настройки сайта;
  • Доработан банлист, добавлена возможность указания причины бана;
  • Вкладки для профиля пользователя можно делать плагинами с подгрузкой на ajax (см. пример плагина p_usertab);

Конструктор форм

  • Для каждой формы можно указывать свой шаблон вывода;
  • Добавлено новое поле типа «файл»;

Комментарии

  • Добавлено уведомление о новом комментарии на модерации;

Теги

  • Цели для тегов теперь перечислены в таблице cms_tag_targets;
  • Переработанный модуль вывода тегов, добавлено множество опций в настройки;

Форум

  • Добавлены новые права доступа групп: «Отвечать в темах на форуме» и «Создавать новые темы на форуме»;

Архив материалов

  • Рефакторинг компонента «Архив материалов» и соответствующего модуля;

Здесь перечислены основные изменения в новой версии, десятки других более мелких правок вы найдете сами 🙂

Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом.  Мы не несем никакой ответственности за любые потери данных произошедшие в результате неправильных действий при обновлении.

Обновляем систему:

  1. Сделать полный бекап файлов и базы данных — ОБЯЗАТЕЛЬНО!
  2. Отключить сайт в админке;
  3. Распаковать архив версии 1.10.3 на сервере, заменяя или смержив совпадения;
  4. Перейти по адресу site.ru/migrate и дождаться сообщения «миграция завершена», прочитать все информационные сообщения;
  5. Удалить папку «migrate» и «install»;
  6. Включить сайт в админке;
  7. Очистить кеш системы и браузера.

Обновляем шаблон:

  1. Скачать патч для шаблона для оценки изменений;
  2. Сравнить файлы (например при помощи winmerge) патча с файлами шаблона версии 1.10.2;
  3. В своем шаблоне (если он есть) внести изменения в соответствии с новыми правками.

Добавлены файлы шаблона:

  • /templates/_default_/special/installation.php
  • /templates/_default_/modules/mod_arhive.tpl
  • /templates/_default_/modules/mod_cart.tpl
  • /templates/_default_/modules/mod_rss.tpl
  • /templates/_default_/modules/mod_whoonline.tpl
  • /templates/_default_/components/com_geo_view.tpl

Адаптируем js скрипты в своих разработках и дополнениях

  • Изучаем особенности новой версии jQuery на официальном сайте библиотеки;
  • Обновляем используемые скрипты на основе jQuery.