Не работает поле Список: мульти выбор в свойствах

InstantCMS 2.X
#1 6 января 2025 в 15:57

Всем привет.

InstantCMS 2.17.0,  PHP 8.3, MariaDB-10.6

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

Далее редактирую это поле, нажимаю сохранить, выходит ошибка 503:

Изображение
  1. Fatal error: Uncaught TypeError: array_diff(): Argument #2 must be of type array, null given in C:\OSPanel\home\yakutsk2.loc\system\controllers\content\backend\model.php:793 Stack trace: #0 C:\OSPanel\home\yakutsk2.loc\system\controllers\content\backend\model.php(793): array_diff(Array, NULL) #1 C:\OSPanel\home\yakutsk2.loc\system\controllers\admin\actions\ctypes_props_edit.php(73): modelBackendContent->updateContentProp('catalog', '5', Array) #2 C:\OSPanel\home\yakutsk2.loc\system\core\controller.php(609): actionAdminCtypesPropsEdit->run('11', '5') #3 C:\OSPanel\home\yakutsk2.loc\system\core\controller.php(478): cmsController->runExternalAction('ctypes_props_ed...', Array) #4 C:\OSPanel\home\yakutsk2.loc\system\core\action.php(60): cmsController->executeAction('ctypes_props_ed...', Array) #5 C:\OSPanel\home\yakutsk2.loc\system\traits\controllers\actions\listgrid.php(142): cmsAction->__call('executeAction', Array) #6 C:\OSPanel\home\yakutsk2.loc\system\core\controller.php(609): actionAdminCtypes->run('props_edit', '11', '5') #7 C:\OSPanel\home\yakutsk2.loc\system\core\controller.php(478): cmsController->runExternalAction('ctypes', Array) #8 C:\OSPanel\home\yakutsk2.loc\system\core\controller.php(454): cmsController->executeAction('ctypes', Array) #9 C:\OSPanel\home\yakutsk2.loc\system\core\core.php(995): cmsController->runAction('ctypes', Array) #10 C:\OSPanel\home\yakutsk2.loc\system\core\core.php(196): cmsCore->runController() #11 C:\OSPanel\home\yakutsk2.loc\index.php(28): cmsCore->runHttp('/admin/ctypes/p...') #12 {main} thrown in C:\OSPanel\home\yakutsk2.loc\system\controllers\content\backend\model.php on line 793

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

#2 6 января 2025 в 16:30

Vasa, проблема подтверждается. Совсем скоро выйдет корректирующее обновление 2.17.1, где это будет исправлено.

#3 2 февраля 2025 в 01:12
Vasa, проблема подтверждается. Совсем скоро выйдет корректирующее обновление 2.17.1, где это будет исправлено.
Fuze

Все да не все.  Как писал ранее 

Создаешь свойство, добавляешь поле «список» — сохраняешь.

Далее заходим в это поле и видим что настройки к нему исчезли 

Должно быть так:

Изображение

после сохранения так:

Изображение

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

Корректно работает только при первичном создании поля 

Сегодня в 14:37
#4 2 февраля 2025 в 08:30

 Happy, проверьте на чистой версии движка. Без моих компонентов из темы 

instantcms.ru/forum/pole-spisok-multivybor-s-ili.html

#5 2 февраля 2025 в 19:40
 Happy, проверьте на чистой версии движка. Без моих компонентов из темы  instantcms.ru/forum/pole-spisok-multivybor-s-ili.html
Zau4man

Ну да, на чистом движке все работает, не хотелось бы отключать ваш компонент, он мне нужен)

#6 3 февраля 2025 в 07:57

 Happy, откройте файл system\controllers\listindex\hooks\form_admin_ctypes_prop.php

и удалите из него 

  1. ob_start();
  2. ?>
  3. <script>
  4. $(function () {
  5. $('#tab-type #type').change(function () {
  6. if ($(this).val() == 'listindex') {
  7. $('#tab-values').show();
  8. $('#f_options_is_filter_multi').hide();
  9. }
  10. });
  11. $('#tab-type #type').trigger('change');
  12. });
  13. </script>
  14. <?php
  15. $template->addBottom(ob_get_clean());

должно помочь

#7 3 февраля 2025 в 14:49

 Zau4man, увы нет

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