Релиз версии 1.5

Друзья, долгожданный момент настал, мы представляем вам InstantCMS v1.5.0.

Начиная работу над движком 2 года назад мы ставили на первое место скорость разработки, иногда в ущерб архитектуре. Сейчас наступил момент исправить некоторые вещи, чтобы было удобнее развиваться дальше.

Для подготовки этого релиза была проделана огромная работа, переписано много сотен строк кода. Система прошла через глобальный рефакторинг, многие ее части были серьезно изменены, некоторые переписаны с ноля. Главная цель, которую мы преследовали — сделать ядро более расширяемым и понятным. Также большая часть кода приводилась в соответствие с современными стандартами. Рефакторинг продолжится и в следующих версиях, но основная часть уже закончена, остаются небольшие доводки. Они будут добавляться начиная с 1.5.1 и далее.

Основные изменения в ядре:

  • Ядро переведено на классы php5
  • Новые классы: cmsCore, cmsDatabase, cmsPage, cmsUser, cmsConfig, cmsPlugin (лежат в /core/classes)
  • Слой абстракции БД (позволит в будущем использовать другие базы, кроме MySQL)
  • Большая часть компонентов приведена в полное соответствие со стандартом MVC
  • Увеличено число редактируемых выводов (файлы .tpl в шаблоне)
  • Конфигурация модулей, компонентов, форм и пользователей теперь хранится в базе в формате YAML
  • Добавлена возможность выбирать собственный шаблон-обертку (.tpl-файл) для каждого модуля

Новая система плагинов

В меню админки появился пункт "Дополнения → Плагины". Теперь, чтобы установить плагин нужно будет всего лишь скачать архив, распаковать в папку /plugins и нажать кнопку "Установить" в админке. Таким же образом будут происходить обновления плагинов - скачал, распаковал, нажал кнопку - плагин обновился.

Пока предусмотрено три типа плагинов - стандартные, визуальные редакторы и вкладки профилей.

В общих чертах стандартные плагины работают так: система генерирует событие (например добавление статьи), а плагин может перехватить любое событие и что-либо сделать с объектом, вызвавшим это событие (например заменить или добавить в создаваемую статью свой текст).

Плагины для профилей позволяют добавить на страницы пользователей еще одну (свою) вкладку и задать ее функционал.

В этой версии в комплект включены 3 плагина, по одному каждого типа — редактор FCKEditor (это значит, что его можно будет заменить на другой, например TinyMCE) и два демонстрационных.

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

Новые удобства администратора

  • Администратор теперь видит отключенный сайт. На страницах при этом появляется предупреждение, что сайт не виден пользователям.
  • В инсталляторе добавлена проверка версии PHP и наличия всех необходимых расширений.
  • В настройках сайта на вкладке "Общие" добавлена опция - "Включить режим отладки". При ее включении можно отслеживать ошибки БД в окне браузера.
  • Исправлено восстановление БД из дампа через админку.

Новые модули

  • Доска почета — выводит пользователей с наградами. Спасибо Максимову за идею и реализацию
  • Файлы пользователй — выводит новые и популярные файлы из личных архивов пользователей. Спасибо lezginka.ru за идею и Виктору за реализацию.

Изменения в модулях

  • Модуль "Поиск пользователей" → Добавлены поля "имя", "город" и "интересы"
  • Модуль "Облако тегов" → Добавлена новая опция - максимальное количество тегов для вывода (спасибо Константину Максимчику)
  • Модуль "Новинки фотогалереи" → Исправлен вывод фотографий из вложенных альбомов
  • Модули "Новое/популярное в блогах" → Из вывода исключены посты скрытых блогов
  • Модуль "Меню пользователя" → Переведен на Smarty, внешний вид теперь можно править в шаблоне mod_usermenu.tpl
  • Модуль "Меню пользователя" → Щелчок по аватару теперь открывает страницу его загрузки
  • Модуль "Меню пользователя" → Добавлен новый пункт - "Моя лента"

Изменения в компонентах

Комментарии

  • Древовидный режим
  • Добавлено ограничение на выводимую длину комментария в общем списке в админке

