InstantCMS 2.16.0

6.74K

Всем привет!

Наконец-то мы выпустили новый релиз, о чём и спешим вам сообщить! Как обычно, работы было проделано много и обо всём по порядку.

Мультиязычность

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

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

Установка дополнений без FTP

Теперь при установке дополнения движок проверяет дерево файлов дополнения. Если права доступа для путей к файлам и директориям позволяют, то InstantCMS не запросит FTP реквизиты и сразу же установит дополнение. В противном случае, если нет доступа записать хотя бы один файл, то движок запросит реквизиты FTP, как и раньше. Это классическая схема для многих CMS, в том числе и для WP. Так что, надеюсь, вопрос с установкой дополнений закрыт окончательно.

Шаблон Default больше не поддерживается

Речь на данном этапе идёт про его админку. Для тех, у кого он включен сейчас для админки, будет информационное сообщение с кнопкой переключения на CoreUi. Слишком проблематично, не двигаясь вперёд, поддерживать две админки. Для тех, у кого он включен для самого сайта, шаблон продолжит работать. Также продолжат работать и производные от шаблона default. Но впоследствии «из коробки» мы от него откажемся.

Датагриды (таблицы данных)

Мы полностью переписали механизм. Теперь для рендера в браузере подобных таблиц используется VueJS. На стороне PHP — мы написали новый отдельный класс, таким образом избавились от части кода в cmsController и cmsTemplate. При этом механизм подключения через $grid = $controller->loadDataGrid('grid_name') остался прежним, с единственным отличием — метод теперь отдаёт объект cmsGrid вместо массива. В 99% случаев всё будет работать как и раньше, однако те разработчики, которые работали с $grid, как с массивом, должны изменить логику работы. А в целом, мы рекомендуем использовать готовый трейт для экшенов гридов — он используется для всех таких таблиц в движке. Пример простого использования можно посмотреть, например, тут, пример более сложного — тут. Этот трейт сильно сокращает время разработки, т.к. в простом случае вам нужно создать файл описания грида и экшен, где указать имя файла описания и таблицу, с которой работаете. Трейт умеет всё, что необходимо. Раздел документации по этой теме также обновлён.

Админпанель

Мы провели много работ по админке (речь про CoreUi). Из того, что изменилось визуально — она теперь стала более плавная, ничего не «прыгает», в общем пользоваться стало приятней.

Версии PHP

Минимальная версия PHP, необходимая для работы InstantCMS теперь 7.0. Это связано с тем, что начиная с этой версии появилось много всего удобного, упрощающего разработку.

Так же в этом релизе мы исправили все нотисы и другие нюансы для работы на PHP8+. На дату релиза нам не известно о проблемах работы под PHP 8.2 включительно.

Рефакторинг

Мы провели большую работу (и скорее всего малозаметную большинству) по упрощению кода, улучшили читаемость, добавили phpdoc-ов, избавились от излишнего дублирования блоков кода. Иными словами попытались сделать жизнь разработчиков под InstantCMS лучше ;-) Многие рутинные вещи теперь делать на порядок быстрее.

Добавлены/доработаны типовые универсальные трейты:

  • экшен controllers\actions\deleteItem — для удаления записей из БД. Пример тут;
  • экшен controllers\actions\formFieldItem для добавления/редактирования полей в типах контента/профилях/конструкторе форм. Пример тут;
  • экшен controllers\actions\formItem для добавления/редактирования записей из БД. Пример тут;
  • экшен controllers\actions\listgrid для датагридов. Пример тут;
  • controllers\models\transactable для транзакция Mysql в моделях. Пример тут;
  • eventDispatcher универсальный трейт для событий. Пример тут;
  • oneable универсальный трейт для гарантированного выполнения метода объекта единожды. Пример тут.

Добавлен универсальный класс для работы с конфигурациями. Т.е. с PHP файлами в директории /system/config/, которые возвращают некий массив. Класс cmsConfig теперь унаследован от него. В директорию /system/config/ также переехали файлы со списками MIME типов и таймзон.

Прочие изменения

  • Если версия MySQL поддерживает, то установщик CMS все таблицы сделает в InnoDB, не исключая имеющие полнотекстовый индекс;
  • Добавлена возможность редактирования из админки фраз ленты активности, в том числе на разных языках;
  • Категории контента теперь редактируются в том числе из админки;
  • Корректный перенос записи из категории в админке, учитывая принадлежность к более чем одной категории;
  • Создание полей типов контента копированием из существующих, вместе с настройками;
  • Для виджета «Список контента» можно указывать в настройках хук, который хотим применить (для опытных пользователей);
  • Добавлены права доступа для показа счётчика просмотров для записей типов контента;
  • Добавлена возможность указывать общий шаблон-обёртку для всех email писем, отправляемых InstantCMS. Например на этом сайте это уже используется. Делается это в настройках компонента «Сообщения, уведомления, Email»;
  • Добавлены права доступа на показ даты регистрации, последнего визита и групп пользователей;
  • Добавлена возможность отключать показ названий полей в формах типов контента;
  • Для текстовых полей добавлена опция показа placeholder;
  • Добавлено поле «HTML блок в форме»;
  • Для шаблона Modern добавлена опция «Дополнительные CSS классы для тега body»;
  • Для поля «Число» добавлена опция «Тип поля ввода» (по умолчанию text);
  • Для поля «Изображения» добавлена опция «Выводить изображения слайдером»;
  • Библиотека SCSSPHP обновлена до актуальной версии;
  • Библиотека Mobile Detect обновлена до актуальной версии;
  • Для различных меню убран slick слайдер. Прокрутка на мобильных выполнена нативно;
  • Код иконок шаблона теперь можно копировать как для вставки в PHP код, так и для использования шорткодами;
  • JqueryInputmask обновлена до актуальной версии;
  • jQuery и jQuery UI обновлены до актуальной версии;
  • Bootstrap обновлён до версии 4.6.2;
  • Для шаблона Modern можно в целом указать в настройках произвольные теги в head блоке.

Как установить обновление InstantCMS

Важно! Перед установкой обновления убедитесь, что сторонние дополнения поддерживают новую версию InstantCMS! Убедитесь, что сейчас вы используете версию 2.15.2, иначе, обновитесь сначала до неё.

Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.

  • Отключите кеширование в настройках сайта;
  • Отключите объединение js и css в настройках сайта;
  • Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
  • При возникновении «белого экрана» категорически читать здесь;
  • Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.

Если в вашем шаблоне присутствуют JavaScript файлы со своими правками (взяты из /templates/default/js/ или /templates/modern/js/), замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.

Механизм установки обновлений подробно описан по этой ссылке в документации.

Пакет обновления для ручной установки можно скачать по этой ссылке.

В этом релизе удалены файлы:

