Всем привет!
Наконец-то мы выпустили новый релиз, о чём и спешим вам сообщить! Как обычно, работы было проделано много и обо всём по порядку.
Мультиязычность
Теперь весь функционал мультиязычности есть в движке. Доступные языки перечислены в вашей директории /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, для нас это очень важно.
Ура!!! Слава разработчикам InstantCms
Спасибо!
Отлично!
Круто, спасибо за проделанную работу
Уря!!!
Долгожданный релиз. Мультиязычность надо распробовать.
Ну и время внедрять трейты!!! Система итак была хороша, стала ещё лучше
Благодарю за релиз!
Осталось только дождаться разработчиков, когда они обновят свои дополнения до актуальной версии)
СПАСИБО!

Спасибо большое за вашу работу. Очередной донат отправлен.
Спасибо!
Добрый день!
После обновления перестал отображаться контент в админке (вкладка «Контент»). Список типов контента есть, а самого контента нет.
В режиме отладки выдает проблемы с файлом 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
Вы удалили файлы которые требуется удалить?
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
Да, все файлы удалила.
Полагаю, не все, как минимум этот не удалён
system/controllers/admin/hooks/grid_admin_content_items_args.php
Демо сайт был также обновлён, проблем не увидел.
аналогично во многих разделах админки
или типа
Notice: Undefined variable: options in /var/www/vhosts/******/templates/admincoreui/assets/ui/grid-data.tpl.php on line 3
Файлы по списку удалены
Этот файл надо было тоже удалить. Писал в новостях к предыдущим релизам.
Спасся только перезаливкой файлов шаблонов и обновлением событий в админке в разделе компонентов
видимо это придется многим делать после удаления файлов.
Это после удаления обязательного указанного файла, написано выше в инструкции.
Спасибо, что находите время. Поддержал донатом.
Спасибо!
ОЧЕНЬ ИНТЕРЕСНОЕ ОБНОВЛЕНИЕ!!!
Это очень круто!) Спасибо большое за поддержку и развитие движка!
За обнову спасибо!
Круто. Особенно движение в сторону VueJS. Спасибо.
донат отправил в благодарность!:)
Спасибо!
Спасибо! помог чем мог.
Спасибо!
Написал скрипт для удаление файлов, так как у меня много сайтов на локальке, лень всё вручную удалить. Может кому то пригодиться
Создать файл \system\controllers\activity\actions\deleter.php и вставить код ниже
И только после обновления движка 2.16 запустить скрипт по адресу ваш-сайт.ru/activity/deleter
Удаляет файлы и обновляет события хуков
спасибо. полезно! вообще такой скрипт по хорошему с каждым обновлением нужен, когда надо удалять файлы)
Полностью согласен, даже в обновлении не сказано про обязательность удаления этих файлов, просто «В этом релизе удалены файлы:» и понимай как хочешь))
Т.е. из перечисленного, что нужно удалить обязательно, указано.
Спасибо. Хорошо что вы передумали уходить с Инстанта ))
Спасибо добры человек!
Отличная вещь… Обновился до 2.16.0, сделал как вы сказали… Удалено 87 событий… Админика совсем другой стала… Симпатичная..
Вот теперь переживаю как бы ни чего лишнего не удалило :-))
реклама от яндекса только вот перестала показывать после обновления, она появится спустя время ?
Главный шаблон от Moderna перезалился, надо в теге <head></head> вставить
Теперь нет необходимости править файлы.
Спасибо огромное!
Спасибо)
По поводу мультиязычности, нельзя перевести группы пользователей и географию(город, обл, страна).
О каких группах речь? Группы доступа переводятся. Поля компонента «Группы» тоже переводятся.
Установил на локалхосте с нуля, там нет перевода, да вы правы на демо переводится, но не география =) а хотелось бы

