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

9.42K

Друзья, долгожданный момент настал, мы представляем вам 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 и смайлы в сообщениях на стене пользователя
  • В профиле каждого пользователя добавлена короткая ссылка на него (в формате www.site.ru/users/username)

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

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

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

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

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

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

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

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

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

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

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

Скачать InstantCMS

Поддержите проект

Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.

0
Anonimus 12 лет назад #
Надеюсь баги выловили)))
+1
mihalich mihalich 12 лет назад #
а думаешь почему так долго не давали скачать?))
0
Виктор Виктор 12 лет назад #
"humanum erare est"
Ну или что-то типа того smile "человеку свойственно ошибаться", так что не переживайте и вы найдете. Хотя, конечно, было бы лучше чтобы все выловили.
0
Антон Антон 12 лет назад #
Молодцы, спасибо =))
0
Madmax Madmax 12 лет назад #
Огромное человеческое спасибо.
0
12 лет назад #
Так держать!!!
0
12 лет назад #
Ура! Спасибо.
0
12 лет назад #
Отлично!
0
12 лет назад #
Огромнейшее спасибо. Сейчас будем щупать hoho
0
12 лет назад #
СПАСИБО :))
+1
12 лет назад #
О да, спс огромнейшее. не знаю кто как, а я погнал обмывать двиг(ну, чтоб хорошо работал) laugh
+1
12 лет назад #
Хорошо бы в честь выпуска и багтрекер открыть )
0
СергейР СергейР 12 лет назад #
Огромное СПАСИБО!
0
almond almond 12 лет назад #
Спасибо! Обновился.
+1
Савонарола Савонарола 12 лет назад #
Спасибо! Дождались!!!! Буду тестить
+2
Эдуард 12 лет назад #
Спасибо, обновился.
Первый баг - в профилях перестали отображаться цифры о количестве контента.
0
SidorLutai SidorLutai 12 лет назад #
Поздравляю всех с мыходом долгожданной версии, осталось багтрекер дождаться...
0
12 лет назад #
Эх, жаль файлового архива нет, и возможности загрузки файлов в универсальный каталог.
0
lokanaft lokanaft 12 лет назад #
Ура!!!


,но я уже снова на даннео.
0
Alphaweb 12 лет назад #
СПАСИБО!
0
Alphaweb Alphaweb 12 лет назад #
СПАСИБО большое разработчикам и всем активным учасникам! (сначала авторизоваться забыл, спешил с благодарностью)
0
Виктор Виктор 12 лет назад #
Администратор:
Файлы пользователй — выводит новые и популярные файлы из личных архивов пользователей. Спасибо Виктору за идею и реализацию.
Идея, вообще-то, lezginki, а моя реализация.
+1
InstantCMS InstantCMS 12 лет назад #
исправил в тексте
0
Константин Константин 12 лет назад #
Вот это возможности открылись!!! Я в ауте!!! dance
Спасибо большое разработчикам!!! Успехов вам, и всего самого лучшего!!! joke
0
12 лет назад #
Спасибо большое за новую версию!
Уже поставили... Впечатления отличные!
Команда инстанта, как всегда лучше!
Успехов Вам! dance
0
MDM MDM 12 лет назад #
1.5 стал отличным подарком на мой ДР. Спасибо!
0
12 лет назад #
ура! я дождалась этой версии!!! очень рада!!! dance спасибо!!! love
0
Anubis Anubis 12 лет назад #
человеческое спасибо!
0
Aviator 12 лет назад #
Большое спасибо.
0
12 лет назад #
Молодцы! так держать, отличная новость)) Пойду обновляться dance
+2
YuGiN 12 лет назад #
Пожалел что обновился, ребята разработчики вы конечно не обижайтесь, но вы накосячили по страшному, такое ощущение что не строили а ломали.
А когда выйдет новый релиз или пред релиз, а то ужас почти в каждом поле array, и куча мелких недоделок.
0
12 лет назад #
У меня все вродь гладенько так. Особо нигде не выпирает.
0
Валерий Валерий 12 лет назад #
У меня выдает:
Проверка целостности БД
Отсутствуют таблицы!
# Таблица "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;
0
Валерий Валерий 12 лет назад #
блин чет коменты кстати косячат, не появляется полоса прокрутки.
Так вот далее кнопка Выполнить запросы в БД, жму на нее и далее перекидывает на страницу с содержимым:
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;
0
Валерий Валерий 12 лет назад #
Причем при установке на этот же хостинг системы с нуля, таких косяков нет
+1
Валерий Валерий 12 лет назад #
Жалко новых компонентов не появилось
0
Anubis Anubis 12 лет назад #
не возможно загрузить релиз :)
+1
InstantCMS InstantCMS 12 лет назад #
уже возможно
0
lezginka.ru lezginka.ru 12 лет назад #
Админу, спасибо. за нелегкий труд.
0
Navras Navras 12 лет назад #
Спасибо Вам огромное!
Крепкого здоровья и успехов!)
0
12 лет назад #
Обновление прошло отлично.

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

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

А где он настраивается, поясните идиоту, плз.

0
12 лет назад #
Да, было бы не плохо осветить вопрос, как настроить поиск по дополнительным полям. Тоже не нашел где можно их убрать или добавить для поиска.
-1
12 лет назад #
Всё, спасибо разоборался))zst Оказывается все дополнительные поля относятся по умолчанию к категории "Интересы". Большое спасибо за новый релиз)) dance
-1
Anonimus Anonimus 12 лет назад #
А что там с новой версией и когда она выйдет?
На что расчитывать? )))
+6
InstantCMS InstantCMS 12 лет назад #
25 августа, пока ориентировочно
появится возможность использовать префиксы в базе, красивые чпу для блогов и статей, система мониторинга деятельности пользователей, багфиксы и другое.
-1
Антон Антон 12 лет назад #
СпасибоsmileЖдём-с!
-1
Виктор Виктор 12 лет назад #
Отличная новость!
-1
Zau4man Zau4man 12 лет назад #
Ждем ждем ждем ждем ждем ждем ждем ждем!!
-1
Morgan Morgan 12 лет назад #
Ваще суппер ! Хотя я ещё на эту версию не нарадовался v
0
12 лет назад #
Ой какая хорошая новость dance
0
lezginka.ru lezginka.ru 12 лет назад #
приятно слышать!
0
MDM MDM 12 лет назад #
ждём ждём ждём.
а можно несколько слов о планах на будущее? Каким в перспективе видется движок разработчикам?
0
Эндрю Ua Эндрю Ua 2 года назад #
хотел, скачать и пощупать, в итоге ссылка не работает :(
+1
Владимир Савенко Владимир Савенко 2 года назад #
вот архив старых версий инстанта /get/archive
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.