system/controllers/admin/actions/content_grid_columns.php
system/controllers/admin/actions/content_items_ajax.php
system/controllers/admin/actions/controllers_ajax.php
system/controllers/admin/actions/controllers_events_ajax.php
system/controllers/admin/actions/ctypes_ajax.php
system/controllers/admin/actions/ctypes_datasets_reorder.php
system/controllers/admin/actions/ctypes_datasets_toggle.php
system/controllers/admin/actions/ctypes_fields_ajax.php
system/controllers/admin/actions/ctypes_props_ajax.php
system/controllers/admin/actions/ctypes_relations_reorder.php
system/controllers/admin/actions/menu_item_toggle.php
system/controllers/admin/actions/menu_items_ajax.php
system/controllers/admin/actions/menu_items_reorder.php
system/controllers/admin/actions/settings_scheduler_ajax.php
system/controllers/admin/actions/settings_scheduler_toggle.php
system/controllers/admin/hooks/grid_admin_content_items_args.php (удалить обязательно)
system/controllers/admin/traits/listgrid.php
system/controllers/comments/backend/actions/comments_list.php
system/controllers/forms/backend/actions/fields_reorder.php
system/controllers/geo/backend/actions/cities_reorder.php
system/controllers/geo/backend/actions/countries_reorder.php
system/controllers/geo/backend/actions/regions_reorder.php
system/controllers/groups/backend/actions/fields.php
system/controllers/groups/backend/actions/fields_reorder.php
system/controllers/tags/actions/search.php
system/controllers/users/backend/actions/fields_reorder.php
system/controllers/users/backend/actions/tabs_reorder.php
system/libs/mimetypes.php
system/libs/timezones.php
templates/admincoreui/assets/ui/grid-data.tpl.php (если в предыдущем обновлении не удалили, то удалить обязательно)
templates/admincoreui/controllers/admin/content_filter.tpl.php
templates/admincoreui/controllers/admin/content_grid_columns.tpl.php
templates/admincoreui/controllers/admin/controllers.tpl.php
templates/admincoreui/controllers/admin/ctypes.tpl.php
templates/admincoreui/controllers/admin/ctypes_datasets.tpl.php
templates/admincoreui/controllers/admin/ctypes_fields.tpl.php
templates/admincoreui/controllers/admin/ctypes_filters.tpl.php
templates/admincoreui/controllers/admin/ctypes_relations.tpl.php
templates/admincoreui/controllers/admin/settings_scheduler.tpl.php
templates/admincoreui/controllers/admin/users_filter.tpl.php
templates/admincoreui/controllers/comments/backend/comments_list.tpl.php
templates/admincoreui/controllers/forms/backend/form_fields.tpl.php
templates/admincoreui/controllers/forms/backend/index.tpl.php
templates/admincoreui/controllers/geo/backend/cities.tpl.php
templates/admincoreui/controllers/geo/backend/countries.tpl.php
templates/admincoreui/controllers/geo/backend/regions.tpl.php
templates/admincoreui/controllers/groups/backend/datasets.tpl.php
templates/admincoreui/controllers/groups/backend/fields.tpl.php
templates/admincoreui/controllers/subscriptions/backend/subscriptions.tpl.php
templates/default/controllers/admin/content_filter.tpl.php
templates/default/controllers/admin/content_grid_columns.tpl.php
templates/default/controllers/admin/controllers.tpl.php
templates/default/controllers/admin/ctypes.tpl.php
templates/default/controllers/admin/ctypes_datasets.tpl.php
templates/default/controllers/admin/ctypes_filters.tpl.php
templates/default/controllers/admin/ctypes_relations.tpl.php
templates/default/controllers/admin/settings_scheduler.tpl.php
templates/default/controllers/comments/backend/comments_list.tpl.php
templates/default/controllers/forms/backend/form_fields.tpl.php
templates/default/controllers/forms/backend/index.tpl.php
templates/default/controllers/geo/backend/cities.tpl.php
templates/default/controllers/geo/backend/countries.tpl.php
templates/default/controllers/geo/backend/regions.tpl.php
templates/default/controllers/groups/backend/datasets.tpl.php
templates/default/controllers/groups/backend/fields.tpl.php
templates/default/controllers/subscriptions/backend/subscriptions.tpl.php
templates/default/controllers/users/backend/migration.tpl.php
templates/default/controllers/users/backend/tab.tpl.php
templates/modern/js/datagrid-pagination.js

После удаления файлов обновите события в админке.

Спасибо, что выбираете InstantCMS.

Добра и Мира.

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

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

+5
Demetre Demetre 10 месяцев назад #

Ура!!! Слава разработчикам InstantCms

+3
Антон Антон 10 месяцев назад #

Спасибо!

+2
DeeMon DeeMon 10 месяцев назад #

Отлично!

+2
Михаил Михаил 10 месяцев назад #

Круто, спасибо за проделанную работу

+2
AlexV AlexV 10 месяцев назад #

Уря!!!

+3
Zau4man Zau4man 10 месяцев назад #

Долгожданный релиз. Мультиязычность надо распробовать.

Ну и время внедрять трейты!!! Система итак была хороша, стала ещё лучше  

+2
F_a_R_i_D F_a_R_i_D 10 месяцев назад #

Благодарю за релиз!

Осталось только дождаться разработчиков, когда они обновят свои дополнения до актуальной версии)

+1
Remi Remi 10 месяцев назад #

СПАСИБО!
Изображение

+3
Саня Саня 10 месяцев назад #

Спасибо большое за вашу работу. Очередной донат отправлен. 

0
Fuze Fuze 10 месяцев назад #

Спасибо!

0
kizaika kizaika 10 месяцев назад #

Добрый день!

После обновления перестал отображаться контент в админке (вкладка «Контент»). Список типов контента есть, а самого контента нет.

В режиме отладки выдает проблемы с файлом system/core/grid.php

Подскажите, пожалуйста, как можно исправить.

Список ошибок:


Notice
: Undefined offset: 0 in
/home/u7423/site.ru/system/core/grid.php
on line
259


Notice
: Undefined offset: 1 in
/home/u7423/site.ru/system/core/grid.php
on line
259


Notice
: Undefined index: columns in
/home/u7423/site.ru/system/core/grid.php
on line
327


Warning
: Invalid argument supplied for foreach() in
/home/u7423/site.ru/system/core/grid.php
on line
327


Warning
: Invalid argument supplied for foreach() in
/home/u7423/site.ru/system/core/grid.php
on line
596


Notice
: Undefined index: actions in
/home/u7423/site.ru/system/core/grid.php
on line
727


Notice
: Undefined index: options in
/home/u7423/site.ru/system/core/grid.php
on line
572


Notice
: Undefined index: columns in
/home/u7423/site.ru/system/core/grid.php
on line
362


Warning
: Invalid argument supplied for foreach() in
/home/u7423/site.ru/system/core/grid.php
on line
362


Notice
: Undefined index: columns in
/home/u7423/site.ru/system/core/grid.php
on line
327


Warning
: Invalid argument supplied for foreach() in
/home/u7423/site.ru/system/core/grid.php
on line
327


Warning
: Invalid argument supplied for foreach() in
/home/u7423/site.ru/system/core/grid.php
on line
799


Notice
: Undefined index: actions in
/home/u7423/site.ru/system/core/grid.php
on line
859

0
CEH9I CEH9I 10 месяцев назад #

Вы удалили файлы которые требуется удалить?