Статьи

  • Исправлен счетчик статей в разделах, теперь правильно учитывает все статьи во вложенных подразделах

Фотогалерея

  • Исправлен счетчик вложенных альбомов и фотографий
  • Добавлена возможность массового удаления фотографий в админке

Блоги

  • Администратор может создать рубрику в чужом блоге

Клубы

  • Исправлена логика работы списков пользователей в настройках клуба

Фотогалерея

  • Исправлен счетчик вложенных альбомов и фотографий
  • Добавлена возможность массового удаления фотографий в админке

Универсальный каталог

  • Исправлен счетчик товаров в разделах, теперь правильно учитывает все товары во вложенных подразделах
  • Исправлен вывод итоговой суммы заказа
  • Исправлена работа с фотографиями (спасибо Алексею Загребельному)

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

  • Исправлена работа ленты, теперь всегда показывает то что нужно
  • В ленту добавлен вывод последних комментариев друзей
  • Добавлен поиск по дополнительным полям профилей
  • Добавлена форма поиска в списке пользователей (можно отключить в настройках компонента "Профили")
  • Исправлено отключение показа счетчиков комментариев и постов на форуме
  • Переработан интерфейс настройки профилей в админке, добавлена возможность отключать ненужные вкладки в профилях
  • Исправлена процедура массового удаления пользователей в админке
  • Теперь при удалении группы удаляются все ее пользователи
  • Добавлена возможность использовать BBCode и смайлы в сообщениях на стене пользователя
  • В профиле каждого пользователя добавлена короткая ссылка на него (в формате http://www.site.ru/users/username)

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

  • Исправлено обновление каптчи при нескольких формах на странице
  • Исправлен вывод ошибок при нескольких формах на странице

Как перейти с версии 1.2.x

Процедура стандартная:

  1. Сделайте резервную копию сайта и дамп базы данных - ОБЯЗАТЕЛЬНО!
  2. Распакуйте архив в папку с сайтом, заменяя все имеющиеся файлы
  3. Запустите скрипт http://yoursite.ru/migrate
  4. После завершения миграции удалите папки "install" и "migrate"!

После обновления рекомендуется очистить кеш браузера.

Описанные действия нужно выполнить даже если вы уже обновляли свой сайт до тестовой версии 1.5(rc)

Внимание: Если на вашем сайте используются нестандартные компоненты/модули/фильтры (которых нет в базовой поставке) — обязательно сделайте полную локальную копию вашего сайта и базы, чтобы иметь возможнсть отката! Связано с тем, что в этой версии изменен API системы и сторонние компоненты могут перестать работать, либо работать не правильно. Это предупреждение не касается дополнений от Easy (горизонтальное меню, док-меню и т.д.), скачанных ранее с нашего сайта.

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

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

Отдельная благодарность людям, помогающим не только словом, но и делом - денежными переводами и исходным кодом. Спасибо!

Перейти к загрузке дистрибутива

Комментарии (56)
Anonimus 18 июня 2009 в 13:04 0
Надеюсь баги выловили)))
mihalich 18 июня 2009 в 14:07 +1
no profile
а думаешь почему так долго не давали скачать?))
Виктор 18 июня 2009 в 17:55 0
small user social cms
"humanum erare est"
Ну или что-то типа того smile "человеку свойственно ошибаться", так что не переживайте и вы найдете. Хотя, конечно, было бы лучше чтобы все выловили.
Антон 18 июня 2009 в 13:18 0
small user social cms
Молодцы, спасибо  =))
Madmax 18 июня 2009 в 13:20 0
small user social cms
Огромное человеческое спасибо.
0 18 июня 2009 в 13:46 0
no avatar
Так держать!!!
0 18 июня 2009 в 14:24 0
no avatar
Ура! Спасибо.
0 18 июня 2009 в 14:24 0
no avatar
Отлично!
0 18 июня 2009 в 14:43 0
no avatar
Огромнейшее спасибо. Сейчас будем щупать  hoho
0 18 июня 2009 в 14:47 0
no avatar
СПАСИБО :))
0 18 июня 2009 в 14:48 +1
no avatar
О да, спс огромнейшее. не знаю кто как, а я погнал обмывать двиг(ну, чтоб хорошо работал)  laugh
0 18 июня 2009 в 14:54 +1
no avatar
Хорошо бы в честь выпуска и багтрекер открыть )
СергейР 18 июня 2009 в 15:08 0
small user social cms
Огромное СПАСИБО!
almond 18 июня 2009 в 15:39 0
small user social cms
Спасибо! Обновился.
Савонарола 18 июня 2009 в 15:59 +1
small user social cms
Спасибо! Дождались!!!! Буду тестить
Эдуард 18 июня 2009 в 16:53 +2
Спасибо, обновился.
Первый баг - в профилях перестали отображаться цифры о количестве контента.
SidorLutai 18 июня 2009 в 17:50 0
no profile
Поздравляю всех с мыходом долгожданной версии, осталось багтрекер дождаться...
0 18 июня 2009 в 18:34 0
no avatar
Эх, жаль файлового архива нет, и возможности загрузки файлов в универсальный каталог.
lokanaft 19 июня 2009 в 03:39 0
small user social cms
Ура!!!


