Друзья, долгожданный момент настал, мы представляем вам 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
Процедура стандартная:
- Сделайте резервную копию сайта и дамп базы данных — ОБЯЗАТЕЛЬНО!
- Распакуйте архив в папку с сайтом, заменяя все имеющиеся файлы
- Запустите скрипт yoursite.ru/migrate
- После завершения миграции удалите папки «install» и «migrate»!
После обновления рекомендуется очистить кеш браузера.
Описанные действия нужно выполнить даже если вы уже обновляли свой сайт до тестовой версии 1.5(rc)
Внимание: Если на вашем сайте используются нестандартные компоненты/модули/фильтры (которых нет в базовой поставке) — обязательно сделайте полную локальную копию вашего сайта и базы, чтобы иметь возможность отката! Связано с тем, что в этой версии изменен API системы и сторонние компоненты могут перестать работать, либо работать не правильно. Это предупреждение не касается дополнений от Easy (горизонтальное меню, док-меню и т.д.), скачанных ранее с нашего сайта.
Благодарности :)
Огромное спасибо всем, кто активно участвует в обсуждениях на форуме, предлагая идеи и сообщая о багах. Ваше внимание ценно для нас и для проекта в целом. Только с вашей помощью система развивается и живет. Так же хотим поблагодарить всех, кто помогал нам тестировать и отлаживать этот релиз, в ущерб своему свободному времени.
Отдельная благодарность людям, помогающим не только словом, но и делом — денежными переводами и исходным кодом. Спасибо!
Скачать InstantCMS
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
Anonimus 15 лет назад #
mihalich 15 лет назад #
Виктор 15 лет назад #
Ну или что-то типа того "человеку свойственно ошибаться", так что не переживайте и вы найдете. Хотя, конечно, было бы лучше чтобы все выловили.
Антон 15 лет назад #
Madmax 15 лет назад #
15 лет назад #
15 лет назад #
15 лет назад #
15 лет назад #
15 лет назад #
15 лет назад #
15 лет назад #
СергейР 15 лет назад #
almond 15 лет назад #
Савонарола 15 лет назад #
Эдуард 15 лет назад #
Первый баг - в профилях перестали отображаться цифры о количестве контента.
SidorLutai 15 лет назад #
15 лет назад #
lokanaft 15 лет назад #
,но я уже снова на даннео.
Alphaweb 15 лет назад #
Alphaweb 15 лет назад #
Виктор 15 лет назад #
InstantCMS 15 лет назад #
Константин 15 лет назад #
Спасибо большое разработчикам!!! Успехов вам, и всего самого лучшего!!!
15 лет назад #
Уже поставили... Впечатления отличные!
Команда инстанта, как всегда лучше!
Успехов Вам!
MDM 15 лет назад #
15 лет назад #
Anubis 15 лет назад #
Aviator 15 лет назад #
15 лет назад #
YuGiN 15 лет назад #
А когда выйдет новый релиз или пред релиз, а то ужас почти в каждом поле array, и куча мелких недоделок.
15 лет назад #
Валерий 15 лет назад #
Проверка целостности БД
Отсутствуют таблицы!
# Таблица "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;
Валерий 15 лет назад #
Так вот далее кнопка Выполнить запросы в БД, жму на нее и далее перекидывает на страницу с содержимым:
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;
Валерий 15 лет назад #
Валерий 15 лет назад #
Anubis 15 лет назад #
InstantCMS 15 лет назад #
lezginka.ru 15 лет назад #
Navras 15 лет назад #
Крепкого здоровья и успехов!)
15 лет назад #
Будем ждать комментов пользователей. Точнее их жалоб, если таковые будут :)
Спасибо авторам.
Дмитрий 15 лет назад #
Fatal error: Call to undefined function cmsuserbanned() in /home/fedorovk/public_html/core/auth.php on line 60
GansICH 15 лет назад #
GansICH 15 лет назад #
15 лет назад #
А где он настраивается, поясните идиоту, плз.
15 лет назад #
15 лет назад #
Anonimus 15 лет назад #
На что расчитывать? )))
InstantCMS 15 лет назад #
появится возможность использовать префиксы в базе, красивые чпу для блогов и статей, система мониторинга деятельности пользователей, багфиксы и другое.
Антон 15 лет назад #
Виктор 15 лет назад #
Zau4man 15 лет назад #
Morgan 15 лет назад #
15 лет назад #
lezginka.ru 15 лет назад #
MDM 15 лет назад #
а можно несколько слов о планах на будущее? Каким в перспективе видется движок разработчикам?
Эндрю Ua 5 лет назад #
Владимир Савенко ✝️ 5 лет назад #