system/controllers/admin/actions/content_grid_columns.php
system/controllers/admin/actions/content_items_ajax.php
system/controllers/admin/actions/controllers_ajax.php
system/controllers/admin/actions/controllers_events_ajax.php
system/controllers/admin/actions/ctypes_ajax.php
system/controllers/admin/actions/ctypes_datasets_reorder.php
system/controllers/admin/actions/ctypes_datasets_toggle.php
system/controllers/admin/actions/ctypes_fields_ajax.php
system/controllers/admin/actions/ctypes_props_ajax.php
system/controllers/admin/actions/ctypes_relations_reorder.php
system/controllers/admin/actions/menu_item_toggle.php
system/controllers/admin/actions/menu_items_ajax.php
system/controllers/admin/actions/menu_items_reorder.php
system/controllers/admin/actions/settings_scheduler_ajax.php
system/controllers/admin/actions/settings_scheduler_toggle.php
system/controllers/admin/hooks/grid_admin_content_items_args.php (удалить обязательно)
system/controllers/admin/traits/listgrid.php
system/controllers/comments/backend/actions/comments_list.php
system/controllers/forms/backend/actions/fields_reorder.php
system/controllers/geo/backend/actions/cities_reorder.php
system/controllers/geo/backend/actions/countries_reorder.php
system/controllers/geo/backend/actions/regions_reorder.php
system/controllers/groups/backend/actions/fields.php
system/controllers/groups/backend/actions/fields_reorder.php
system/controllers/tags/actions/search.php
system/controllers/users/backend/actions/fields_reorder.php
system/controllers/users/backend/actions/tabs_reorder.php
system/libs/mimetypes.php
system/libs/timezones.php
templates/admincoreui/controllers/admin/content_filter.tpl.php
templates/admincoreui/controllers/admin/content_grid_columns.tpl.php
templates/admincoreui/controllers/admin/controllers.tpl.php
templates/admincoreui/controllers/admin/ctypes.tpl.php
templates/admincoreui/controllers/admin/ctypes_datasets.tpl.php
templates/admincoreui/controllers/admin/ctypes_fields.tpl.php
templates/admincoreui/controllers/admin/ctypes_filters.tpl.php
templates/admincoreui/controllers/admin/ctypes_relations.tpl.php
templates/admincoreui/controllers/admin/settings_scheduler.tpl.php
templates/admincoreui/controllers/admin/users_filter.tpl.php
templates/admincoreui/controllers/comments/backend/comments_list.tpl.php
templates/admincoreui/controllers/forms/backend/form_fields.tpl.php
templates/admincoreui/controllers/forms/backend/index.tpl.php
templates/admincoreui/controllers/geo/backend/cities.tpl.php
templates/admincoreui/controllers/geo/backend/countries.tpl.php
templates/admincoreui/controllers/geo/backend/regions.tpl.php
templates/admincoreui/controllers/groups/backend/datasets.tpl.php
templates/admincoreui/controllers/groups/backend/fields.tpl.php
templates/admincoreui/controllers/subscriptions/backend/subscriptions.tpl.php
templates/default/controllers/admin/content_filter.tpl.php
templates/default/controllers/admin/content_grid_columns.tpl.php
templates/default/controllers/admin/controllers.tpl.php
templates/default/controllers/admin/ctypes.tpl.php
templates/default/controllers/admin/ctypes_datasets.tpl.php
templates/default/controllers/admin/ctypes_filters.tpl.php
templates/default/controllers/admin/ctypes_relations.tpl.php
templates/default/controllers/admin/settings_scheduler.tpl.php
templates/default/controllers/comments/backend/comments_list.tpl.php
templates/default/controllers/forms/backend/form_fields.tpl.php
templates/default/controllers/forms/backend/index.tpl.php
templates/default/controllers/geo/backend/cities.tpl.php
templates/default/controllers/geo/backend/countries.tpl.php
templates/default/controllers/geo/backend/regions.tpl.php
templates/default/controllers/groups/backend/datasets.tpl.php
templates/default/controllers/groups/backend/fields.tpl.php
templates/default/controllers/subscriptions/backend/subscriptions.tpl.php
templates/default/controllers/users/backend/migration.tpl.php
templates/default/controllers/users/backend/tab.tpl.php
templates/modern/js/datagrid-pagination.js
0
kizaika kizaika 10 месяцев назад #

Да, все файлы удалила. 

0
Fuze Fuze 10 месяцев назад #

Полагаю, не все, как минимум этот не удалён

system/controllers/admin/hooks/grid_admin_content_items_args.php

Демо сайт был также обновлён, проблем не увидел.

0
DeeMon DeeMon 10 месяцев назад #

В режиме отладки выдает проблемы с файлом system/core/grid.php

аналогично во многих разделах админки
или типа
Notice: Undefined variable: options in /var/www/vhosts/******/templates/admincoreui/assets/ui/grid-data.tpl.php on line 3

Файлы по списку удалены

0
Fuze Fuze 10 месяцев назад #

in /var/www/vhosts/******/templates/admincoreui/assets/ui/grid-data.tpl.php on line 3

Этот файл надо было тоже удалить. Писал в новостях к предыдущим релизам.

0
DeeMon DeeMon 10 месяцев назад #

Спасся только перезаливкой файлов шаблонов и обновлением событий в админке в разделе компонентов

0
oscar oscar 10 месяцев назад #

видимо это придется многим делать после удаления файлов.

Изображение

+1
DeeMon DeeMon 10 месяцев назад #

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

SergeySheff SergeySheff 10 месяцев назад #
Комментарий удален
+1
RSN RSN 10 месяцев назад #

Спасибо, что находите время. Поддержал донатом.

0
Fuze Fuze 10 месяцев назад #

Спасибо!

0
wir wir 10 месяцев назад #

ОЧЕНЬ ИНТЕРЕСНОЕ ОБНОВЛЕНИЕ!!!

0
Def Def 10 месяцев назад #

Это очень круто!) Спасибо большое за поддержку и развитие движка!

0
ALASTAR ALASTAR 10 месяцев назад #

За обнову спасибо!

0
Lora Lora 10 месяцев назад #

Круто. Особенно движение в сторону VueJS. Спасибо.

+1
Def Def 10 месяцев назад #

донат отправил в благодарность!:)

+1
Fuze Fuze 10 месяцев назад #

Спасибо!

+1
oscar oscar 10 месяцев назад #

Спасибо! помог чем мог.

0
Fuze Fuze 10 месяцев назад #

Спасибо!

+12
My-InstantCMS.Ru My-InstantCMS.Ru 10 месяцев назад #

Написал скрипт для удаление файлов, так как у меня много сайтов на локальке, лень всё вручную удалить. Может кому то пригодиться

