движок для сайта, Instant CMS 1.10

20 ноября 2012 - Dream

 

Релиз InstantCMS 1.10 состоялся

Скачать nstantCMS 1.10

Система в UTF-8, на 80% новый код, максимальное быстродействие, практически весь HTML код в шаблонах

Данный релиз завершает развитие первой ветки системы. 
Далее будут выходить только исправления для версии 1.10, новый функционал внедряться не будет.

Проведена огромнейшая работа по оптимизации/модернизации кода, наверное одна из самых масштабных за историю обновлений первой ветки InstantCMS. Изменения коснулись всех файлов системы - где-то простой сменой кодировки, где-то кардинальным рефакторингом. Но несмотря на количество правок, система полностью совместима с предыдущей версией.

О безопасности

Мы со своей стороны закрыли все известные нам уязвимости, однако благодаря сообществу, ориентировочно до Нового Года, будет глобальный security fix. В данный момент ведется аудит безопасности проверенным специалистом.

Об изменениях в целом:

Ядро и админка

  • Закрыты все известные уязвимости;
  • Cookie теперь http-only;
  • CSRF защита форм, операций удаления чего-либо;
  • Переписаны/дополнены основные классы;
  • Добавлен типограф Jevix для проверки валидации вставляемого и редактируемого контента (html разметка);
  • Добавлен класс для работы с формами (конструктор форм);
  • Добавлен класс для работы с блогами;
  • Убрана админка редактора;
  • YAML-парсер обновлен до последней версии

Комментарии

  • Все манипуляции с комментариями на ajax;
  • Кеширование счетчика комментариев;
  • Рейтинг комментариев кешируется;

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

  • Полностью переписан;
  • Возможность редактировать элементы форм;
  • Возможность добавлять описание к элементам форм;
  • Новые опции элементов форм;
  • Автоматическая валидация данных из форм с учетом всех настроек формы и полей;
  • Легкая интеграция в любой компонент

Форум

  • Код полностью переписан;
  • Весь html в шаблонах;
  • Огромное увеличение производительности;
  • Возможность оценивать сообщения;
  • Возможность прикреплять сообщения;
  • Возможность перемещать сообщения;
  • Возможность назначать отдельных модераторов на каждый форум;
  • Отдельная страница активности пользователя на форуме;
  • Возможность редактировать/удалять/добавлять к первому сообщению опросы;
  • Функции управления форумом на ajax;
  • Добавлен плагин "Автофорум"

Шаблоны

  • Директории /images перенесены из /components/название_компонента в директорию шаблона;
  • Удалены 19 файлов шаблонов (подробный список в version_log.txt);
  • SMARTY обновлен до последней версии второй ветки;
  • Добавлено 26 файлов шаблонов (подробный список в version_log.txt) ;

Контент и блоги

  • Возможность кириллических URL для разделов и статей;
  • Рейтинги и количество комментариев кешируются;
  • Разделены клубные и пользовательские блоги;
  • Рейтинги и количество комментариев кешируются;

Регистрация

  • Весь html в шаблонах;
  • При регистрации показываются поля привязанных к профилю форм, которые обязательны для заполнения;
  • Автоматическая авторизация после регистрации если активация по email не требуется;
  • Отправка письма с регистрационными данными если активация по email не требуется

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

  • В списке пользователей корректная пагинация при любом поиске;
  • Вкладка "клубы" в профиле в удобном оформлении грузится по ajax;
  • Личные сообщения разделены на 4 тематические группы;
  • Манипуляции с ЛС на ajax;
  • Манипуляции с друзьями на ajax;
  • Правильный учет времени последнего посещения пользователя;
  • Возможность пересчитать рейтинг каждому пользователю.

Стены

  • Стены стали автономными, не зависят от компонента users;
  • Манипуляции с записями на стенах на ajax

Клубы

  • Полностью переписаны;
  • Кеширование количества участников;
  • Блоги и фотоальбомы клубов - часть компонента;
  • Отдельная страница участников;
  • При просмотре клуба участники разделены логически по правам

Закрыты 39 карточек, описанные в багтрекере, все неуказанные выше компоненты либо переписаны полностью, либо частично - с сохранением текущего функционала и с исправлением известных ошибок, более подробный список в файле  version_log.txt . Везде, где было разумно, внедрен ajax.

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

Как обновиться?

Внимание: Обновляться можно только с версии 1.9.
Если у вас более ранняя версия, то сначала нужно обновиться до 1.9.
Мы не несем никакой ответственности за любые потери данных произошедшие в результате неправильных действий при обновлении.

  1. Сделать полный бекап файлов и базы данных — ОБЯЗАТЕЛЬНО!
  2. Переключиться на дефолтный шаблон;
  3. Отключить сайт в админке;
  4. Развернуть копию сайта на денвере или же на хостинге, не имеющим ограничений php;
  5. Залить файлы из архива с новой версией на хост (см. п.4), заменяя имеющиеся или при необходимости смержив;
  6. Перейти по адресу site.ru/migrate и дождаться сообщения "миграция завершена"
  7. Выполнить все, что сказано в конце миграции;
  8. Удалить папки "install" и "migrate";
  9. Включить сайт в админке;
  10. Очистить кеш системы и браузера;
  11. Перенести файлы и базу на основное место;
  12. При наличии собственного шаблона - выполнить конвертацию файлов в кодировку UTF-8 без BOM (notepad++, UTFCast.) и поменять заголовок meta с кодировкой.

Так же вы можете самостоятельно конвертировать базу данных, при этом миграцию вы можете делать пропустив первый шаг. Обращаем внимание, что собственные шаблоны (логику smarty) необходимо так же смержить с дефолтными.

Благодарности

Искреннее Спасибо! всем кто помогал в разработке и тестировании этой версии, отдельное спасибо всем предоставившим тестовые площадки для тестирования RC.

Так же отдельная благодарность Александру, • Mike •  и другим уважаемым пользователям – за предоставленный код и минипатчи, спасибо Вам.

И конечно же спасибо всему сообществу InstantCMS за то что вы с нами, друзья!

Похожие статьи:

ДистрибутивыКак обновиться с версии Инстант ЦМС 1.8 до 1.9

Дистрибутивыобновление InstantCMS до версии 1.10.1

Рейтинг: 0 Голосов: 0 3661 просмотр
Комментарии (2)
Михаил # 10 декабря 2012 в 20:06 0
У меня с обновлением до 1.10 у админов и модеров пропала возможность создавать блоги и фотоальбомы в клубах. Все настройки пролазил. Ничего не нашёл. Блин! Что делать?! Подскажите пожалуйста. Шаблон у меня стандартный. Обновлял по мануалке.
Dream # 25 января 2013 в 03:01 0
ой, я вообще обновлять то что работает не рискую, скорее всего у вас поля в базе не добавились нужные