Всем привет
Подскажите пожалуйста как подставить в тайтл записи значения полей свойств? Возможно ли такое?
Всем привет
Подскажите пожалуйста как подставить в тайтл записи значения полей свойств? Возможно ли такое?
Сюда закину может кому-нибудь понадобится, два варианта вывода даты в шаблонах ТК:
Первый вариант так выводит(Сегодня, Вчера, потом даты начинает показывать)

InstantCMS 2.17.1, PHP 8.3, MariaDB-10.6
Заметил что если создавать наборы ТК, то почему-то поля этого мути списка не отображаются. Можете кто-нибудь у себя проверить пожалуйста, буду очень благодарен😉.
<?php html ($item['category']['title']); ?>
Vasa, обновляйтесь до 2.17.1. Там работает. Демо обновлено
Работает как надо, спасибо👍
Работает, но не запоминает выбранные до этого значения. При редактировании записи, нужно заново проставлять значения.
Instantcms 2.17.0, PHP 8.3

ели так как вы написали, то выдает Fatal error: Uncaught Error: Cannot use object of type cmsUser as array
Всем привет!
В шаблоне записи ТК вывожу поле пользователя таким методом (чтобы не править ядро):
<?php $user_fields = cmsCore::getModel('users')->getUser($item['user_id']); // Создаю переменную $user_fields ?> <?php echo ($user_fields['vk']); // Получаю данные поля пользователя в записи ТК ?>
Данный тип поля пользователя является ссылкой, с заданными параметрами редиректа.
Если использовать такой метод вывода поля пользователя, то оно выводится просто как значение, без ссылки, редиректа и тд:

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

Короче так по топорному вывел, не знаю насколько это правильно или нет 😄
<a rel="noopener nofollow" target="_blank" href="/redirect?url=<?php html($user_fields['vk']);?>">VK</a>
Спасибо большое! Ошибка исчезла👍
Вот такой дамп:

Я не уверен, но попробуйте так:
$guest_nickname .= ' №' . array_sum(array_merge($_okets4, $_okets6));Если что верните файл назад.
Спасибо за ответ✋, но ошибка по-прежнему осталась.
Всем привет!
InstantCMS 2.17.0, PHP 8.3, MariaDB-10.6
В настройках ТК включил рейтинг в звездах, при клике на рейтинг в списке и записи ТК выходит ошибка.
Это баг или я что-то не так делаю?

Всем привет.
InstantCMS 2.17.0, PHP 8.3, MariaDB-10.6
Создаю поле Мульти выбор в свойствах, отмечаю к каким категориям оно относится, нажимаю сохранить, все хорошо.
Далее редактирую это поле, нажимаю сохранить, выходит ошибка 503:

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
Подскажите чем может быть проблема?
Получилось! Спасибо большое за подсказку куда смотреть 👍
Прокомментировал правки:
$user = cmsUser::getInstance(); // Добавил эту строку return $this->getItemByField($table_name, $by_field, $id, function ($item, $model) use ($ctype, $user) { // Здесь дописал $user $item['user'] = [ 'id' => $item['user_id'], 'groups' => $item['user_groups'], 'slug' => $item['user_slug'], 'nickname' => $item['user_nickname'], 'privacy_options' => self::yamlToArray($item['user_privacy_options']), 'is_friend' => $user->isFriend($item['user_id']), // Добавил эту строку 'avatar' => $item['user_avatar'] ]; $item['is_draft'] = false; if (!$item['is_approved']) { $item['is_draft'] = $model->isDraftContentItem($ctype['name'], $item); } return $item; }, $by_field);
И в шаблоне записи добавил:

Результат:

Сильно не вникал, но попробуйте содержимое этой строки github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L1351
добавить после этой github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L1393 с запятой в конце.
Такую ошибку выдало
Fatal error: Uncaught Error: Call to a member function getContentTypeByName() on null in C:\OSPanel\home\yakutsk.loc\system\controllers\content\actions\item_view.php:681 Stack trace: #0 C:\OSPanel\home\yakutsk.loc\system\controllers\content\actions\item_view.php(9): actionContentItemView->getItemAndCtype() #1 C:\OSPanel\home\yakutsk.loc\system\core\controller.php(643): actionContentItemView->run() #2 C:\OSPanel\home\yakutsk.loc\system\core\controller.php(512): cmsController->runExternalAction('item_view', Array) #3 C:\OSPanel\home\yakutsk.loc\system\core\controller.php(488): cmsController->executeAction('item_view', Array) #4 C:\OSPanel\home\yakutsk.loc\system\controllers\content\frontend.php(29): cmsController->runAction('item_view') #5 C:\OSPanel\home\yakutsk.loc\system\core\controller.php(537): content->route('news/15-budut-e...') #6 C:\OSPanel\home\yakutsk.loc\system\core\controller.php(488): cmsController->executeAction('news', Array) #7 C:\OSPanel\home\yakutsk.loc\system\core\core.php(996): cmsController->runAction('news', Array) #8 C:\OSPanel\home\yakutsk.loc\system\core\core.php(190): cmsCore->runController() #9 C:\OSPanel\home\yakutsk.loc\index.php(28): cmsCore->runHttp('/news/15-budut-...') #10 {main} thrown in C:\OSPanel\home\yakutsk.loc\system\controllers\content\actions\item_view.php on line 681