Создать файл \system\controllers\activity\actions\deleter.php и вставить код ниже

  1. <?php
  2. class actionActivityDeleter extends cmsAction{
  3.  
  4. public function run(){
  5.  
  6. $string = 'templates/admincoreui/assets/ui/menu.tpl.php
  7. readme.txt
  8. system/controllers/images/backend/actions/presets_ajax.php
  9. system/controllers/tags/backend/actions/ajax.php
  10. system/controllers/users/backend/actions/fields_ajax.php
  11. system/controllers/users/backend/actions/migrations_ajax.php
  12. system/controllers/users/backend/actions/tabs_ajax.php
  13. system/controllers/users/hooks/user_loaded.php
  14. templates/admincoreui/controllers/images/backend/presets.tpl.php
  15. templates/admincoreui/controllers/rss/backend/index.tpl.php
  16. templates/admincoreui/controllers/tags/backend/tags.tpl.php
  17. templates/admincoreui/controllers/users/backend/fields.tpl.php
  18. templates/admincoreui/controllers/users/backend/migrations.tpl.php
  19. templates/admincoreui/controllers/users/backend/tabs.tpl.php
  20. templates/admincoreui/controllers/wysiwygs/backend/presets.tpl.php
  21. templates/default/controllers/images/backend/presets.tpl.php
  22. templates/default/controllers/rss/backend/index.tpl.php
  23. templates/default/controllers/tags/backend/tags.tpl.php
  24. templates/default/controllers/users/backend/fields.tpl.php
  25. templates/default/controllers/users/backend/migrations.tpl.php
  26. templates/default/controllers/users/backend/tabs.tpl.php
  27. templates/default/controllers/wysiwygs/backend/presets.tpl.php
  28. system/controllers/admin/actions/content_grid_columns.php
  29. system/controllers/admin/actions/content_items_ajax.php
  30. system/controllers/admin/actions/controllers_ajax.php
  31. system/controllers/admin/actions/controllers_events_ajax.php
  32. system/controllers/admin/actions/ctypes_ajax.php
  33. system/controllers/admin/actions/ctypes_datasets_reorder.php
  34. system/controllers/admin/actions/ctypes_datasets_toggle.php
  35. system/controllers/admin/actions/ctypes_fields_ajax.php
  36. system/controllers/admin/actions/ctypes_props_ajax.php
  37. system/controllers/admin/actions/ctypes_relations_reorder.php
  38. system/controllers/admin/actions/menu_item_toggle.php
  39. system/controllers/admin/actions/menu_items_ajax.php
  40. system/controllers/admin/actions/menu_items_reorder.php
  41. system/controllers/admin/actions/settings_scheduler_ajax.php
  42. system/controllers/admin/actions/settings_scheduler_toggle.php
  43. system/controllers/admin/hooks/grid_admin_content_items_args.php
  44. system/controllers/admin/traits/listgrid.php
  45. system/controllers/comments/backend/actions/comments_list.php
  46. system/controllers/forms/backend/actions/fields_reorder.php
  47. system/controllers/geo/backend/actions/cities_reorder.php
  48. system/controllers/geo/backend/actions/countries_reorder.php
  49. system/controllers/geo/backend/actions/regions_reorder.php
  50. system/controllers/groups/backend/actions/fields.php
  51. system/controllers/groups/backend/actions/fields_reorder.php
  52. system/controllers/tags/actions/search.php
  53. system/controllers/users/backend/actions/fields_reorder.php
  54. system/controllers/users/backend/actions/tabs_reorder.php
  55. system/libs/mimetypes.php
  56. system/libs/timezones.php
  57. templates/admincoreui/controllers/admin/content_filter.tpl.php
  58. templates/admincoreui/controllers/admin/content_grid_columns.tpl.php
  59. templates/admincoreui/controllers/admin/controllers.tpl.php
  60. templates/admincoreui/controllers/admin/ctypes.tpl.php
  61. templates/admincoreui/controllers/admin/ctypes_datasets.tpl.php
  62. templates/admincoreui/controllers/admin/ctypes_fields.tpl.php
  63. templates/admincoreui/controllers/admin/ctypes_filters.tpl.php
  64. templates/admincoreui/controllers/admin/ctypes_relations.tpl.php
  65. templates/admincoreui/controllers/admin/settings_scheduler.tpl.php
  66. templates/admincoreui/controllers/admin/users_filter.tpl.php
  67. templates/admincoreui/controllers/comments/backend/comments_list.tpl.php
  68. templates/admincoreui/controllers/forms/backend/form_fields.tpl.php
  69. templates/admincoreui/controllers/forms/backend/index.tpl.php
  70. templates/admincoreui/controllers/geo/backend/cities.tpl.php
  71. templates/admincoreui/controllers/geo/backend/countries.tpl.php
  72. templates/admincoreui/controllers/geo/backend/regions.tpl.php
  73. templates/admincoreui/controllers/groups/backend/datasets.tpl.php
  74. templates/admincoreui/controllers/groups/backend/fields.tpl.php
  75. templates/admincoreui/controllers/subscriptions/backend/subscriptions.tpl.php
  76. templates/default/controllers/admin/content_filter.tpl.php
  77. templates/default/controllers/admin/content_grid_columns.tpl.php
  78. templates/default/controllers/admin/controllers.tpl.php
  79. templates/default/controllers/admin/ctypes.tpl.php
  80. templates/default/controllers/admin/ctypes_datasets.tpl.php
  81. templates/default/controllers/admin/ctypes_filters.tpl.php
  82. templates/default/controllers/admin/ctypes_relations.tpl.php
  83. templates/default/controllers/admin/settings_scheduler.tpl.php
  84. templates/default/controllers/comments/backend/comments_list.tpl.php
  85. templates/default/controllers/forms/backend/form_fields.tpl.php
  86. templates/default/controllers/forms/backend/index.tpl.php
  87. templates/default/controllers/geo/backend/cities.tpl.php
  88. templates/default/controllers/geo/backend/countries.tpl.php
  89. templates/default/controllers/geo/backend/regions.tpl.php
  90. templates/default/controllers/groups/backend/datasets.tpl.php
  91. templates/default/controllers/groups/backend/fields.tpl.php
  92. templates/default/controllers/subscriptions/backend/subscriptions.tpl.php
  93. templates/default/controllers/users/backend/migration.tpl.php
  94. templates/default/controllers/users/backend/tab.tpl.php
  95. templates/modern/js/datagrid-pagination.js';
  96.  
  97. $i = 0;
  98. $list = preg_split("/\r\n|\n|\r/", $string);
  99. if ($list){
  100. foreach ($list as $id => $path){
  101. if (file_exists($this->cms_config->root_path . $path)){
  102. if (unlink($this->cms_config->root_path . $path)){ $i++; }
  103. }
  104. }
  105. }
  106.  
  107. $diff_events = $this->controller_admin->getEventsDifferences();
  108.  
  109. if ($diff_events['added']) {
  110. foreach ($diff_events['added'] as $controller => $events) {
  111. foreach ($events as $event) {
  112. $this->controller_admin->model->addEvent($controller, $event);
  113. }
  114. }
  115. }
  116.  
  117. if ($diff_events['deleted']) {
  118. foreach ($diff_events['deleted'] as $controller => $events) {
  119. foreach ($events as $event) {
  120. $this->controller_admin->model->deleteEvent($controller, $event);
  121. }
  122. }
  123. }
  124.  
  125. dump('Удалено ' . html_spellcount($i, 'файл|файла|файлов', 0, 0, 0));
  126.  
  127. }
  128.  
  129. }

И только после обновления движка 2.16 запустить скрипт по адресу ваш-сайт.ru/activity/deleter

Удаляет файлы и обновляет события хуков 

0
Def Def 10 месяцев назад #

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

0
CEH9I CEH9I 10 месяцев назад #

Полностью согласен, даже в обновлении не сказано про обязательность удаления этих файлов, просто «В этом релизе удалены файлы:» и понимай как хочешь))

0
Fuze Fuze 10 месяцев назад #

даже в обновлении не сказано про обязательность удаления этих файлов

Изображение

Т.е. из перечисленного, что нужно удалить обязательно, указано.

0
Pro AV Pro AV 10 месяцев назад #

Спасибо. Хорошо что вы  передумали уходить с Инстанта ))

0
oscar oscar 10 месяцев назад #

Спасибо добры человек!

0
R161Net R161Net 9 месяцев назад #

Отличная вещь… Обновился до 2.16.0, сделал как вы сказали… Удалено 87 событий… Админика совсем другой стала… Симпатичная..

Вот теперь переживаю как бы ни чего лишнего не удалило :-))

0
SamsonovSP SamsonovSP 10 месяцев назад #

реклама от яндекса только вот перестала показывать после обновления, она появится спустя время ?

0
Pro AV Pro AV 10 месяцев назад #

Главный шаблон от Moderna перезалился, надо в теге <head></head> вставить 

  1. <!-- Yandex.RTB -->
  2. <script>window.yaContextCb=window.yaContextCb||[]</script>
  3. <script src="https://yandex.ru/ads/system/context.js" async></script>
+2
Fuze Fuze 10 месяцев назад #

надо в теге <head></head>

Теперь нет необходимости править файлы.

Изображение

0
SamsonovSP SamsonovSP 10 месяцев назад #

Спасибо огромное! 

0
Artem Artem 9 месяцев назад #

Спасибо)

0
Remi Remi 10 месяцев назад #

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

0
Fuze Fuze 10 месяцев назад #

О каких группах речь? Группы доступа переводятся. Поля компонента «Группы» тоже переводятся.

0
Remi Remi 10 месяцев назад #

Установил на локалхосте с нуля, там нет перевода, да вы правы на демо переводится, но не география =) а хотелось бы
Изображение

+2
Fuze Fuze 10 месяцев назад #

Установил на локалхосте с нуля, там нет перевода

Нужно включить возможность перевода там где это необходимо, я же писал в новости

docs.instantcms.ru/manual/components/languages

но не география

География не переводится, да.

0
Remi Remi 10 месяцев назад #

ахах блин точно, в спешке видимо не включил))) А будет ли это в планах перевод географии?

0
disc disc 10 месяцев назад #

Огромное спасибо за обновление. Все, кто принимал участие — мощнейшие!

0
disc disc 10 месяцев назад #

Не понял только одного, как сделать переключение языка на сайте для пользователей.

0
My-InstantCMS.Ru My-InstantCMS.Ru 10 месяцев назад #

С начала в настройках — Интерфейс — разрешите пользователя смену языка

Потом выводите сам переключатель с помощью виджета Элемент шаблона — тип Смена языка

0
oscar oscar 10 месяцев назад #

Обнаружил еще такую ошибку на сайте:

Изображение

и отсутствует редактор, как в админке так и во фронте

Изображение

PS если отключить управление сроками публикации то всё нормаль.

+2
Fuze Fuze 10 месяцев назад #

Замените в указанном файле строку 947 на

  1. $is_expired = !empty($item['date_pub_end']) && (strtotime($item['date_pub_end']) - time()) <= 0;
0
oscar oscar 10 месяцев назад #

Помогло, спасибо!

0
Abobo Abobo 10 месяцев назад #

Спасибо огромное, это действительно очень приятная новость 👍