,но я уже снова на даннео.
Alphaweb 19 июня 2009 в 03:52 0
СПАСИБО!
Alphaweb 19 июня 2009 в 04:31 0
no profile
СПАСИБО большое разработчикам и всем активным учасникам! (сначала авторизоваться забыл, спешил с благодарностью)
Виктор 19 июня 2009 в 06:10 0
small user social cms
Администратор:
Файлы пользователй — выводит новые и популярные файлы из личных архивов пользователей. Спасибо Виктору за идею и реализацию.
Идея, вообще-то, lezginki, а моя реализация.
InstantCMS 19 июня 2009 в 07:41 +1
small user social cms
исправил в тексте
Константин 19 июня 2009 в 06:18 0
small user social cms
Вот это возможности открылись!!! Я в ауте!!! dance
Спасибо большое разработчикам!!! Успехов вам, и всего самого лучшего!!! joke
0 19 июня 2009 в 09:21 0
no avatar
Спасибо большое за новую версию!
Уже поставили... Впечатления отличные!
Команда инстанта, как всегда лучше!
Успехов Вам!  dance
MDM 19 июня 2009 в 09:49 0
no profile
1.5 стал отличным подарком на мой ДР. Спасибо!
0 19 июня 2009 в 10:17 0
no avatar
ура! я дождалась этой версии!!! очень рада!!! dance спасибо!!! love
Амстердам 19 июня 2009 в 10:20 0
small user social cms
человеческое спасибо!
Aviator 20 июня 2009 в 11:22 0
Большое спасибо.
0 21 июня 2009 в 09:38 0
no avatar
Молодцы! так держать, отличная новость)) Пойду обновляться  dance
YuGiN 22 июня 2009 в 11:03 +2
Пожалел что обновился, ребята разработчики вы конечно не обижайтесь, но вы накосячили по страшному, такое ощущение что не строили а ломали.
А когда выйдет новый релиз или пред релиз, а то ужас почти в каждом поле array, и куча мелких недоделок.
0 22 июня 2009 в 17:59 0
no avatar
У меня все вродь гладенько так. Особо нигде не выпирает.
Валерий 22 июня 2009 в 18:40 0
no cms avatar
У меня выдает:
Проверка целостности БД
Отсутствуют таблицы!
# Таблица "cms_plugins" не существует!
Следующие SQL-запросы восстановят структуру БД:
CREATE TABLE `cms_plugins` (
`id` int(11)  NOT NULL auto_increment,
`plugin` varchar(30)  NOT NULL ,
`title` varchar(255)  NOT NULL ,
`description` text  NOT NULL ,






далее
`author` varchar(255)  NOT NULL ,
`version` varchar(15)  NOT NULL ,
`plugin_type` varchar(10)  NOT NULL ,
`published` int(11)  NOT NULL ,
`config` text  NOT NULL ,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Валерий 22 июня 2009 в 18:43 0
no cms avatar
блин чет коменты кстати косячат, не появляется полоса прокрутки.
Так вот далее кнопка Выполнить запросы в БД, жму на нее и далее перекидывает на страницу с содержимым:
Warning: file_put_contents(/home/.../domains/dvn.in/public_html/opushka/backups/repair.sql) [function.file-put-contents]: failed to open stream: Permission denied in /home/.../domains/dvn.in/public_html/opushka/admin/applets/repair.php on line 26
Table ’cms_comments_votes’ already exists

CREATE TABLE `cms_comments_votes` (
`comment_id` int(11)  NOT NULL ,
`comment_type` varchar(3)  NOT NULL ,
`vote` smallint(6)  NOT NULL ,
`user_id` int(11)  NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Валерий 22 июня 2009 в 18:45 0
no cms avatar
Причем при установке на этот же хостинг системы с нуля, таких косяков нет
Валерий 22 июня 2009 в 12:12 +1
no cms avatar
Жалко новых компонентов не появилось
Амстердам 24 июня 2009 в 11:47 0
small user social cms
не возможно загрузить релиз :)
InstantCMS 24 июня 2009 в 12:47 +1
small user social cms
уже возможно
lezginka.ru 24 июня 2009 в 17:39 0
small user social cms
Админу, спасибо. за нелегкий труд.
Navras 24 июня 2009 в 21:59 0
small user social cms
Спасибо Вам огромное!
Крепкого здоровья и успехов!)
0 25 июня 2009 в 11:15 0
no avatar
Обновление прошло отлично.