Нужно включить возможность перевода там где это необходимо, я же писал в новости
docs.instantcms.ru/manual/components/languages
География не переводится, да.
ахах блин точно, в спешке видимо не включил))) А будет ли это в планах перевод географии?
Огромное спасибо за обновление. Все, кто принимал участие — мощнейшие!
Не понял только одного, как сделать переключение языка на сайте для пользователей.
С начала в настройках — Интерфейс — разрешите пользователя смену языка
Потом выводите сам переключатель с помощью виджета Элемент шаблона — тип Смена языка
Обнаружил еще такую ошибку на сайте:
и отсутствует редактор, как в админке так и во фронте
PS если отключить управление сроками публикации то всё нормаль.
Замените в указанном файле строку 947 на
Помогло, спасибо!
Спасибо огромное, это действительно очень приятная новость 👍
Подскажите как исправить
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
Добавьте в файл /home/r/rshabalin/site.ru/public_html/system/languages/ru/templates/blogger.php это:
Спасибо!!!
Спасибо большое!!!
Спасибо за обновление отправил платеж на ЮMoney
410011326627475 в 21.48
Спасибо!
Подскажите, банеры госуслуг, вставляю код в html виджет.
сейчас:
до обновления:
ссылка собственно
Как решили пролбему?
Ребят, спасибо. Вы классные.
Денежку доната отправил ))
С обновлением всё классно.
Нарисовалась проблема с компонентом API
Если компонент API отключить то нормально работает.
Я так понял функцию cmsCore::startTimer() удалили. Как исправить? Если закомментировать работать будет?
Поменяйте на cmsDebugging::startTimer()
Спасибо!
Да, удалили. Эту строку можете удалить. А также ниже строку
Замените на
Также удалите строку в файлах «frontend.php» и «method.php»
А строку
замените на
Спасибо, после правок от NEOm@ster, API заработал только пользователь не логинится, пишет сигнатура передана неверно.
Не ожидал такого количества донатов, поэтому решил пустить их все на ЯндексДирект, т.е. рекламу InstantCMS. Спасибо всем!
Fuze, дело конечно ваше куда их потратить, но (имхо) потратьте их лучше на свои нужды…
Во первых, потому что я однажды как то пробовал создать рекламную компанию для InstantCMS, и показывал здесь цифры (не смог найти тему), получалось очень прожорливо))… Но может я «не умею их готовить»©))
Во вторых, Fuze, лично я как то старался именно вам, немного компенсировать за потраченное время, что «тянете» проект и т.д.… а на рекламу надо отдельно собирать складчину… не знаю, может другие думают по другому...
ЗЫ: мне кажется появляется хорошая традиция, в релиз, немного поддержать материально, разработку движка...
ЗЫ2: вот, нашел где и как создавал компанию)
Я уже для теста запустил компанию. Посмотрим что получится. Ругают меня, что не уделяется времени и денег на рекламу, вот хоть что-то. Вам безусловно спасибо за попытку рекламы, тоже неожиданно. Вообще релиз и фидбэк с него вышел неожиданно приятным)
Новость порадовала, работа проделана огромная и это не косметический ремонт. Особый энтузиазм мне внушает раздел Рефакторинг, поскольку виден системный подход. Остается попробовать это на практике.
Обновился. Пока никаких проблем не видно)
Однако есть такой вопрос, может и раньше было, а я только заметил)), с десктопа на выборе местоположения надпись «выбрать»
а в адаптивном дизайне (и с мобильного) надпись «все», а в районе вообще ничего нет...
Можно как то сделать что бы и на мобильном тоже было «выбрать»? а то на объявлениях народ начал игнорировать эти поля)) а делать обязательными не хотелось бы..
Fuze
подскажите а перевод для ТЕГОВ будет? для типов контента?
Не планировался.
плохо, мы теги успешно используем для meta keywords
youtu.be/10SdlS8cfWY
Подскажите как решить проблемы при переводе?
Обновил пакетом обновления для ручной установки на локальной копии сайта. На первый взгляд все в норме, установленные компоненты в рабочем состоянии. Заметил только непорядок, когда вывел в хедер панель переключения языков. С русским все хорошо, когда переключаешь на английский, вылезает вот что:
Для меня не проблема, в общем, уберу и пользоваться, скорее всего, не буду. Так, на всякий случай… )
Все варнинги (Warning) содержащие "… constant LANG_..." Говорят о том, что в выбранном языке эти языковые константы отсутсвуют. Это очень сильно касается сторонних компонентов. Так как не все разработчики до этого времени делали переводы своих переменных на два языка. Вам надо скопировать недостающие файлы из папки system/languages/ru в папку system/languages/en и другие, с учетом папок вложенности. Это уберет предупреждения, но в идеале надо ещё сделать перевод в этих файлах на выбранный язык.
Привет, подскажите не нашел настройку — Добавлены права доступа на показ даты регистрации, последнего визита и групп пользователей;
и вопрос по мультиязычности — в админке через гугл автоматом переводит всё хорошо, а при создании новости нет такого функционала (ввыел заголовок на русском а на анг автоматом)?
В настройках поля «Местоположение» двоится меню… только у меня так?)
Только у вас. Задвоение меню лечилось удалением всех файлов шаблона adminCore и загрузкой их из установочного пакета в предыдущих версиях. Видимо, что-то вы упустили из требований после обновления.
Loadырь, спасибо, не подумал, что это тот случай, перезаливка помогла...
Сегодня Телеграм рулит, вчера Инстаграм, позавчера ВК и ОК рулил, а сайт останется сайтом и завтра.
Лично мое мнение, что соцсети это вспомогательный инструмент и каждая из сетей временная, а сайт по сути вечный (если конечно движется в ногу со временем).
Хорошо сказано.
Здравствуйте, после обновления в редакторе перестали загружаться файлы через ссылку, подскажите решение.
После обновления пропали такие компоненты как: Ivideo, форум, умная стена и Флиртики от Парвиза.
Даже решил просто убрать активность компонента мультиязычность и он пропал. Кстати компонент видео был не активен. Я так понял после обновления не показывает неактивные компоненты, только активные.
Внесите эти изменения для файла system/core/grid.php строка 463
github.com/instantsoft/icms2/commit/ee271289ca731694bda1afbcf6dec4936c3a056b#diff-0be2809ef634e048cc6054c415b0cf60b2adbc125782342543c8067742355cd0
Благодарю, помогло !
После обновления не работает вставка кода на форуме
После обновления не все поля отображаются в Типе контента во вкладке Поля, отображает только 30 полей, а у меня их больше, по поиску поля находятся, Файлы удалены, события обновлены, счетчик обновлен, что надо сделать?
Чуть выше ответ instantcms.ru/novosti/release2160.html#comment_120343
Спасибо, помогло!
Здравствуйте.
Скажите пожалуйста, когда происходит подстановка — en или russ в строку — site.com/en/users, что будет происходит со страницами сайта, которые уже есть в поиске? То есть, мы сформировали новый url с тем же контентом, но как склеить например — site.ru/news и site.ru/russ/news? Чтоб весь контент, то есть site.ru/news/statya-1 была также переадресованна? Как я понимаю, это в хтасес можно прописать? Кто нибудь делал похожее? Поделитесь решением и что по позициям с новыми урлами?
По идее у вас не должно быть одного контента site.com/en/users и site.com/users. Там должны быть разные переводы одного и того же, но поскольку буквы будут (а они должны быть) разными, то и контент считается разным. В этом плане всё нормально, если есть переводы.
Loadырь, то есть язык, который установлен по умолчанию, этот язык будет без подстановки? То есть если по умолчанию выставить «русский», то строка будет вида — site.com/users и с типами контента также?
Посмотрел демо… Вроде так и есть))) Супер, спасибо большое!
Я правильно понимаю, что при переводе сайта сайтмап будет также формировать эти страницы и поиск будет отлично индексировать все страницы сайта?
Я в тексте новости давал ссылку на документацию. Делать сайтмап по языки не требуется.
после обновления перестал запускается крон
закомментировал
//if (PHP_SAPI !== 'cli') {
//
// http_response_code(404);
//
// die('404');
//}
заработало, правильно сделал, не на что другое это не повлияет ?
Значит он у вас неправильно запускается, через wget например. А подобные строки ранее вы комментировали.
У меня тоже крон не работает
[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
При обновлении нужно заменять все файлы из комплекта пакета обновления в том числе и cron.php, они там не просто так.
В истории биллинга в режиме отладки высвечивается вот это
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
Как бы мне это исправить не подскажите )
Отключить отладку) Больше наверное никак. Но на «скорость» особо не влияет).
А еще есть варианты? ))
Заменить проблемную строчку на это
или уж тщательнее исследовать $data
Заменил, ничего не изменилось ))
Тогда будет не одна, а несколько строчек
Warning это должно убрать.
Проблемная строка не в ядре системы, а в биллинге. Поэтому и написал, что забей.
Lora, позиция понятна.
Допустим Биллинг возвращает не то, что нужно, или какой-то другой компонент. Ядро в этом случае может просто проигнорировать эти данные, что я и написал кодом.
Никто и не спорит. Речь о том, стоит ли это предупреждение правок ядра?
У человека используется тестовый домен — пусть правит. А по правкам в системе в целом — без меня есть кому принимать решения.
Уважаемые подскажите..
При включенном компоненте Мультиязычность в Настройках админики перестает работать Сохранить
Редактирую SEO, а сохранить не получается, в чем может быть проблема?
Скорей всего ругается на какое то поле, что не заполнено, но это поле в другой вкладке.
При включении мультиязычности, обратите внимание на все обязательные поля, там надо заполнить для всех языков
О как… Я думал по очереди заполнять и сохранять..
Хорошо обязательно сегодня попробую иотпишусь..
Вопрос по мультиязычности. Есть ли возможность встроить перевод от яндекс или гугла или вообще чата GPT?)
Перевод от гугла стоит по умолчанию.
Вы точно пробовали новую версию?
хочу уточнить, перевод от гугла недоступен для перевода непосредственно контенте? Я правильно понимаю или у меня что-то не так работает?
у меня тоже так. Видимо контент только руками переводить и заполнять
Да, так и есть. Я изначально это знал, но потом после какого-то комментария закрались сомнения, т.к. после одной неудачной установки у меня не появился компонент «мультиязычность», но в типах контента настройки отобразились… Поэтому и задал глупый вопрос. И только потом сообразил зайти посмотреть демо версию instantcms.
Что могу сказать по этому поводу: То, что настройки можно переводить одним кликом — это уже отлично. Что касаемо контента, то здесь мы наверное слишком многого хотим, учитывая тот факт, что перевод гугл предоставляет по API
надо потестировать перевод через чат GPT. и спросить у умного человека, кто знает английский. Если ОК, то заказать доработку по API)
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
В коробке нет виджета с системным именем cimagegrid. Вам надо обращаться к его автору.
Сломался фотоальбом. После добавления своего пресета изображения для загрузки, сначала ругался на отсутствие таблицы в базе данных, теперь, когда использовал стандартный пресет изображений, ошибка осталась.
Не очень понял описание проблемы. В какой момент ошибка? И этот компонент не участвовал в обновлении.
upd. кажется понял где ошибка выводится
Поставьте здесь ноль. Проблему исправим.
Откройте system/controllers/photos/actions/view.php и строку
Замените на
спасибо, Fuze. ошибка исчезла!
Здравствуйте.
Заметил такую вещь, на сайте у меня 2 языка: азербайджанский и русский.
В типах контента, захожу, например, в новости и выбираю любое поле. В полях если выбрана готовая группа на азербайджанском, а в русской локализации пусто, когда ты в русской локализации создашь название группы на русском языке, то он автоматически переводится на азербайджанскую локализацию, в русской части всё ещё пусто. Только у меня так?
Нужно больше подробностей. Покажите на скриншоте, например.
prnt.sc/oz7lEYRnqEEh
prnt.sc/-HwEzCkPE28D
У меня такая же заморочка на трёх языках
Можно ли добавить возможность работы «Микроформат Open Graph» при включенной опции «Сайт доступен только авторизованным пользователям»
Формировать разметку из нужных полей выше запретов.
Так же не плохо бы в данной опции добавлять список доступных ТК или точечно записей которые будут доступны гостям.
Задонатил 2000 рублей на развитие. Спасибо за обновление!
И ещё заметил только сейчас.
Языковой пакет1
Языковой пакет2
Переходишь с 1 пакета на 2, а потом обратно на 1 не переходит, но в админке всё нормально работает.
А что такое «Языковой пакет1» и «Языковой пакет2»?
И как вы переходите с одного на другой?
Приветствую и поздравляю всех с обновлением!
Возникла проблема с работоспособностью компонента Open Graph.
Не дождавшись ответа в обсуждении компонента, прошу прощения, что дублирую вопрос здесь:
После обновления 2.16.0 и повышения версии PHP до 7.4.33 компонент Open Graph был выключенным в админке, после включения сайт перестал работать. Режим отладки вывел следующее:
Прошу помощи у сообщества в решении этой проблемы...
Перестали работать счетчики статистики от яндекс и реклама яндекс
instantcms.ru/novosti/release2160.html#comment_120265
А если свой шаблон, куда?
Кто разобрался, подскажите пожалуйста где играться настройками слайдера для поля «Изображения»?
Кто ни будь из владельцев iVideo обновлял сайт до 2.16.0?
Я устанавливал чистую CMS, но не смог установить iVideo. Потом установил чистую 2.15.2 с целью установки и последующии обновлением, но iVideo снова выдал ошибку при установке. Есть конечно мысли, что проблема в расположении сервера в Украине, но рабочие сайты продолжают работать на 2.15.1 и 2.15.2
Есть вариант вручную перенести БД компонента, но времени пока не хватает.
Проблема с ivideo только одна, не работает с РНР версий 8.0+ из-за проблем с модулем ionCube. На версии РНР 7,4 все работает.
Спасибо! Буду тогда искать проблему у себя.
У кого ivideo работает с РНР 8.0+???
Подскажите, в чем проблема, у меня максимум работает с РНР 7.4
Уже и к хостерам обращался. На 8,1 ставили ioncube но не работает.
А вы ставили test_server_for_instantvideo, проверяли? Может всё дело в ioncube?
Что касаемо работы iVideo на icms2. Писал разработчику с вопросом работы компонента на 2.16.0.
Вот его ответ: InstantVideo2 не поддерживает 2.16.0 по идее, но я не проверял.
На вопрос, планируется обновление компонента до icms 2.16.0 ответил: Планируется, но пока со временем туго.
Почему-то у поля photo нет возможности копировать, а также это поле нельзя отобразить в таблице при просмотре списка записей ТК в админке. В чем может быть дело, может сто сталкивался?
Проводил обновление с 2.14.3 до актуальной версии
Судя по коду, так и задумано github.com/instantsoft/icms2/blob/master/system/controllers/admin/grids/grid_ctype_fields.php#L96
вроде как у чистой системы установленной с нуля это поле изображения можно копировать. Но дело скорее не в этом, а в том, что не дает при просмотре списка контента в админке не могу вывести эту колонку
А кто ни будь задумывался над реализацией загрузки логотипа сайта на нескольких языках? Т.е. если пользователь открыл сайт на русском языке, то и логотип на русском, если на английском, то естественно и логотип на английском...
Можно реализовать с помощью виджета HTML код
Вывести там картинку кодом <img>
Согласен, действительно можно. Почему-то я сразу об этом не подумал или отбросил этот вариант. Для шаблона Modern или Default вариант можно сказать даже отличный.
Но у меня ситуация немного иная, т.к. на сайтах используется премиум шаблон Ultimate, который к сожалению не обновляется. Последнее обновление было для версии 2.14.3.
Шаблон работает и на 2.16.0, пока проблем не вижу. Вернее проблемы некоторые есть, но я грешу на корявое обновление сайта, т.к. ранее там стояли неподдерживаемые или утратившие смысл компоненты, которые пришлось удалять.
В Ultimate логотипы загружаются для ПК, планшетов и мобильных..., но вариантов каких либо настроек для разный локализаций нет. Это касается не только логотипа.
Возник вопрос, насколько этично заказать доработку/обновление шаблона у стороннего разработчика, если нет связи с автором, поддержка прекращена, а его сайт прекратил существование?
Пытаюсь установить свойство для 1456 категорий. В итоге после сохоанения страница перезапускается и сбрасывается, и я снова нахожусь в настройках свойства. Пытался назначить свойство сначала на одну категорию, сохранить и потом назначить на все остальные, не помогает.
Ребята, подскажите пожалуйста, а компонент «Биллинг» эта версия поддерживает?
У меня работает
У тебя PHP какой версии стоит?
у меня тоже работает, версия php 7.4
А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.
Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?
Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...
Движок хороший и очень жаль, что складывается такая ситуация.
Я поднимал тут эту тему, но большого отклика она не нашла. Lora выложил копию бесплатную, но пользоваться ею я пока бы не стал слишком сырая.
А так да сидеть на 7.4, выше уже не работает
И эта версия поддерживает PHP 8?
Будь добр, скинь ссылочку на то, где он это выкладывал.
instantcms.ru/blogs/icmsbilling.html но как уже сказали — сыроват. Надо допиливать.
Эта версия поддерживает PHP 8?
Спасибо, буду наблюдать за этим. Думаю, нужно найти того, кто может допилить это и складчину организовать.
Эта версия не зашифрована, поэтому не привязана к версии php. Билинг привязан к версии php тем, что он зашифрован ioncube encoder-ом, который в свою очередь зависит от версии php.
Понял. Спасибо.
Tinymce загрузка файлов не работает в опере(Версия:95.0.4635.84 Версия Chromium:109.0.5414.120), в консоли выдает ошибку:
В гуглхроме, таже ошибка в консоли, но при этом появляется окно загрузки файла и сам файл загружается.
А что там с Биллингом на версиях PHP выше 7.4? На 8.1 уже вроде не работает.
Как я понял разработчики компонента слились куда-то… Но время не стоит на месте и 8 версия PHP активно используется. С ней скорость работы сайта заметно выше. Биллинг бы переписать заново. Неужели нет никого, кто-бы взялся за это?.. Может разработчики самого движка могли бы?
Получается так, что если хочешь пользоваться на этом движке системой оплаты, то поднятие сайта на более высокий уровень просто невозможно. Либо на PHP 7.4 сиди, либо отказываться от биллинга...
Движок хороший и очень жаль, что складывается такая ситуация.
Ребята — разработчики движка. Если меня тут увидите, дайте ответ. Есть ли возможность переписать компонент Биллинг на новый лад. Чтобы не зависеть от сторонних разработчиков компонентов и вместе с обновлением вашего движка можно было получать и обновление Биллинга. А также использовать его с новыми версиями PHP.
Я думаю, что многие из тех, кто пользуется вашей системой с удовольствием бы приобретали этот компонент и его обновления.
Может вопрос поднять о складчине для разработчиков для создания этого компонента. Я с удовольствием поучаствую в этом.
На форуме эта тема поднималась неоднократно и, там есть ответы на ваши вопросы, стоит только в поисковой форме сайта написать Биллинг
Большое спасибо за обновления!
Подскажите как скопом удалить ненужные файлы?
instantcms.ru/novosti/release2160.html#comment_120263
Здравствуйте!
Решился обновиться, наверно не поздно. До этого все нормально, обновлялся без проблем, сейчас же получил массу ошибок, может кто подскажет что можно исправить ?
instantcms.ru/novosti/release2160.html#comment_120301
После отключения компонентом API, обновление проходит успешно, но после перезагрузки страницы получаю снова ошибку:
Насколько я понял, мультиязычность к тегам и комментариям не относится...