0
rshabalin rshabalin 10 месяцев назад #

Подскажите как исправить

Warning: Use of undefined constant LANG_MODERN_FAVICON — assumed 'LANG_MODERN_FAVICON' (this will throw an Error in a future version of PHP) in /home/r/rshabalin/site.ru/public_html/templates/blogger/options.form.php on line 336 Warning: Cannot modify header information — headers already sent by (output started at /home/r/rshabalin/site.ru/public_html/templates/blogger/options.form.php:336) in /home/r/rshabalin/site.ru/public_html/system/core/controller.php on line 1091

Изображение

Вылазит когда жму сохранить и скомпилировать SCSS 

+2
RBJ RBJ 10 месяцев назад #

Добавьте в файл /home/r/rshabalin/site.ru/public_html/system/languages/ru/templates/blogger.php это:

  1. define('LANG_MODERN_FAVICON', 'Фавиконка');
0
rshabalin rshabalin 10 месяцев назад #

Спасибо!!!

0
skewes skewes 10 месяцев назад #

Спасибо большое!!!

+1
KoRn KoRn 10 месяцев назад #

Спасибо за обновление отправил платеж на ЮMoney
410011326627475 в 21.48

0
Fuze Fuze 10 месяцев назад #

Спасибо!

0
oscar oscar 10 месяцев назад #

Подскажите, банеры госуслуг, вставляю код в html виджет.

сейчас:Изображение

до обновления: Изображение

ссылка собственно

0
Олег Олег 7 месяцев назад #

Как решили пролбему?

0
Karandaw Karandaw 10 месяцев назад #

Ребят, спасибо. Вы классные.

0
Pro AV Pro AV 10 месяцев назад #

Денежку доната отправил ))

С обновлением всё классно. 

Нарисовалась проблема с компонентом API

  1. Fatal error: Uncaught Error: Call to undefined method cmsCore::startTimer() in /home/сайт/public_html/сайт.ru/system/controllers/api/frontend.php:22 Stack trace: #0

Если компонент API отключить то нормально работает.

Я  так понял функцию cmsCore::startTimer() удалили.  Как исправить? Если закомментировать работать будет?

0
Loadырь Loadырь 10 месяцев назад #

Поменяйте на cmsDebugging::startTimer()

+1
Fuze Fuze 10 месяцев назад #

Спасибо!

Я  так понял функцию cmsCore::startTimer() удалили.  Как исправить? Если закомментировать работать будет?

Да, удалили. Эту строку можете удалить. А также ниже строку

  1. 'request_time' => number_format(cmsCore::getTime(), 4),

Замените на

  1. 'request_time' => 0,
+2
NEOm@ster NEOm@ster 10 месяцев назад #

Также удалите строку в файлах «frontend.php» и «method.php»

  1. $this->setCallback('after', array(array($this, 'renderJSON')));

А строку 

  1. $this->processCallback('after', array());

замените на 

  1. $this->renderJSON();
0
Pro AV Pro AV 10 месяцев назад #

Спасибо, после правок от NEOm@ster, API заработал только пользователь не логинится, пишет сигнатура передана неверно.

+2
Fuze Fuze 10 месяцев назад #

Не ожидал такого количества донатов, поэтому решил пустить их все на ЯндексДирект, т.е. рекламу InstantCMS. Спасибо всем!

+2
RSN RSN 10 месяцев назад #

Fuze, дело конечно ваше куда их потратить, но (имхо) потратьте их лучше на свои нужды…

Во первых, потому что я однажды как то пробовал создать рекламную компанию для InstantCMS, и показывал здесь цифры (не смог найти тему), получалось очень прожорливо))… Но может я «не умею их готовить»©))

Во вторых, Fuze, лично я как то старался именно вам, немного компенсировать за потраченное время, что «тянете» проект и т.д.… а на рекламу надо отдельно собирать складчину… не знаю, может другие думают по другому...

ЗЫ: мне кажется появляется хорошая традиция, в релиз, немного поддержать материально, разработку движка...

ЗЫ2: вот, нашел где и как создавал компанию)

Изображение
+1
Fuze Fuze 10 месяцев назад #

Я уже для теста запустил компанию. Посмотрим что получится. Ругают меня, что не уделяется времени и денег на рекламу, вот хоть что-то. Вам безусловно спасибо за попытку рекламы, тоже неожиданно. Вообще релиз и фидбэк с него вышел неожиданно приятным)

Andrey Andrey 10 месяцев назад #
Комментарий удален
+1
IamB IamB 10 месяцев назад #

Новость порадовала, работа проделана огромная и это не косметический ремонт. Особый энтузиазм мне внушает раздел Рефакторинг, поскольку виден системный подход.  Остается попробовать это на практике.

0
RSN RSN 10 месяцев назад #

Обновился. Пока никаких проблем не видно)

Однако есть такой вопрос, может и раньше было, а я только заметил)), с десктопа на выборе местоположения надпись «выбрать»

Изображение

а в адаптивном дизайне (и с мобильного) надпись «все», а в районе вообще ничего нет...

Изображение

Можно как то сделать что бы и на мобильном тоже было «выбрать»? а то на объявлениях народ начал игнорировать эти поля)) а делать обязательными не хотелось бы..

0
Demetre Demetre 10 месяцев назад #

Изображение

Fuze
подскажите а перевод для ТЕГОВ будет? для типов контента?

0
Fuze Fuze 10 месяцев назад #

подскажите а перевод для ТЕГОВ будет? для типов контента?

Не планировался.

0
Demetre Demetre 10 месяцев назад #

плохо, мы теги успешно используем для meta keywords

0
Demetre Demetre 10 месяцев назад #

youtu.be/10SdlS8cfWY

Подскажите как решить проблемы при переводе?

0
Викторыч Викторыч 10 месяцев назад #

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

Изображение

Для меня не проблема, в общем, уберу и пользоваться, скорее всего, не буду. Так, на всякий случай… )

+2
Loadырь Loadырь 10 месяцев назад #

Все варнинги (Warning) содержащие "… constant LANG_..." Говорят о том, что в выбранном языке эти языковые константы отсутсвуют. Это очень сильно касается сторонних компонентов. Так как не все разработчики до этого времени делали переводы своих переменных на два языка. Вам надо скопировать недостающие файлы из папки system/languages/ru в папку system/languages/en и другие, с учетом папок вложенности. Это уберет предупреждения, но в идеале надо ещё сделать перевод в этих файлах на выбранный язык. 

0
No Name No Name 10 месяцев назад #

Привет, подскажите не нашел настройку — Добавлены права доступа на показ даты регистрации, последнего визита и групп пользователей;
и вопрос по мультиязычности — в админке через гугл автоматом переводит всё хорошо, а при создании новости нет такого функционала (ввыел заголовок на русском а на анг автоматом)? 

0
RSN RSN 10 месяцев назад #

В настройках поля «Местоположение» двоится меню… только у меня так?)

Изображение
+2
Loadырь Loadырь 10 месяцев назад #

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

0
RSN RSN 10 месяцев назад #

Loadырь, спасибо, не подумал, что это тот случай, перезаливка помогла...

0
Pisces Pisces 10 месяцев назад #

Хороший релиз🌷❤

Все 5 лет ждала релизы, но там для разработчиков. Время шло, теперь телеграмм правит. Все в телеграмм сидят

5 лет назад был синий демо, вот бы тогда такой… раньше 5 лет назад ...

Спасибо! 

+2
482 482 10 месяцев назад #

Сегодня Телеграм рулит, вчера  Инстаграм, позавчера ВК и ОК рулил, а сайт останется сайтом и завтра.
Лично мое мнение, что соцсети это вспомогательный инструмент и каждая из сетей временная, а сайт по сути вечный (если конечно движется в ногу со временем). 

+1
CEH9I CEH9I 10 месяцев назад #

Хорошо сказано.

+1
oscar oscar 10 месяцев назад #

Здравствуйте, после обновления в редакторе перестали загружаться файлы через ссылку, подскажите решение.

Изображение