Будем ждать комментов пользователей. Точнее их жалоб, если таковые будут :)

Спасибо авторам.
Дмитрий 28 июня 2009 в 12:08 0
При попытке авторизоваться:
Fatal error: Call to undefined function cmsuserbanned() in /home/fedorovk/public_html/core/auth.php on line 60
GansICH 3 июля 2009 в 06:41 0
no avatar
У меня стоит версия 1.2 при попытке поиска обновлений пишет "Сервер обновлений найден. Вам обновление не требуется у вас стоит последняя версия" Как быть? В смысле как обновить версию без последствий, чтоб не повредило конфигурации уже настроенной системы и пользователям? Кто ставил поверх поделитесь...как?
GansICH 3 июля 2009 в 06:44 0
no avatar
Ой нашел...сорри...оху ж невнимательность ))
0 20 июля 2009 в 14:07 0
no avatar
Добавлен поиск по дополнительным полям профилей

А где он настраивается, поясните идиоту, плз.
0 21 июля 2009 в 11:10 0
no avatar
Да, было бы не плохо осветить вопрос, как настроить поиск по дополнительным полям. Тоже не нашел где можно их убрать или добавить для поиска.
0 21 июля 2009 в 17:08 -1
no avatar
Всё, спасибо разоборался))zst Оказывается все дополнительные поля относятся по умолчанию к категории "Интересы". Большое спасибо за новый релиз))  dance
Anonimus 18 августа 2009 в 13:01 -1
small user social cms
А что там с новой версией и когда она выйдет?
На что расчитывать? )))
InstantCMS 18 августа 2009 в 13:08 +6
small user social cms
25 августа, пока ориентировочно
появится возможность использовать префиксы в базе, красивые чпу для блогов и статей, система мониторинга деятельности пользователей, багфиксы и другое.
Антон 18 августа 2009 в 13:36 -1
small user social cms
СпасибоsmileЖдём-с!
Виктор 18 августа 2009 в 14:09 -1
small user social cms
Отличная новость!
Zau4man 20 августа 2009 в 11:09 -1
small user social cms
Ждем ждем ждем ждем ждем ждем ждем ждем!!
Morgan 18 августа 2009 в 15:07 -1
small user social cms
Ваще суппер ! Хотя я ещё на эту версию не нарадовался  v
0 18 августа 2009 в 15:37 0
no avatar
Ой какая хорошая новость  dance
lezginka.ru 18 августа 2009 в 15:39 0
small user social cms
приятно слышать!
MDM 18 августа 2009 в 18:45 0
no profile
ждём ждём ждём.
а можно несколько слов о планах на будущее? Каким в перспективе видется движок разработчикам?