Всем привет!
Наконец-то мы выпустили новый релиз, о чём и спешим вам сообщить! Как обычно, работы было проделано много и обо всём по порядку.
Мультиязычность
Теперь весь функционал мультиязычности есть в движке. Доступные языки перечислены в вашей директории /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_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.
Реклама #
Demetre 1 год назад #
Ура!!! Слава разработчикам InstantCms
Антон 1 год назад #
Спасибо!
DeeMon 1 год назад #
Отлично!
Михаил 1 год назад #
Круто, спасибо за проделанную работу
AlexV 1 год назад #
Уря!!!
Zau4man 1 год назад #
Долгожданный релиз. Мультиязычность надо распробовать.
Ну и время внедрять трейты!!! Система итак была хороша, стала ещё лучше
F_a_R_i_D 1 год назад #
Благодарю за релиз!
Осталось только дождаться разработчиков, когда они обновят свои дополнения до актуальной версии)
Remi 1 год назад #
СПАСИБО!
Саня 1 год назад #
Спасибо большое за вашу работу. Очередной донат отправлен.
Fuze 1 год назад #
Спасибо!
kizaika 1 год назад #
Добрый день!
После обновления перестал отображаться контент в админке (вкладка «Контент»). Список типов контента есть, а самого контента нет.
В режиме отладки выдает проблемы с файлом 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
CEH9I 1 год назад #
Вы удалили файлы которые требуется удалить?
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
kizaika 1 год назад #
Да, все файлы удалила.
Fuze 1 год назад #
Полагаю, не все, как минимум этот не удалён
system/controllers/admin/hooks/grid_admin_content_items_args.php
Демо сайт был также обновлён, проблем не увидел.
DeeMon 1 год назад #
аналогично во многих разделах админки
или типа
Notice: Undefined variable: options in /var/www/vhosts/******/templates/admincoreui/assets/ui/grid-data.tpl.php on line 3
Файлы по списку удалены
Fuze 1 год назад #
Этот файл надо было тоже удалить. Писал в новостях к предыдущим релизам.
DeeMon 1 год назад #
Спасся только перезаливкой файлов шаблонов и обновлением событий в админке в разделе компонентов
oscar 1 год назад #
видимо это придется многим делать после удаления файлов.
DeeMon 1 год назад #
Это после удаления обязательного указанного файла, написано выше в инструкции.
SergeySheff 1 год назад #
RSN 1 год назад #
Спасибо, что находите время. Поддержал донатом.
Fuze 1 год назад #
Спасибо!
wir 1 год назад #
ОЧЕНЬ ИНТЕРЕСНОЕ ОБНОВЛЕНИЕ!!!
Def 1 год назад #
Это очень круто!) Спасибо большое за поддержку и развитие движка!
ALASTAR 1 год назад #
За обнову спасибо!
Lora 1 год назад #
Круто. Особенно движение в сторону VueJS. Спасибо.
Def 1 год назад #
донат отправил в благодарность!:)
Fuze 1 год назад #
Спасибо!
oscar 1 год назад #
Спасибо! помог чем мог.
Fuze 1 год назад #
Спасибо!
My-InstantCMS.Ru 1 год назад #
Написал скрипт для удаление файлов, так как у меня много сайтов на локальке, лень всё вручную удалить. Может кому то пригодиться
Создать файл \system\controllers\activity\actions\deleter.php и вставить код ниже
И только после обновления движка 2.16 запустить скрипт по адресу ваш-сайт.ru/activity/deleter
Удаляет файлы и обновляет события хуков
Def 1 год назад #
спасибо. полезно! вообще такой скрипт по хорошему с каждым обновлением нужен, когда надо удалять файлы)
CEH9I 1 год назад #
Полностью согласен, даже в обновлении не сказано про обязательность удаления этих файлов, просто «В этом релизе удалены файлы:» и понимай как хочешь))
Fuze 1 год назад #
Т.е. из перечисленного, что нужно удалить обязательно, указано.
Pro AV 1 год назад #
Спасибо. Хорошо что вы передумали уходить с Инстанта ))
oscar 1 год назад #
Спасибо добры человек!
R161Net 1 год назад #
Отличная вещь… Обновился до 2.16.0, сделал как вы сказали… Удалено 87 событий… Админика совсем другой стала… Симпатичная..
Вот теперь переживаю как бы ни чего лишнего не удалило :-))
SamsonovSP 1 год назад #
реклама от яндекса только вот перестала показывать после обновления, она появится спустя время ?
Pro AV 1 год назад #
Главный шаблон от Moderna перезалился, надо в теге <head></head> вставить
Fuze 1 год назад #
Теперь нет необходимости править файлы.
SamsonovSP 1 год назад #
Спасибо огромное!
Artem 1 год назад #
Спасибо)
Remi 1 год назад #
По поводу мультиязычности, нельзя перевести группы пользователей и географию(город, обл, страна).
Fuze 1 год назад #
О каких группах речь? Группы доступа переводятся. Поля компонента «Группы» тоже переводятся.
Remi 1 год назад #
Установил на локалхосте с нуля, там нет перевода, да вы правы на демо переводится, но не география =) а хотелось бы
Fuze 1 год назад #
Нужно включить возможность перевода там где это необходимо, я же писал в новости
docs.instantcms.ru/manual/components/languages
География не переводится, да.
Remi 1 год назад #
ахах блин точно, в спешке видимо не включил))) А будет ли это в планах перевод географии?
disc 1 год назад #
Огромное спасибо за обновление. Все, кто принимал участие — мощнейшие!
disc 1 год назад #
Не понял только одного, как сделать переключение языка на сайте для пользователей.
My-InstantCMS.Ru 1 год назад #
С начала в настройках — Интерфейс — разрешите пользователя смену языка
Потом выводите сам переключатель с помощью виджета Элемент шаблона — тип Смена языка
oscar 1 год назад #
Обнаружил еще такую ошибку на сайте:
и отсутствует редактор, как в админке так и во фронте
PS если отключить управление сроками публикации то всё нормаль.
Fuze 1 год назад #
Замените в указанном файле строку 947 на
oscar 1 год назад #
Помогло, спасибо!
Abobo 1 год назад #
Спасибо огромное, это действительно очень приятная новость 👍
rshabalin 1 год назад #
Подскажите как исправить
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
RBJ 1 год назад #
Добавьте в файл /home/r/rshabalin/site.ru/public_html/system/languages/ru/templates/blogger.php это:
rshabalin 1 год назад #
Спасибо!!!
skewes 1 год назад #
Спасибо большое!!!
KoRn 1 год назад #
Спасибо за обновление отправил платеж на ЮMoney
410011326627475 в 21.48
Fuze 1 год назад #
Спасибо!
oscar 1 год назад #
Подскажите, банеры госуслуг, вставляю код в html виджет.
сейчас:
до обновления:
ссылка собственно
Олег 1 год назад #
Как решили пролбему?
Karandaw 1 год назад #
Ребят, спасибо. Вы классные.
Pro AV 1 год назад #
Денежку доната отправил ))
С обновлением всё классно.
Нарисовалась проблема с компонентом API
Если компонент API отключить то нормально работает.
Я так понял функцию cmsCore::startTimer() удалили. Как исправить? Если закомментировать работать будет?
Loadырь 1 год назад #
Поменяйте на cmsDebugging::startTimer()
Fuze 1 год назад #
Спасибо!
Да, удалили. Эту строку можете удалить. А также ниже строку
Замените на
NEOm@ster 1 год назад #
Также удалите строку в файлах «frontend.php» и «method.php»
А строку
замените на
Pro AV 1 год назад #
Спасибо, после правок от NEOm@ster, API заработал только пользователь не логинится, пишет сигнатура передана неверно.
Fuze 1 год назад #
Не ожидал такого количества донатов, поэтому решил пустить их все на ЯндексДирект, т.е. рекламу InstantCMS. Спасибо всем!
RSN 1 год назад #
Fuze, дело конечно ваше куда их потратить, но (имхо) потратьте их лучше на свои нужды…
Во первых, потому что я однажды как то пробовал создать рекламную компанию для InstantCMS, и показывал здесь цифры (не смог найти тему), получалось очень прожорливо))… Но может я «не умею их готовить»©))
Во вторых, Fuze, лично я как то старался именно вам, немного компенсировать за потраченное время, что «тянете» проект и т.д.… а на рекламу надо отдельно собирать складчину… не знаю, может другие думают по другому...
ЗЫ: мне кажется появляется хорошая традиция, в релиз, немного поддержать материально, разработку движка...
ЗЫ2: вот, нашел где и как создавал компанию)
Fuze 1 год назад #
Я уже для теста запустил компанию. Посмотрим что получится. Ругают меня, что не уделяется времени и денег на рекламу, вот хоть что-то. Вам безусловно спасибо за попытку рекламы, тоже неожиданно. Вообще релиз и фидбэк с него вышел неожиданно приятным)
Andrey 1 год назад #
IamB 1 год назад #
Новость порадовала, работа проделана огромная и это не косметический ремонт. Особый энтузиазм мне внушает раздел Рефакторинг, поскольку виден системный подход. Остается попробовать это на практике.
RSN 1 год назад #
Обновился. Пока никаких проблем не видно)
Однако есть такой вопрос, может и раньше было, а я только заметил)), с десктопа на выборе местоположения надпись «выбрать»
а в адаптивном дизайне (и с мобильного) надпись «все», а в районе вообще ничего нет...
Можно как то сделать что бы и на мобильном тоже было «выбрать»? а то на объявлениях народ начал игнорировать эти поля)) а делать обязательными не хотелось бы..
Demetre 1 год назад #
Fuze
подскажите а перевод для ТЕГОВ будет? для типов контента?
Fuze 1 год назад #
Не планировался.
Demetre 1 год назад #
плохо, мы теги успешно используем для meta keywords
Demetre 1 год назад #
youtu.be/10SdlS8cfWY
Подскажите как решить проблемы при переводе?
Викторыч 1 год назад #
Обновил пакетом обновления для ручной установки на локальной копии сайта. На первый взгляд все в норме, установленные компоненты в рабочем состоянии. Заметил только непорядок, когда вывел в хедер панель переключения языков. С русским все хорошо, когда переключаешь на английский, вылезает вот что:
Для меня не проблема, в общем, уберу и пользоваться, скорее всего, не буду. Так, на всякий случай… )
Loadырь 1 год назад #
Все варнинги (Warning) содержащие "… constant LANG_..." Говорят о том, что в выбранном языке эти языковые константы отсутсвуют. Это очень сильно касается сторонних компонентов. Так как не все разработчики до этого времени делали переводы своих переменных на два языка. Вам надо скопировать недостающие файлы из папки system/languages/ru в папку system/languages/en и другие, с учетом папок вложенности. Это уберет предупреждения, но в идеале надо ещё сделать перевод в этих файлах на выбранный язык.
No Name 1 год назад #
Привет, подскажите не нашел настройку — Добавлены права доступа на показ даты регистрации, последнего визита и групп пользователей;
и вопрос по мультиязычности — в админке через гугл автоматом переводит всё хорошо, а при создании новости нет такого функционала (ввыел заголовок на русском а на анг автоматом)?
RSN 1 год назад #
В настройках поля «Местоположение» двоится меню… только у меня так?)
Loadырь 1 год назад #
Только у вас. Задвоение меню лечилось удалением всех файлов шаблона adminCore и загрузкой их из установочного пакета в предыдущих версиях. Видимо, что-то вы упустили из требований после обновления.
RSN 1 год назад #
Loadырь, спасибо, не подумал, что это тот случай, перезаливка помогла...
Dark Space 1 год назад #
Хороший релиз🌷❤
Все 5 лет ждала релизы, но там для разработчиков. Время шло, теперь телеграмм правит. Все в телеграмм сидят
5 лет назад был синий демо, вот бы тогда такой… раньше 5 лет назад ...
Спасибо!
482 1 год назад #
Сегодня Телеграм рулит, вчера Инстаграм, позавчера ВК и ОК рулил, а сайт останется сайтом и завтра.
Лично мое мнение, что соцсети это вспомогательный инструмент и каждая из сетей временная, а сайт по сути вечный (если конечно движется в ногу со временем).
CEH9I 1 год назад #
Хорошо сказано.
oscar 1 год назад #
Здравствуйте, после обновления в редакторе перестали загружаться файлы через ссылку, подскажите решение.
F_a_R_i_D 1 год назад #
После обновления пропали такие компоненты как: Ivideo, форум, умная стена и Флиртики от Парвиза.
Даже решил просто убрать активность компонента мультиязычность и он пропал. Кстати компонент видео был не активен. Я так понял после обновления не показывает неактивные компоненты, только активные.
My-InstantCMS.Ru 1 год назад #
Внесите эти изменения для файла system/core/grid.php строка 463
github.com/instantsoft/icms2/commit/ee271289ca731694bda1afbcf6dec4936c3a056b#diff-0be2809ef634e048cc6054c415b0cf60b2adbc125782342543c8067742355cd0
F_a_R_i_D 1 год назад #
Благодарю, помогло !
decoy 1 год назад #
После обновления не работает вставка кода на форуме
jorgovich 1 год назад #
После обновления не все поля отображаются в Типе контента во вкладке Поля, отображает только 30 полей, а у меня их больше, по поиску поля находятся, Файлы удалены, события обновлены, счетчик обновлен, что надо сделать?
Loadырь 1 год назад #
Чуть выше ответ instantcms.ru/novosti/release2160.html#comment_120343
jorgovich 1 год назад #
Спасибо, помогло!
skewes 1 год назад #
Здравствуйте.
Скажите пожалуйста, когда происходит подстановка — en или russ в строку — site.com/en/users, что будет происходит со страницами сайта, которые уже есть в поиске? То есть, мы сформировали новый url с тем же контентом, но как склеить например — site.ru/news и site.ru/russ/news? Чтоб весь контент, то есть site.ru/news/statya-1 была также переадресованна? Как я понимаю, это в хтасес можно прописать? Кто нибудь делал похожее? Поделитесь решением и что по позициям с новыми урлами?
Loadырь 1 год назад #
По идее у вас не должно быть одного контента site.com/en/users и site.com/users. Там должны быть разные переводы одного и того же, но поскольку буквы будут (а они должны быть) разными, то и контент считается разным. В этом плане всё нормально, если есть переводы.
skewes 1 год назад #
Loadырь, то есть язык, который установлен по умолчанию, этот язык будет без подстановки? То есть если по умолчанию выставить «русский», то строка будет вида — site.com/users и с типами контента также?
skewes 1 год назад #
Посмотрел демо… Вроде так и есть))) Супер, спасибо большое!
Def 1 год назад #
Я правильно понимаю, что при переводе сайта сайтмап будет также формировать эти страницы и поиск будет отлично индексировать все страницы сайта?
Fuze 1 год назад #
Я в тексте новости давал ссылку на документацию. Делать сайтмап по языки не требуется.
DeusSpa 1 год назад #
decoy 1 год назад #
No Name 1 год назад #
после обновления перестал запускается крон
закомментировал
//if (PHP_SAPI !== 'cli') {
//
// http_response_code(404);
//
// die('404');
//}
заработало, правильно сделал, не на что другое это не повлияет ?
Fuze 1 год назад #
Значит он у вас неправильно запускается, через wget например. А подобные строки ранее вы комментировали.
decoy 1 год назад #
У меня тоже крон не работает
[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
Fuze 1 год назад #
При обновлении нужно заменять все файлы из комплекта пакета обновления в том числе и cron.php, они там не просто так.
SamsonovSP 1 год назад #
В истории биллинга в режиме отладки высвечивается вот это
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
Как бы мне это исправить не подскажите )
Lora 1 год назад #
Отключить отладку) Больше наверное никак. Но на «скорость» особо не влияет).
SamsonovSP 1 год назад #
SamsonovSP 1 год назад #
А еще есть варианты? ))
IamB 1 год назад #
Заменить проблемную строчку на это
или уж тщательнее исследовать $data
SamsonovSP 1 год назад #
Заменил, ничего не изменилось ))
IamB 1 год назад #
Тогда будет не одна, а несколько строчек
Warning это должно убрать.
Lora 1 год назад #
Проблемная строка не в ядре системы, а в биллинге. Поэтому и написал, что забей.
IamB 1 год назад #
Lora, позиция понятна.
Допустим Биллинг возвращает не то, что нужно, или какой-то другой компонент. Ядро в этом случае может просто проигнорировать эти данные, что я и написал кодом.
Lora 1 год назад #
Никто и не спорит. Речь о том, стоит ли это предупреждение правок ядра?
IamB 1 год назад #
У человека используется тестовый домен — пусть правит. А по правкам в системе в целом — без меня есть кому принимать решения.
R161Net 1 год назад #
Уважаемые подскажите..
При включенном компоненте Мультиязычность в Настройках админики перестает работать Сохранить
Редактирую SEO, а сохранить не получается, в чем может быть проблема?
My-InstantCMS.Ru 1 год назад #
Скорей всего ругается на какое то поле, что не заполнено, но это поле в другой вкладке.
При включении мультиязычности, обратите внимание на все обязательные поля, там надо заполнить для всех языков
R161Net 1 год назад #
О как… Я думал по очереди заполнять и сохранять..
Хорошо обязательно сегодня попробую иотпишусь..
Def 1 год назад #
Вопрос по мультиязычности. Есть ли возможность встроить перевод от яндекс или гугла или вообще чата GPT?)
Fuze 1 год назад #
Перевод от гугла стоит по умолчанию.
Вы точно пробовали новую версию?
482 1 год назад #
хочу уточнить, перевод от гугла недоступен для перевода непосредственно контенте? Я правильно понимаю или у меня что-то не так работает?
Def 1 год назад #
у меня тоже так. Видимо контент только руками переводить и заполнять
482 1 год назад #
Да, так и есть. Я изначально это знал, но потом после какого-то комментария закрались сомнения, т.к. после одной неудачной установки у меня не появился компонент «мультиязычность», но в типах контента настройки отобразились… Поэтому и задал глупый вопрос. И только потом сообразил зайти посмотреть демо версию instantcms.
Что могу сказать по этому поводу: То, что настройки можно переводить одним кликом — это уже отлично. Что касаемо контента, то здесь мы наверное слишком многого хотим, учитывая тот факт, что перевод гугл предоставляет по API
Def 1 год назад #
надо потестировать перевод через чат GPT. и спросить у умного человека, кто знает английский. Если ОК, то заказать доработку по API)
Volchensky 1 год назад #
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
Loadырь 1 год назад #
В коробке нет виджета с системным именем cimagegrid. Вам надо обращаться к его автору.
Volchensky 1 год назад #
Volchensky 1 год назад #
Volchensky 1 год назад #
Алхимик 1 год назад #
Алхимик 1 год назад #
Сломался фотоальбом. После добавления своего пресета изображения для загрузки, сначала ругался на отсутствие таблицы в базе данных, теперь, когда использовал стандартный пресет изображений, ошибка осталась.
Fuze 1 год назад #
Не очень понял описание проблемы. В какой момент ошибка? И этот компонент не участвовал в обновлении.
upd. кажется понял где ошибка выводится
Поставьте здесь ноль. Проблему исправим.
Fuze 1 год назад #
Откройте system/controllers/photos/actions/view.php и строку
Замените на
Алхимик 1 год назад #
спасибо, Fuze. ошибка исчезла!
F_a_R_i_D 1 год назад #
Здравствуйте.
Заметил такую вещь, на сайте у меня 2 языка: азербайджанский и русский.
В типах контента, захожу, например, в новости и выбираю любое поле. В полях если выбрана готовая группа на азербайджанском, а в русской локализации пусто, когда ты в русской локализации создашь название группы на русском языке, то он автоматически переводится на азербайджанскую локализацию, в русской части всё ещё пусто. Только у меня так?
Zau4man 1 год назад #
Нужно больше подробностей. Покажите на скриншоте, например.
F_a_R_i_D 1 год назад #
prnt.sc/oz7lEYRnqEEh
prnt.sc/-HwEzCkPE28D
482 1 год назад #
У меня такая же заморочка на трёх языках
CEH9I 1 год назад #
Можно ли добавить возможность работы «Микроформат Open Graph» при включенной опции «Сайт доступен только авторизованным пользователям»
Формировать разметку из нужных полей выше запретов.
Так же не плохо бы в данной опции добавлять список доступных ТК или точечно записей которые будут доступны гостям.
Задонатил 2000 рублей на развитие. Спасибо за обновление!
F_a_R_i_D 1 год назад #
И ещё заметил только сейчас.
Языковой пакет1
Языковой пакет2
Переходишь с 1 пакета на 2, а потом обратно на 1 не переходит, но в админке всё нормально работает.
Loadырь 1 год назад #
А что такое «Языковой пакет1» и «Языковой пакет2»?
И как вы переходите с одного на другой?
Pawell 1 год назад #
Приветствую и поздравляю всех с обновлением!
Возникла проблема с работоспособностью компонента Open Graph.
Не дождавшись ответа в обсуждении компонента, прошу прощения, что дублирую вопрос здесь:
После обновления 2.16.0 и повышения версии PHP до 7.4.33 компонент Open Graph был выключенным в админке, после включения сайт перестал работать. Режим отладки вывел следующее:
Прошу помощи у сообщества в решении этой проблемы...
decoy 1 год назад #
Перестали работать счетчики статистики от яндекс и реклама яндекс
Fuze 1 год назад #
instantcms.ru/novosti/release2160.html#comment_120265
decoy 1 год назад #
А если свой шаблон, куда?
Ostrova 1 год назад #
Кто разобрался, подскажите пожалуйста где играться настройками слайдера для поля «Изображения»?
482 1 год назад #
Кто ни будь из владельцев iVideo обновлял сайт до 2.16.0?
Я устанавливал чистую CMS, но не смог установить iVideo. Потом установил чистую 2.15.2 с целью установки и последующии обновлением, но iVideo снова выдал ошибку при установке. Есть конечно мысли, что проблема в расположении сервера в Украине, но рабочие сайты продолжают работать на 2.15.1 и 2.15.2
Есть вариант вручную перенести БД компонента, но времени пока не хватает.
vikont 1 год назад #
Проблема с ivideo только одна, не работает с РНР версий 8.0+ из-за проблем с модулем ionCube. На версии РНР 7,4 все работает.
482 1 год назад #
Спасибо! Буду тогда искать проблему у себя.
vikont 1 год назад #
У кого ivideo работает с РНР 8.0+???
Подскажите, в чем проблема, у меня максимум работает с РНР 7.4
Уже и к хостерам обращался. На 8,1 ставили ioncube но не работает.
482 1 год назад #
А вы ставили test_server_for_instantvideo, проверяли? Может всё дело в ioncube?
Что касаемо работы iVideo на icms2. Писал разработчику с вопросом работы компонента на 2.16.0.
Вот его ответ: InstantVideo2 не поддерживает 2.16.0 по идее, но я не проверял.
На вопрос, планируется обновление компонента до icms 2.16.0 ответил: Планируется, но пока со временем туго.
Def 1 год назад #
Почему-то у поля photo нет возможности копировать, а также это поле нельзя отобразить в таблице при просмотре списка записей ТК в админке. В чем может быть дело, может сто сталкивался?
Проводил обновление с 2.14.3 до актуальной версии
Loadырь 1 год назад #
Судя по коду, так и задумано github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_ctype_fields.php#L96
Def 1 год назад #
вроде как у чистой системы установленной с нуля это поле изображения можно копировать. Но дело скорее не в этом, а в том, что не дает при просмотре списка контента в админке не могу вывести эту колонку
482 1 год назад #
А кто ни будь задумывался над реализацией загрузки логотипа сайта на нескольких языках? Т.е. если пользователь открыл сайт на русском языке, то и логотип на русском, если на английском, то естественно и логотип на английском...
My-InstantCMS.Ru 1 год назад #
Можно реализовать с помощью виджета HTML код
Вывести там картинку кодом <img>
482 1 год назад #
Согласен, действительно можно. Почему-то я сразу об этом не подумал или отбросил этот вариант. Для шаблона Modern или Default вариант можно сказать даже отличный.
Но у меня ситуация немного иная, т.к. на сайтах используется премиум шаблон Ultimate, который к сожалению не обновляется. Последнее обновление было для версии 2.14.3.
Шаблон работает и на 2.16.0, пока проблем не вижу. Вернее проблемы некоторые есть, но я грешу на корявое обновление сайта, т.к. ранее там стояли неподдерживаемые или утратившие смысл компоненты, которые пришлось удалять.
В Ultimate логотипы загружаются для ПК, планшетов и мобильных..., но вариантов каких либо настроек для разный локализаций нет. Это касается не только логотипа.
Возник вопрос, насколько этично заказать доработку/обновление шаблона у стороннего разработчика, если нет связи с автором, поддержка прекращена, а его сайт прекратил существование?
KoRn 1 год назад #
Пытаюсь установить свойство для 1456 категорий. В итоге после сохоанения страница перезапускается и сбрасывается, и я снова нахожусь в настройках свойства. Пытался назначить свойство сначала на одну категорию, сохранить и потом назначить на все остальные, не помогает.
Валерий 1 год назад #
Ребята, подскажите пожалуйста, а компонент «Биллинг» эта версия поддерживает?
Region67 1 год назад #
У меня работает
Валерий 1 год назад #
У тебя PHP какой версии стоит?
CEH9I 1 год назад #
у меня тоже работает, версия php 7.4
Валерий 1 год назад #
А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.
Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?
Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...
Движок хороший и очень жаль, что складывается такая ситуация.
CEH9I 1 год назад #
Я поднимал тут эту тему, но большого отклика она не нашла. Lora выложил копию бесплатную, но пользоваться ею я пока бы не стал слишком сырая.
А так да сидеть на 7.4, выше уже не работает
Валерий 1 год назад #
И эта версия поддерживает PHP 8?
Будь добр, скинь ссылочку на то, где он это выкладывал.
Loadырь 1 год назад #
instantcms.ru/blogs/icmsbilling.html но как уже сказали — сыроват. Надо допиливать.
Валерий 1 год назад #
Эта версия поддерживает PHP 8?
Спасибо, буду наблюдать за этим. Думаю, нужно найти того, кто может допилить это и складчину организовать.
Loadырь 1 год назад #
Эта версия не зашифрована, поэтому не привязана к версии php. Билинг привязан к версии php тем, что он зашифрован ioncube encoder-ом, который в свою очередь зависит от версии php.
Валерий 1 год назад #
Понял. Спасибо.
Region67 1 год назад #
AtlantisWeb 1 год назад #
Tinymce загрузка файлов не работает в опере(Версия:95.0.4635.84 Версия Chromium:109.0.5414.120), в консоли выдает ошибку:
В гуглхроме, таже ошибка в консоли, но при этом появляется окно загрузки файла и сам файл загружается.
Валерий 1 год назад #
А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.
Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?
Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...
Движок хороший и очень жаль, что складывается такая ситуация.
Ребята — разработчики движка. Если меня тут увидите, дайте ответ. Есть ли возможность переписать компонент Биллинг на новый лад. Чтобы не зависеть от сторонних разработчиков компонентов и вместе с обновлением вашего движка можно было получать и обновление Биллинга. А также использовать его с новыми версиями PHP.
Я думаю, что многие из тех, кто пользуется вашей системой с удовольствием бы приобретали этот компонент и его обновления.
Может вопрос поднять о складчине для разработчиков для создания этого компонента. Я с удовольствием поучаствую в этом.
482 1 год назад #
На форуме эта тема поднималась неоднократно и, там есть ответы на ваши вопросы, стоит только в поисковой форме сайта написать Биллинг
v01ant 1 год назад #
Большое спасибо за обновления!
Подскажите как скопом удалить ненужные файлы?
Loadырь 1 год назад #
instantcms.ru/novosti/release2160.html#comment_120263
Мифогор 11 месяцев назад #
Здравствуйте!
Решился обновиться, наверно не поздно. До этого все нормально, обновлялся без проблем, сейчас же получил массу ошибок, может кто подскажет что можно исправить ?
Fuze 11 месяцев назад #
instantcms.ru/novosti/release2160.html#comment_120301
Мифогор 11 месяцев назад #
После отключения компонентом API, обновление проходит успешно, но после перезагрузки страницы получаю снова ошибку:
Abobo 2 месяца назад #
Насколько я понял, мультиязычность к тегам и комментариям не относится...