InstantCMS 2.16.0

5.48K

Всем привет!

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

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

Теперь весь функционал мультиязычности есть в движке. Доступные языки перечислены в вашей директории /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 3 месяца назад #

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

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

Спасибо!

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

Отлично!

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

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

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

Уря!!!

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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

Добрый день!

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

В режиме отладки выдает проблемы с файлом 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 3 месяца назад #

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

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 3 месяца назад #

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

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

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

system/controllers/admin/hooks/grid_admin_content_items_args.php

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

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

В режиме отладки выдает проблемы с файлом 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 3 месяца назад #

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

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

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

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

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

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

Изображение

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

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

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

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

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

Спасибо!

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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

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

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

Спасибо!

+11
My-InstantCMS.Ru My-InstantCMS.Ru 3 месяца назад #

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

Создать файл \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 3 месяца назад #

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

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

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

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

Главный шаблон от 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 3 месяца назад #

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

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

Изображение

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

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

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

Спасибо)

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

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

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

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

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

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

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

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

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

docs.instantcms.ru/manual/components/languages

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

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

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

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

0
discr discr 3 месяца назад #

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

0
discr discr 3 месяца назад #

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

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

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

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

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

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

Изображение

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

Изображение

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

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

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

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

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

0
goose goose 3 месяца назад #

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

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

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

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 

+1
RBJ RBJ 3 месяца назад #

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

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

Спасибо!!!

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

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

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

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

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

Спасибо!

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

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

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

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

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

0
Олег Олег 4 дня назад #

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

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

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

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

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

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

Нарисовалась проблема с компонентом 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ырь 3 месяца назад #

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

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

Спасибо!

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

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

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

Замените на

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

Также удалите строку в файлах «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 3 месяца назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изображение

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

Изображение

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

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

Изображение

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

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

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

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

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

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

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

youtu.be/10SdlS8cfWY

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

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

0
Chaos Marine Chaos Marine 3 месяца назад #

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

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

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

Спасибо! 

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

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

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

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

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

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

Изображение

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

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

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

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

Внесите эти изменения для файла 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 3 месяца назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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 3 месяца назад #

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

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

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

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 3 месяца назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
Volchensky Volchensky 2 месяца назад #
Вопрос по сохранению виджита. При сохранении виджита, виджит не сохраняется с указанными настройками и выдает 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ырь 2 месяца назад #

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

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

Изображение

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

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

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

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

Изображение

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

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

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

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

Замените на

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возникла проблема с работоспособностью компонента 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 2 месяца назад #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
Smirnov Smirnov 24 дня назад #

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

0
Region67 Region67 24 дня назад #

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

0
Smirnov Smirnov 23 дня назад #

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

0
CEH9I CEH9I 22 дня назад #

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

0
Smirnov Smirnov 22 дня назад #

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

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

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

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

0
CEH9I CEH9I 22 дня назад #

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

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

0
Smirnov Smirnov 22 дня назад #

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

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

0
Loadырь Loadырь 22 дня назад #

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

0
Smirnov Smirnov 22 дня назад #

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

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

0
Loadырь Loadырь 22 дня назад #

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

0
Smirnov Smirnov 22 дня назад #

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

Region67 Region67 24 дня назад #
Комментарий удален
0
AtlantisWeb AtlantisWeb 23 дня назад #

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
Smirnov Smirnov 22 дня назад #

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

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

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

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

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

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

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

0
482 482 19 дней назад #

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

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.