0
F_a_R_i_D F_a_R_i_D 10 месяцев назад #

После обновления пропали такие компоненты как: Ivideo, форум, умная стена и Флиртики от Парвиза.

Даже решил просто убрать активность компонента мультиязычность и он пропал. Кстати компонент видео был не активен. Я так понял после обновления не показывает неактивные компоненты, только активные.

+2
My-InstantCMS.Ru My-InstantCMS.Ru 10 месяцев назад #

Внесите эти изменения для файла system/core/grid.php строка 463

  1. // Пагинация отключена
  2. if(!$this->grid['options']['is_pagination']){
  3. $model->limit(false);
  4. }

github.com/instantsoft/icms2/commit/ee271289ca731694bda1afbcf6dec4936c3a056b#diff-0be2809ef634e048cc6054c415b0cf60b2adbc125782342543c8067742355cd0

0
F_a_R_i_D F_a_R_i_D 10 месяцев назад #

Благодарю, помогло !

0
decoy decoy 10 месяцев назад #

После обновления не работает вставка кода  на форуме Изображение

0
jorgovich jorgovich 10 месяцев назад #

После обновления не все поля отображаются в Типе контента во вкладке Поля, отображает только 30 полей, а у меня их больше, по поиску поля находятся, Файлы удалены, события обновлены, счетчик обновлен, что надо сделать?

0
Loadырь Loadырь 10 месяцев назад #
0
jorgovich jorgovich 10 месяцев назад #

Спасибо, помогло!

0
skewes skewes 10 месяцев назад #

Здравствуйте.

Скажите пожалуйста, когда происходит подстановка — en или russ в строку — site.com/en/users, что будет происходит со страницами сайта, которые уже есть в поиске? То есть, мы сформировали новый url с тем же контентом, но как склеить например — site.ru/news и site.ru/russ/news? Чтоб весь контент, то есть site.ru/news/statya-1 была также переадресованна? Как я понимаю, это в хтасес можно прописать? Кто нибудь делал похожее? Поделитесь решением и что по позициям с новыми урлами?

0
Loadырь Loadырь 10 месяцев назад #

По идее у вас не должно быть одного контента site.com/en/users и site.com/users. Там должны быть разные переводы одного и того же, но поскольку буквы будут (а они должны быть) разными, то и контент считается разным. В этом плане всё нормально, если есть переводы.

0
skewes skewes 10 месяцев назад #

Loadырь, то есть язык, который установлен по умолчанию, этот язык будет без подстановки? То есть если по умолчанию выставить «русский», то строка будет вида — site.com/users и с типами контента также?

0
skewes skewes 10 месяцев назад #

Посмотрел демо… Вроде так и есть))) Супер, спасибо большое!

0
Def Def 10 месяцев назад #

Я правильно понимаю, что при переводе сайта сайтмап будет также формировать эти страницы и поиск будет отлично индексировать все страницы сайта?

0
Fuze Fuze 10 месяцев назад #

Я в тексте новости давал ссылку на документацию. Делать сайтмап по языки не требуется.

DeusSpa DeusSpa 10 месяцев назад #
Комментарий удален
decoy decoy 10 месяцев назад #
Комментарий удален
0
No Name No Name 10 месяцев назад #

после обновления перестал запускается крон
закомментировал 
//if (PHP_SAPI !== 'cli') {
//
//    http_response_code(404);
//
//    die('404');
//}

заработало, правильно сделал, не на что другое это не повлияет ?

+1
Fuze Fuze 10 месяцев назад #

Значит он у вас неправильно запускается, через wget например. А подобные строки ранее вы комментировали.

0
decoy decoy 10 месяцев назад #

У меня тоже крон не работает

[26-Jun-2023 21:30:49 Europe/Moscow] PHP Fatal error:  Uncaught Error: Call to undefined function lang_slug() in /home/d/decoy/sr52.info/public_html/system/libs/files.helper.php:261
Stack trace:
#0 /home/d/decoy/sr52.info/public_html/system/core/uploader.php(324): files_sanitize_name('https://resizer...')
#1 /home/d/decoy/sr52.info/public_html/system/core/uploader.php(206): cmsUploader->uploadFromLink('https://resizer...', false, 0, false)
#2 /home/d/decoy/sr52.info/public_html/system/controllers/parser/frontend.php(17): cmsUploader->upload('https://resizer...')
#3 [internal function]: parser->uploadImage('https://resizer...', Array, 'text', Array)
#4 /home/d/decoy/sr52.info/public_html/system/core/action.php(46): call_user_func_array(Array, Array)
#5 /home/d/decoy/sr52.info/public_html/system/controllers/parser/hooks/cron_parser.php(90): cmsAction->__call('uploadImage', Array)
#6 [internal function]: onParserCronParser->run()
#7 /home/d/decoy/sr52.info/public_html/system/core/controller.php(775): call_user_func_array(Array, Array)
#8 /home/d/decoy/sr52.info/public_html/system/core/controller.php(731): cmsController->runExternalHook('cron_parser', Array)
#9 /home/d/decoy/sr52.info/public_html/cron.php(99): cmsController->runHook('cron_parser')
#10 {main}
  thrown in /home/d/decoy/sr52.info/public_html/system/libs/files.helper.php on line 261

+1
Fuze Fuze 10 месяцев назад #

При обновлении нужно заменять все файлы из комплекта пакета обновления в том числе и cron.php, они там не просто так.

0
SamsonovSP SamsonovSP 9 месяцев назад #

В истории биллинга в режиме отладки высвечивается вот это

Warning

: array_merge(): Expected parameter 2 to be an array, bool given in 

/home/users/j/j01459637/domains/j01459637.myjino.ru/system/core/grid.php on line 242

Как бы мне это исправить не подскажите )

0
Lora Lora 9 месяцев назад #

Отключить отладку) Больше наверное никак. Но на «скорость» особо не влияет).

SamsonovSP SamsonovSP 9 месяцев назад #
Комментарий удален
0
SamsonovSP SamsonovSP 9 месяцев назад #

А еще есть варианты? ))

0
IamB IamB 9 месяцев назад #

Заменить проблемную строчку на это

  1. $this->grid[$key] = array_merge(($this->grid[$key] ?? []), ($data ?? []));

или уж тщательнее исследовать $data

0
SamsonovSP SamsonovSP 9 месяцев назад #

Заменил, ничего не изменилось ))

0
IamB IamB 9 месяцев назад #

Тогда будет не одна, а несколько строчек

  1. if (!is_array($data)) {
  2. $data = [];
  3. }
  4.  
  5. $this->grid[$key] = array_merge(($this->grid[$key] ?? []), $data);

Warning это должно убрать.

0
Lora Lora 9 месяцев назад #

Проблемная строка не в ядре системы, а в биллинге. Поэтому и написал, что забей.

+1
IamB IamB 9 месяцев назад #

Lora, позиция понятна.

Допустим Биллинг возвращает не то, что нужно, или какой-то другой компонент. Ядро в этом случае может просто проигнорировать эти данные, что я и написал кодом.

+1
Lora Lora 9 месяцев назад #

Никто и не спорит. Речь о том, стоит ли это предупреждение правок ядра?

0
IamB IamB 9 месяцев назад #

У человека используется тестовый домен — пусть правит. А по правкам в системе в целом — без меня есть кому принимать решения.

0
R161Net R161Net 9 месяцев назад #

Уважаемые подскажите..

При включенном компоненте Мультиязычность в Настройках админики перестает работать Сохранить

Редактирую SEO, а сохранить не получается, в чем может быть проблема?

Изображение

+1
My-InstantCMS.Ru My-InstantCMS.Ru 9 месяцев назад #

Скорей всего ругается на какое то поле, что не заполнено, но это поле в другой вкладке.

При включении мультиязычности, обратите внимание на все обязательные поля, там надо заполнить для всех языков 

0
R161Net R161Net 9 месяцев назад #

О как… Я думал по очереди заполнять и сохранять..

Хорошо обязательно сегодня попробую иотпишусь..

0
Def Def 9 месяцев назад #

