Здравствуйте, друзья!
Настало время очередного релиза InstantCMS, да и дата неплохая :)
Что нового в этом релизе
- Поддержка импорта/экспорта схемы шаблона Modern и дочерних от него, включая импорт/экспорт расположения виджетов;
- Мелкие косметические обновления шаблона Modern, Bootstrap обновлён до 4.6.0. Демо сайт обновлён;
- В настройках шаблона Modern добавлена возможность указывать шрифт сайта, включая выбор шрифтов Google;
- Переработаны опции виджета "Меню" для шаблона Modern;
- Добавлен еще один стиль виджетов для шаблона Modern;
- Поддержка GRID-ов (как в админке) в шаблоне Modern;
- Если тип контента назначен только для групп, то отвязать теперь его нельзя;
- Если тип контента привязан к группе, но просмотр списка на сайте отключен, в группе список будет всё равно виден;
- Исправлена проблема, когда при изменении порядка категорий менялись ссылки;
- Добавлена возможность делать отдельно модели для бэкенда, разгружая таком образом фронтэнд. Модели виджетов и контента уже разделены;
- Мы отказались от файлов manifest.php для хуков. Теперь наличие самого файла хука заявляет о себе CMS;
- Компонент "Лента активности" полностью отделён от жестких вызовов в других компонентах, теперь всё работает через хуки;
- Компонент "Группы" (Сообщества) так же отделён от прямых вызовов в других компонентах;
- Поддержка IPV6 везде;
- Для конструктора форм добавлены антиспам токены;
- Корректное удаление комментариев, если правило доступа включено в режим "Все удалять полностью";
- При удалении комментария теперь корректно удаляются и файлы изображений, если они были в теле комментария;
- Исправлена проблема, когда слайдер не выводил записи из типа контента, в котором нет категорий;
- Исправлена проблема, когда в формах, отправляемых по ajax, не отправлялись файлы;
- Исправлена проблема, когда не выводились виджеты во вложенных рядах, если в родителе виджетов нет;
- Исправлена проблема, когда при включенной опции "Не показывать записи в корневой категории" в корневой категории не выводился список категорий;
- Исправлена проблема, когда формировалась некорректная ссылка в пагинации при настроенном фильтре и типе контента по умолчанию;
- Исправлена ошибка при смене типа поля при некоторых режимах MySQL;
- Исправлена работа с FTP на некоторых хостингах;
- При изменении имени позиции в схеме теперь виджеты привязываются автоматически к новому имени;
- В настройки числительных в типах контента добавлены винительный и родительный падежи;
- Возможность писать свой шаблон контейнера виджета прямо в админке, в настройках виджетов;
- Кэш на файлах теперь посредством serialize/unserialize;
- Поддержка AES шифрования ячеек БД и методы для работы с ними;
- Немного рефакторинга кода;
- Библиотека SCSSPHP обновлена до актуальной версии;
- Библиотека Mobile Detect обновлена до актуальной версии;
- И как обычно, множество мелких правок, о которых расскажет diff или список коммитов.
Как установить обновление InstantCMS
Важно! Перед установкой обновления убедитесь, что сторонние дополнения поддерживают новую версию InstantCMS! В противном случае вы рискуете окирпичить свой сайт.
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Отключите объединение js и css в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Если в вашем шаблоне присутствуют JavaScript файлы аналогичные пути /templates/default/js/ и названиям в дефолтном шаблоне, замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.
Если вы используете шаблон Modern или дочерний от него, после обновления пересохраните (вместе с компиляцией) настройки шаблона в админке.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.14.2, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
- Проверьте, что версия InstantCMS изменилась в админке.
- Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта.
- Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.14.1 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;
- Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.2;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.
Заключение
Как обычно, всем спасибо за сообщения об ошибках, за готовый код, в этом релизе закрыто 24 тикета вместе с пулреквестами! Это здорово помогает делать InstantCMS лучше.
Спасибо, что выбираете InstantCMS!
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
Remi 3 года назад #
Алексей Т 3 года назад #
lakomet 3 года назад #
Рома из Headpix 3 года назад #
Голдман Сакс 3 года назад #
Zau4man 3 года назад #
Уже начинаю ждать следующий
Make 3 года назад #
vpugachev 3 года назад #
AtlantisWeb 3 года назад #
Fuze 3 года назад #
AtlantisWeb 3 года назад #
Если у кого в Опере не заработает, то отключите встроенную функцию "Блокировка рекламы".
buk 3 года назад #
Рома из Headpix 3 года назад #
Рома из Headpix 3 года назад #
Рома из Headpix 3 года назад #
lesterkey 3 года назад #
пробовал как авто, так и ручное обновление
откатился...
жду коменты от гуру...Fuze 3 года назад #
lesterkey 3 года назад #
думаю стоит написать, т.к. может кому и поможет!
выяснилось что "некий" компонент не содержал frontend.php, виню только себя за не внимательность...
выпало масса ошибок по запросам, что меня очень напугало и я откатился сразу.. рискнув через пару дней, второй попыткой вник в суть происходящего (удалил тот компонент) Все прошло на ура!!!
(обновлялся авто)
(компонент не назову дабы не смущать автора.. да и стоял он с давних времен и я им и не пользовался)единственное что заметил пока - это InstantMaps виджет календарь не переключается по месяцам, но ето уже другая тема..
Всем удачи и благ!
Fuze 3 года назад #
Замените 30 строчку в файле /system/controllers/admin/actions/widgets_row_add_ns.php на
Рома из Headpix 3 года назад #
abasia 3 года назад #
Def 3 года назад #
Fuze 3 года назад #
Нет, нельзя виджеты с фронта.
Этот пункт для разработчиков.
Def 3 года назад #
Я так понял основная сложность - определять на фронте виджету где какая позиция для установки.
wantprikol 3 года назад #
Fuze 3 года назад #
Fuze 3 года назад #
- Исправлен плагин icmsinsertfile редактора Tinymce (забыли про него:) )
- Исправлена проблема, когда в InstantVideo не запускалось воспроизведение
- Исправил проблему, когда нельзя было создать вложенный ряд
Кто уже обновился, просто перезалейте файлы из архива обновления - содержимое директории packages, либо изменённые файлы.
dChirkis 3 года назад #
Обновился автоматом. Всё в порядке.
dChirkis 3 года назад #
CEH9I 3 года назад #
Fuze 3 года назад #
Проверяйте адблок или иные фильтры вашего браузера.
CEH9I 3 года назад #
SpideR 3 года назад #
CEH9I 3 года назад #
MiMoHOD 3 года назад #
MiMoHOD 3 года назад #
Endroid 3 года назад #
Fuze 3 года назад #
CEH9I 3 года назад #
Fuze 3 года назад #
CEH9I 3 года назад #
frukt 3 года назад #
wantprikol 3 года назад #
shmel 3 года назад #
Fatal error: Uncaught Error: Call to undefined function string_iptobin() in /var/www/vh322737/data/www/technar.org/upload/installer/install.php:171 Stack trace: #0 /var/www/vh322737/data/www/technar.org/system/core/database.php(461): {closure}(Object(cmsDatabase)) #1 /var/www/vh322737/data/www/technar.org/system/core/database.php(502): cmsDatabase->prepareValue('author_ip', Object(Closure), false) #2 /var/www/vh322737/data/www/technar.org/system/core/model.php(596): cmsDatabase->update('comments', '(i.id = '16')', Array, true, false) #3 /var/www/vh322737/data/www/technar.org/upload/installer/install.php(173): cmsModel->updateFiltered('comments', Array, true) #4 /var/www/vh322737/data/www/technar.org/upload/installer/install.php(14): migrateCommentsIps() #5 /var/www/vh322737/data/www/technar.org/system/controllers/admin/actions/install_finish.php(374): install_package() #6 /var/www/vh322737/data/www/technar.org/system/controllers/admin/actions/install_finish.php(29): actionAdminInstallFinish->runPackageInstaller('/var/www/ in /var/www/vh322737/data/www/technar.org/upload/installer/install.php on line 171
Fuze 3 года назад #
shmel 3 года назад #
Fuze 3 года назад #
DeeMon 3 года назад #
DeeMon 3 года назад #
Олег Васильевич я 3 года назад #
DeeMon 3 года назад #
Олег Васильевич я 3 года назад #
DeeMon 3 года назад #
Олег Васильевич я 3 года назад #
DeeMon 3 года назад #
MiMoHOD 3 года назад #
Фиксированный заголовок наползает на меню админки. Браузер Firefox 87.
DeeMon 3 года назад #
MiMoHOD 3 года назад #
Fuze 3 года назад #
skewes 3 года назад #
Переработаны опции виджета "Меню" для шаблона Modern - отличное меню)))
Антон Круппо 3 года назад #
По старому или менять что-то надо в установщиках компонентов?
Fuze 3 года назад #
skewes 3 года назад #
В главном меню - создается.
В остальных только "Корень" можно выбрать и все.
Пишет - "Указано недопустимое значение".
skewes 3 года назад #
Например.
Я создал меню и назвал его Верхнее меню 2.
В нем пункты - Войти и регистрация.
Я хочу в пункте Войти создать еще один пункт.
Но мне дает создать только в пункте Регистрация почему-то...
Очень странно)))
И если я нажимаю на Войти в нем жму Создать пункт, то все равно предлагает Корень и Регистрацию)))
Очень интересно и ничего не понятно)))
KoRn 3 года назад #
Нашел ошибку. После установки системы, я включаю опцию "сайт не работает" - идут технические работы. Нажимаю сохранить, страница перезагружается, выключенная опция снова становится не включенной.
KoRn 3 года назад #
KoRn 3 года назад #
dimanwwwwww 3 года назад #
Зависает на странице http://techno-gid.ru/admin/install/finish
! ) Fatal error: Cannot declare class onSubscriptionsContentFilterButtonsHtml, because the name is already in use in D:\wamp\www\techno-gid.ru\system\controllers\topic\hooks\content_filter_buttons_html.php on line 0
Call Stack
# Time Memory Function Location
1 0.0000 365736 {main}( ) ...\index.php:0
2 0.0003 905632 cmsCore->runController( ) ...\index.php:46
3 0.0003 956448 admin->runAction( $action_name = 'install', $params = [0 => 'finish'] ) ...\core.php:744
4 0.0003 982696 admin->executeAction( $action_name = 'install', $params = [0 => 'finish'] ) ...\controller.php:452
5 0.0003 982832 admin->runExternalAction( $action_name = 'install', $params = [0 => 'finish'] ) ...\controller.php:476
6 0.0003 984176 actionAdminInstall->run( $do = 'finish' ) ...\controller.php:605
7 0.0003 984216 actionAdminInstall->runExternalAction( 'install_finish', [] ) ...\install.php:12
8 0.0003 984592 actionAdminInstall->__call( $name = 'runExternalAction', $arguments = [0 => 'install_finish', 1 => []] ) ...\install.php:12
9 0.0003 984592 admin->runExternalAction( $action_name = 'install_finish', $params = [] ) ...\action.php:45
10 0.0003 987688 actionAdminInstallFinish->run( ) ...\controller.php:605
11 0.0003 989696 actionAdminInstallFinish->runPackageInstaller( $file = 'D:\\wamp\\www\\techno-gid.ru/upload/installer/install.php' ) ...\install_finish.php:29
12 0.0003 989776 install_package( ) ...\install_finish.php:374
13 0.0003 1000872 admin->getEventsDifferences( $event_controller = ??? ) ...\install.php:47
14 0.0003 1000872 admin->getControllersFilesEvents( ) ...\frontend.php:739
15 0.0004 2317448 cmsCore::getFilesList( $root_dir = 'system/controllers/topic/hooks', $pattern = '*.php', $is_strip_ext = TRUE, $is_include = TRUE ) ...\frontend.php:706
Fuze 3 года назад #
Удалите файл \system\controllers\topic\hooks\content_filter_buttons_html.php или вовсе весь компонент topic и установите обновление заново.
RSN 3 года назад #
Fatal error: Uncaught Error: Class 'onAmpContentBoardBeforeItem' not found in /home/host1822167/site.ru/htdocs/www/system/controllers/admin/frontend.php:715 Stack trace: #0 /home/host1822167/site.ru/htdocs/www/system/controllers/admin/frontend.php(739): admin->getControllersFilesEvents() #1 /home/host1822167/site.ru/htdocs/www/upload/installer/install.php(47): admin->getEventsDifferences() #2 /home/host1822167/site.ru/htdocs/www/system/controllers/admin/actions/install_finish.php(374): install_package() #3 /home/host1822167/site.ru/htdocs/www/system/controllers/admin/actions/install_finish.php(29): actionAdminInstallFinish->runPackageInstaller('/home/host18221...') #4 /home/host1822167/site.ru/htdocs/www/system/core/controller.php(605): actionAdminInstallFinish->run() #5 /home/host1822167/site.ru/htdocs/www/system/core/action.php(45): cmsController->runExternalAction('install_finish', Array) #6 /home/host1822167/site.ru/htdocs/www/system/controllers/admin/actions/install.php in /home/host1822167/site.ru/htdocs/www/system/controllers/admin/frontend.php on line 715
RSN 3 года назад #
Def 3 года назад #
RSN 3 года назад #
RSN 3 года назад #
Остальные сайты обновил без проблем.
Fuze, большое спасибо, за то, что в наше трудное время, находите возможность работать с движком.
Gagik 3 года назад #
при попытке установке выдает ошибку мой сайт Фатальная ошибка:
Не удается объявить класс onSubscriptionsContentFilterButtonsHtml, так как имя уже используется в /home/virtwww/w_мой сайт_ba4dfe96/http/system/controllers/topic/hooks/content_filter_buttons_html.php на линии 120
как решить проблему ??
Range 3 года назад #
nmsk 3 года назад #
Не получается создать поле в типе контента..
1. Создал тип контента "Недвижимость",
2. Заполнил и настроил все поля;
3. Создал 2 категории;
4. На вкладке свойства, при нажатии создать поле - белый экран. (аналогично в типе контента объявления)..
В консоли никаких ошибок
Chrome
Версия 90.0.4430.93
Всем добра. Fuze, спасибо за релиз!
Fuze 3 года назад #
nmsk 3 года назад #
Но возникла проблема с входом в админку (аналогичная проблема выше со скрином - но без решения).
Я вчера ничего глобального не изменял и не устанавливал никаких дополнений, после того как не смог добавить свойства, закрыл браузер, и спать.
Сейчас решил зайти на сайт, и, почему-то фон серого оттенка, и вообще цветовая гамма другая, и поле для ввода логина и пароль не отображается.
В консоли ошибки
GET https://site../admin 503
favicon.ico:1 GET https://site../favicon.ico 503
Chrome
Версия 90.0.4430.93
nmsk 3 года назад #
Fuze 3 года назад #
Karbofos 3 года назад #
Capitan 3 года назад #
Make 3 года назад #
Dublic 3 года назад #
Андрей 3 года назад #
Capitan 3 года назад #
Remi 3 года назад #
Добрый день! После обновления перестала работать функция управлением сроком публикации, письмо приходит, что публикация будет прекращена, а вот сам материал не снимается с публикации после окончания срока указанного в письме.
Remi 3 года назад #
На демо сайте подтвердилось!
Remi 3 года назад #
Fuze 3 года назад #
Задача планировщика у вас не срабатывает и/или задача CRON не настроена на сервере.
Remi 3 года назад #
Крон на сервере настроен, даже перепроверил. В задачах есть такая задача «Рассылает уведомления об окончании публикации» она видно что работает (проверял по времени и наличия писем на почте). Перезапустил вручную «Публикация контента по расписанию» и все снялось. Ну а если она не будет срабатывать, просто интервал времени уменьшить?
Zau4man 3 года назад #
Cron может быть настроен, и работать, но прерываться на какой-то задаче, которая выполняется раньше.
Переместите задачу «Публикация контента по расписанию» повыше.
Remi 3 года назад #
Спасибо! Разобрался!)))
Remi 3 года назад #
При попытке создать поле во вкладке свойства типа контента:
Fatal error: Uncaught Error: Call to undefined function ntval() in
/var/www/********/system/controllers/admin/actions/ctypes_props_add.php:17 Stack trace: #0
/var/www/********/system/core/controller.php(605): actionAdminCtypesPropsAdd->run('14', '11') #1
/var/www/********/system/core/action.php(45): cmsController->runExternalAction('ctypes_props_ad...', Array) #2
/var/www/********/system/controllers/admin/actions/ctypes.php(11): cmsAction->__call('runExternalActi...', Array) #3
/var/www/********/system/core/controller.php(605): actionAdminCtypes->run('props_add', '14', '11') #4
/var/www/********/system/core/controller.php(476): cmsController->runExternalAction('ctypes', Array) #5
/var/www/********/system/core/controller.php(452): cmsController->executeAction('ctypes', Array) #6
/var/www/********/system/core/core.php(744): cmsControll in
/var/********/system/controllers/admin/actions/ctypes_props_add.php on line 17
На демо Страница недоступна Сайт demo.instantcms.ru пока не может обработать этот запрос.
HTTP ERROR 500
Fuze 3 года назад #
Опечатка. Решение тут.
Remi 3 года назад #
Спасибо! Да помогло!
aTroll 3 года назад #
Файл theme.css в теме Modern.
Вот вы маньяки. В теме default хоть структуру было видно, а тут одной строкой.
Курил долго и нервно, пока разобрался.
Я не жалуюсь, отличная тема, гибкая как T1000, большой прорыв в дизайне.
Fuze 3 года назад #
Этот файл генерируется автоматически. Если вам необходимо вносить правки, правьте scss файлы и после этого в админке в настройках шаблона нажимайте «сохранить и скомпилировать».
aTroll 3 года назад #
Спасибо.
Make 3 года назад #
zulya 3 года назад #
У меня версия 2.9.0. Хотела обновить сайт до последней версии. Но оказывается чтобы обновиться необходимо сначала обновлять систему с 2.9.0 на 2.9.1 и дальше. Поэтому попробовала обновить до 2.9.1. Сделала по инструкции. Вышли ошибки. Поэтому сразу откатила все назад.
Как мне быть? Что посоветуете делать? Заранее спасибо!
IamB 3 года назад #
zulya, если есть намерение сделать всё самой, сделайте копию сайта на локальном компьютере и на этом сайте выполняйте обновления. Если будут ошибки, можете создать тему на форуме и задать свои вопросы, прочтите правила, чтобы понимать, как правильно задать вопрос. Вам нужен сейчас определенный опыт, так вы его получите.
zulya 3 года назад #
Я обновила система почти до самой последней версии 2.14.2.
Когда выбираю установочные файлы и пропускаю фтп, возникают такие ошибки:
Warning: ini_set(): Cannot find save handler '' in /var/www/.../system/core/user.php on line 434
Warning: session_name(): session.name cannot be a numeric or empty '' in /var/www/.../system/core/user.php on line 460
Fatal error: Cannot declare class onTypographHtmlFilter, because the name is already in use in /var/www/.../system/controllers/typograph/hooks/html_filter.php on line 0
Вот в этом шаге site.ru/admin/install/finish возникают ошибки.
Может кто-нибудь знаете, как это исправить? Заранее спасибо!
P.S Еще главной странице админке в блоке «Новости InstantCMS» есть такая ошибка:
Warning: session_name(): session.name cannot be a numeric or empty '' in /var/www/.../system/core/user.php on line 460
zulya 3 года назад #
Но ошибки с сессиями остались.
IamB 3 года назад #
zulya 3 года назад #
Но InstantCMS пока не позволяет добавлять новые посты в систему.
dl4.joxi.net/drive/2021/08/01/0003/2897/236369/69/a287c52b7c.jpg
zulya 3 года назад #
Сделала так:
В файле /var/www/.../system/core/user.php строка 468 — раскомментировала, а строку 469 закоментировала. И в админке в Сессии — Имя сессии, написала название домена без точки. И ошибки исчезли. Надеюсь, что они и действительно исчезли.
Надеюсь, что мой небогатый опыт, хоть кому-нибудь еще поможет.
IamB 3 года назад #
Мало информации, но предположу, что проблемы с сессией у вас возникли потому, что не установлен путь для хранения сессий. А опыт ваш может и пригодится, если обозначенная проблема будет находиться поиском по сайту.
Demetre 3 года назад #
Добрый вечер, а когда планируется выпуск обновления новой версии?
skewes 3 года назад #
Обновил один сайт и не могу понять, почему нет записи «Сохранить и скомпилировать» в настройках? Кэш чистил. Подскажите пожалуйста, куда смотреть? Версия Инстанта последняя.
Loadырь 3 года назад #
Смотреть надо настройки темы во вкладке «Интерфейс».
skewes 3 года назад #
Loadырь 3 года назад #
Обновите файлы шаблона админки admincoreui
Remi 3 года назад #
Сегодня нашел на демо:
Поле цена в объявлениях: Фильтр по диапазону — Выбор диапазона ползунком, не работает. Ползунок бегает и применяет правильно, а вот числа не изменяются!
AtlantisWeb 3 года назад #
Баг или где то недосмотрел настройки.
Допустим создаем доп поле ( Компоненты-> Профили пользователей-> Поля профилей) список с предустановленными значениями и обязательным заполнением. Это поле как и положено теперь отображается на странице регистрации.
Если после этого в админке в группах выставить флаг на «Разрешить вступление при регистрации», то после этого наше прошлое добавленное поле почему то скрывается стилями
dim 3 года назад #
Когда будет новая версия системы, кто знает?)
Nikolay 3 года назад #
Если анализировать закономерность выхода новых версий, обновление будет 1 января 2022, как подарок к Новому Году.
Fuze 3 года назад #
Я знаю, скоро.
dim 3 года назад #
понял, а то я тут на бегете создал два сайта с автоустановкой instantcms и не могу выключить сайт в настройках, чтобы его настроить, пишет ошибка в форме, такая же ситуация с некоторыми другими настройками, то ли бегет криво поставил, то ли что, самому лучше перезалить систему?
dim 3 года назад #
перезалил сам, заработало.
Demetre 3 года назад #
мы ждем всем коллективом выход обновления, я так даже не жду выходных как обновы инстанта)