Вопрос по мультиязычности. Есть ли возможность встроить перевод от яндекс или гугла или вообще чата GPT?)

+1
Fuze Fuze 9 месяцев назад #

Перевод от гугла стоит по умолчанию.

Вы точно пробовали новую версию?

0
482 482 9 месяцев назад #

хочу уточнить, перевод от гугла недоступен для перевода непосредственно контенте? Я правильно понимаю или у меня что-то не так работает?

0
Def Def 9 месяцев назад #

у меня тоже так. Видимо контент только руками переводить и заполнять

0
482 482 9 месяцев назад #

Да, так и есть. Я изначально это знал, но потом после какого-то комментария закрались сомнения, т.к. после одной неудачной установки у меня не появился компонент «мультиязычность», но в типах контента настройки отобразились… Поэтому и задал глупый вопрос. И только потом сообразил зайти посмотреть демо версию instantcms. 

Что могу сказать по этому поводу: То, что настройки можно переводить одним кликом — это уже отлично. Что касаемо контента, то здесь мы наверное слишком многого хотим, учитывая тот факт, что перевод гугл предоставляет по API

+1
Def Def 9 месяцев назад #

надо потестировать перевод через чат GPT. и спросить у умного человека, кто знает английский. Если ОК, то заказать доработку по API)

0
Volchensky Volchensky 9 месяцев назад #
Вопрос по сохранению виджита. При сохранении виджита, виджит не сохраняется с указанными настройками и выдает 404 страница не найдена. А также при включении отладки выдает: Notice: Undefined variable: cat_id in system/controllers/content/widgets/cimagegrid/widget.php on line 38

Notice: Undefined variable: dataset_id in system/controllers/content/widgets/cimagegrid/widget.php on line 44

Notice: Undefined variable: dataset_id in /system/controllers/content/widgets/cimagegrid/widget.php on line 60
+1
Loadырь Loadырь 9 месяцев назад #

В коробке нет виджета с системным именем cimagegrid. Вам надо обращаться к его автору.

0
Volchensky Volchensky 9 месяцев назад #
Ни один виджит не сохраняется и выдает 404 страница не найдена
0
Volchensky Volchensky 9 месяцев назад #
Даж не могу найти, что это за виджит и не могу папку эту удалить, без неё сайт не работает
0
Volchensky Volchensky 9 месяцев назад #
Спасибо, с этим разобрался. Нашел что за виджит. Но осталась проблема с сохранение всех виджитов
Алхимик Алхимик 9 месяцев назад #
Комментарий удален
0
Алхимик Алхимик 9 месяцев назад #

Изображение

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

+1
Fuze Fuze 9 месяцев назад #

Не очень понял описание проблемы. В какой момент ошибка? И этот компонент не участвовал в обновлении.

upd. кажется понял где ошибка выводится

Изображение

Поставьте здесь ноль. Проблему исправим.

+2
Fuze Fuze 9 месяцев назад #

Откройте system/controllers/photos/actions/view.php и строку

  1. $this->model->filterRelated('title', $photo['title']);

Замените на

  1. $this->model->filterRelated(['title', 'content'], $photo['title']);
0
Алхимик Алхимик 9 месяцев назад #

спасибо, Fuze. ошибка исчезла!

+1
F_a_R_i_D F_a_R_i_D 9 месяцев назад #

Здравствуйте.

Заметил такую вещь, на сайте у меня 2 языка: азербайджанский и русский.

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

0
Zau4man Zau4man 9 месяцев назад #

Нужно больше подробностей. Покажите на скриншоте, например.

0
482 482 8 месяцев назад #

У меня такая же заморочка на трёх языках

0
CEH9I CEH9I 9 месяцев назад #

Можно ли добавить возможность работы «Микроформат Open Graph» при включенной опции «Сайт доступен только авторизованным пользователям»

Формировать разметку из нужных полей выше запретов. 

Так же не плохо бы в данной опции добавлять список доступных ТК или точечно записей которые будут доступны гостям.

Задонатил 2000 рублей на развитие. Спасибо за обновление!

0
F_a_R_i_D F_a_R_i_D 9 месяцев назад #

И ещё заметил только сейчас.

Языковой пакет1

Языковой пакет2

Переходишь с 1 пакета на 2, а потом обратно на 1 не переходит, но в админке всё нормально работает.

0
Loadырь Loadырь 9 месяцев назад #

А что такое «Языковой пакет1» и «Языковой пакет2»?

И как вы переходите с одного на другой?

0
Pawell Pawell 9 месяцев назад #

Приветствую и поздравляю всех с обновлением!

Возникла проблема с работоспособностью компонента Open Graph.

Не дождавшись ответа в обсуждении компонента, прошу прощения, что дублирую вопрос здесь:

После обновления 2.16.0 и повышения версии PHP до  7.4.33 компонент Open Graph был выключенным в админке, после включения сайт перестал работать. Режим отладки вывел следующее:

  1. Fatal error: Uncaught ArgumentCountError: Too few arguments to function cmsTemplate::addHead(), 0 passed in /var/www/_com_usr/data/www/.com/system/controllers/opengraph/hooks/content_before_item.php on line 190 and at least 1 expected in /var/www/_com_usr/data/www/.com/system/core/template.php:1122 Stack trace: #0 /var/www/_com_usr/data/www/.com/system/controllers/opengraph/hooks/content_before_item.php(190): cmsTemplate->addHead() #1 /var/www/_com_usr/data/www/.com/system/core/controller.php(775): onOpengraphContentBeforeItem->run(Array) #2 /var/www/_com_usr/data/www/.com/system/core/controller.php(731): cmsController->runExternalHook('content_before_...', Array) #3 /var/www/_com_usr/data/www/.com/system/core/eventsmanager.php(70): cmsController->runHook('content_before_...', Array) #4 /var/www/_com_usr/data/www/.com/system/controllers/content/actions/item_view.php(357): cmsEventsManager::hook('content_before_...', Array) #5 /var/www/_com_usr/data in /var/www/_com_usr/data/www/.com/system/core/template.php on line 1122

Прошу помощи у сообщества в решении этой проблемы...

0
decoy decoy 9 месяцев назад #

Перестали работать счетчики статистики от яндекс и реклама яндекс

0
decoy decoy 9 месяцев назад #

А если свой шаблон, куда?

0
Ostrova Ostrova 9 месяцев назад #
Отличный полезный релиз, спасибо большое!
Кто разобрался, подскажите пожалуйста где играться настройками слайдера для поля «Изображения»?
0
482 482 9 месяцев назад #

Кто ни будь из владельцев iVideo обновлял сайт до 2.16.0?
Я устанавливал чистую CMS, но не смог установить iVideo. Потом установил чистую 2.15.2 с целью установки и последующии обновлением, но iVideo снова выдал ошибку при установке. Есть конечно мысли, что проблема в расположении сервера в Украине, но рабочие сайты продолжают работать на 2.15.1 и 2.15.2

Есть вариант вручную перенести БД компонента, но времени пока не хватает.

+1
vikont vikont 9 месяцев назад #

Проблема с ivideo только одна, не работает с РНР версий 8.0+ из-за проблем с модулем ionCube. На версии РНР 7,4 все работает.

0
482 482 9 месяцев назад #

Спасибо! Буду тогда искать проблему у себя.

0
vikont vikont 9 месяцев назад #

У кого ivideo  работает с РНР 8.0+???
Подскажите, в чем проблема, у меня максимум работает с РНР 7.4
Уже и к хостерам обращался. На 8,1 ставили ioncube но не работает.

0
482 482 9 месяцев назад #

А вы ставили test_server_for_instantvideo, проверяли? Может всё дело в ioncube?
Что касаемо работы iVideo на icms2. Писал разработчику с вопросом работы компонента на 2.16.0.
Вот его ответ: InstantVideo2 не поддерживает 2.16.0 по идее, но я не проверял.
На вопрос, планируется обновление компонента до icms 2.16.0 ответил: Планируется, но пока со временем туго.

0
Def Def 8 месяцев назад #

Почему-то у поля photo нет возможности копировать, а также это поле нельзя отобразить в таблице при просмотре списка записей ТК в админке. В чем может быть дело, может сто сталкивался?

Проводил обновление с 2.14.3 до актуальной версииИзображение

0
Loadырь Loadырь 8 месяцев назад #
0
Def Def 8 месяцев назад #

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

0
482 482 8 месяцев назад #

А кто ни будь задумывался над реализацией загрузки логотипа сайта на нескольких языках?  Т.е. если пользователь открыл сайт на русском языке, то и логотип на русском, если на английском, то естественно и логотип на английском... 

+1
My-InstantCMS.Ru My-InstantCMS.Ru 8 месяцев назад #

Можно реализовать с помощью виджета HTML код

Вывести там картинку кодом <img>

0
482 482 8 месяцев назад #

Согласен, действительно можно. Почему-то я сразу об этом не подумал или отбросил этот вариант. Для шаблона Modern или Default вариант можно сказать даже отличный. 

Но у меня ситуация немного иная, т.к. на сайтах используется премиум шаблон Ultimate, который к сожалению не обновляется. Последнее обновление было для версии 2.14.3.

Шаблон работает и на 2.16.0, пока проблем не вижу. Вернее проблемы некоторые есть, но я грешу на корявое обновление сайта, т.к. ранее там стояли неподдерживаемые или утратившие смысл компоненты, которые пришлось удалять. 

В Ultimate логотипы загружаются для ПК, планшетов и мобильных..., но вариантов каких либо настроек для разный локализаций нет. Это касается не только логотипа.

Возник вопрос, насколько этично заказать доработку/обновление шаблона у стороннего разработчика, если нет связи с автором, поддержка прекращена, а его сайт прекратил существование?

0
KoRn KoRn 8 месяцев назад #

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

0
Валерий Валерий 7 месяцев назад #

Ребята, подскажите пожалуйста, а компонент «Биллинг» эта версия поддерживает?

0
Region67 Region67 7 месяцев назад #

У меня работает 

0
Валерий Валерий 7 месяцев назад #

У тебя PHP какой версии стоит?

0
CEH9I CEH9I 7 месяцев назад #

у меня тоже работает, версия php 7.4

0
Валерий Валерий 7 месяцев назад #

А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.

Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?

Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...

Движок хороший и очень жаль, что складывается такая ситуация.

0
CEH9I CEH9I 7 месяцев назад #

Я поднимал тут эту тему, но большого отклика она не нашла. Lora выложил копию бесплатную, но пользоваться ею я пока бы не стал слишком сырая.

А так да сидеть на 7.4, выше уже не работает

0
Валерий Валерий 7 месяцев назад #

И эта версия поддерживает PHP 8?

Будь добр, скинь ссылочку на то, где он это выкладывал.

0
Loadырь Loadырь 7 месяцев назад #

instantcms.ru/blogs/icmsbilling.html но как уже сказали — сыроват. Надо допиливать.

0
Валерий Валерий 7 месяцев назад #

Эта версия поддерживает PHP 8?

Спасибо, буду наблюдать за этим. Думаю, нужно найти того, кто может допилить это и складчину организовать.

0
Loadырь Loadырь 7 месяцев назад #

Эта версия не зашифрована, поэтому не привязана к версии php. Билинг привязан к версии php тем, что он зашифрован ioncube encoder-ом, который в свою очередь зависит от версии php.

0
Валерий Валерий 7 месяцев назад #

Понял. Спасибо.

Region67 Region67 7 месяцев назад #
Комментарий удален
0
AtlantisWeb AtlantisWeb 7 месяцев назад #

Tinymce загрузка файлов не работает в опере(Версия:95.0.4635.84 Версия Chromium:109.0.5414.120), в консоли выдает ошибку:

  1. Uncaught SyntaxError: Unexpected end of JSON input
  2. at JSON.parse (<anonymous>)
  3. at HTMLIFrameElement.<anonymous> (plugin.min.js:1:1156)
  4. at HTMLIFrameElement.dispatch (jquery.js?1679324112:3:12444)
  5. at r.handle (jquery.js?1679324112:3:9173)

В гуглхроме, таже ошибка в консоли, но при этом появляется окно загрузки файла и сам файл загружается.

0
Валерий Валерий 7 месяцев назад #

А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.

Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?

Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...

Движок хороший и очень жаль, что складывается такая ситуация.

Ребята — разработчики движка. Если меня тут увидите, дайте ответ. Есть ли возможность переписать компонент Биллинг на новый лад. Чтобы не зависеть от сторонних разработчиков компонентов и вместе с обновлением вашего движка можно было получать и обновление Биллинга. А также использовать его с новыми версиями PHP.

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

Может вопрос поднять о складчине для разработчиков для создания этого компонента. Я с удовольствием поучаствую в этом.

0
482 482 7 месяцев назад #

На форуме эта тема поднималась неоднократно и, там есть ответы на ваши вопросы, стоит только в поисковой форме сайта написать Биллинг

0
v01ant v01ant 5 месяцев назад #

Большое спасибо за обновления!
Подскажите как скопом удалить ненужные файлы?

0
Мифогор Мифогор 4 месяца назад #

Здравствуйте!

Решился обновиться, наверно не поздно. До этого все нормально, обновлялся без проблем,  сейчас же получил массу ошибок, может кто подскажет что можно исправить ?

Fatal error: Uncaught Error: Call to undefined method cmsCore::startTimer() in /var/www/user719161/data/www/.../system/controllers/api/frontend.php:22 Stack trace: #0 /var/www/user719161/data/www/.../system/core/core.php(489): api->__construct() #1 /var/www/user719161/data/www/.../system/controllers/admin/frontend.php(716): cmsCore::getController() #2 /var/www/user719161/data/www/.../system/controllers/admin/frontend.php(746): admin->getControllersFilesEvents() #3 /var/www/user719161/data/www/.../upload/installer/install.php(41): admin->getEventsDifferences() #4 /var/www/user719161/data/www/.../system/controllers/admin/actions/install_finish.php(363): install_package() #5 /var/www/user719161/data/www/.../system/controllers/admin/actions/install_finish.php(29): actionAdminInstallFinish->runPackageInstaller() #6 /var/www/user719161/data/www/.../system/core/controller.php(637): actionAdminInstallFinish->run() #7 /var/www/user719161/data/www/.../system/core/action.php(46): cmsController->runExternalAction() #8 /var/www/user719161/data/www/.../system/controllers/admin/actions/install.php(12): cmsAction->__call() #9 /var/www/user719161/data/www/.../system/core/controller.php(637): actionAdminInstall->run() #10 /var/www/user719161/data/www/.../system/core/controller.php(506): cmsController->runExternalAction() #11 /var/www/user719161/data/www/.../system/core/controller.php(482): cmsController->executeAction() #12 /var/www/user719161/data/www/.../system/core/core.php(993): cmsController->runAction() #13 /var/www/user719161/data/www/.../system/core/core.php(187): cmsCore->runController() #14 /var/www/user719161/data/www/.../index.php(28): cmsCore->runHttp() #15 {main} thrown in /var/www/user719161/data/www/.../system/controllers/api/frontend.php on line 22
0
Мифогор Мифогор 4 месяца назад #

После отключения компонентом API, обновление проходит успешно, но после перезагрузки страницы получаю снова ошибку:

Fatal error: Uncaught Error: Call to undefined method cmsCore::getBrowserLanguage() in C:\OSPanel\domains\...\system\controllers\languages\hooks\engine_start.php:7 Stack trace: #0 C:\OSPanel\domains\...\system\core\controller.php(804): onLanguagesEngineStart->run() #1 C:\OSPanel\domains\...\system\core\controller.php(760): cmsController->runExternalHook() #2 C:\OSPanel\domains\...\system\core\eventsmanager.php(70): cmsController->runHook() #3 C:\OSPanel\domains\...\index.php(38): cmsEventsManager::hook() #4 {main} thrown in C:\OSPanel\domains\...\system\controllers\languages\hooks\engine_start.php on line 7
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.