Bazileo

Bazileo

+2
Репутация
28
Рейтинг
#1 SEO для записей - Как подставить в тайтл записи значения полей свойств 18 января 2025 в 17:03

Всем привет

Подскажите пожалуйста как подставить в тайтл записи значения полей свойств? Возможно ли такое?

#1 Изменить формат вывода даты 14 января 2025 в 13:57

Сюда закину может кому-нибудь понадобится, два варианта вывода даты в шаблонах ТК:

Первый вариант так выводит(Сегодня, Вчера, потом даты начинает показывать)

Изображение
  1. <?php echo lang_date(date('j F Y H:i', strtotime($item['date_pub']))); ?> // Первый вариант
  2.  
  3. <?php echo string_date_format($item['date_pub'], true); ?> // Второй вариант
#2 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 14 января 2025 в 13:43

InstantCMS 2.17.1, PHP 8.3, MariaDB-10.6

Заметил что если создавать наборы ТК, то почему-то поля этого мути списка не отображаются. Можете кто-нибудь у себя проверить пожалуйста, буду очень благодарен😉. 

#3 Категория записи в списке 14 января 2025 в 04:49
  1. <?php html ($item['category']['title']); ?>
#4 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 13 января 2025 в 08:51
 Vasa, обновляйтесь до  2.17.1. Там работает. Демо обновлено
Zau4man

Работает как надо, спасибо👍

#5 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 13 января 2025 в 04:34

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

Instantcms 2.17.0, PHP 8.3 

Изображение
#6 [ЕСТЬ РЕШЕНИЕ] Вывод полей пользователя в шаблоне записи ТК 8 января 2025 в 17:36

ели так как вы написали, то выдает Fatal error: Uncaught Error: Cannot use object of type cmsUser as array

#1 [ЕСТЬ РЕШЕНИЕ] Вывод полей пользователя в шаблоне записи ТК 8 января 2025 в 15:46

Всем привет!

В шаблоне записи ТК вывожу поле пользователя таким методом (чтобы не править ядро):

  1. <?php
  2. $user_fields = cmsCore::getModel('users')->getUser($item['user_id']); // Создаю переменную $user_fields
  3. ?>
  4.  
  5. <?php
  6. echo ($user_fields['vk']); // Получаю данные поля пользователя в записи ТК
  7. ?>

Данный тип поля пользователя является ссылкой, с заданными параметрами редиректа.

Если использовать такой метод вывода поля пользователя, то оно выводится просто как значение, без ссылки, редиректа и тд:

Изображение

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

Изображение
Добавлено спустя 4 часа

Короче так по топорному вывел, не знаю насколько это правильно или нет 😄

  1. <a rel="noopener nofollow" target="_blank" href="/redirect?url=<?php html($user_fields['vk']);?>">VK</a>
#7 [ЕСТЬ РЕШЕНИЕ] Ошибка в списке и записи при просмотре рейтинга 7 января 2025 в 18:13

Спасибо большое! Ошибка исчезла👍

#8 [ЕСТЬ РЕШЕНИЕ] Ошибка в списке и записи при просмотре рейтинга 7 января 2025 в 15:46

Вот такой дамп: 

Изображение
#9 [ЕСТЬ РЕШЕНИЕ] Ошибка в списке и записи при просмотре рейтинга 7 января 2025 в 05:29

Я не уверен, но попробуйте так:

  1. $guest_nickname .= ' &#8470;' . array_sum(array_merge($_okets4, $_okets6));

Если что верните файл назад.

pupsik

Спасибо за ответ✋, но ошибка по-прежнему осталась.

#1 [ЕСТЬ РЕШЕНИЕ] Ошибка в списке и записи при просмотре рейтинга 7 января 2025 в 04:44

Всем привет!

InstantCMS 2.17.0,  PHP 8.3, MariaDB-10.6

В настройках ТК включил рейтинг в звездах, при клике на рейтинг в списке и записи ТК  выходит ошибка. 

Это баг или я что-то не так делаю?

Изображение
#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

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

#10 [ЗАКРЫТО] Проверка дружбы в записи ТК 25 декабря 2024 в 12:11

Получилось!  Спасибо большое за подсказку куда смотреть 👍

Прокомментировал правки:

  1. $user = cmsUser::getInstance(); // Добавил эту строку
  2.  
  3. return $this->getItemByField($table_name, $by_field, $id, function ($item, $model) use ($ctype, $user) { // Здесь дописал $user
  4.  
  5. $item['user'] = [
  6. 'id' => $item['user_id'],
  7. 'groups' => $item['user_groups'],
  8. 'slug' => $item['user_slug'],
  9. 'nickname' => $item['user_nickname'],
  10. 'privacy_options' => self::yamlToArray($item['user_privacy_options']),
  11. 'is_friend' => $user->isFriend($item['user_id']), // Добавил эту строку
  12. 'avatar' => $item['user_avatar']
  13. ];
  14.  
  15. $item['is_draft'] = false;
  16.  
  17. if (!$item['is_approved']) {
  18. $item['is_draft'] = $model->isDraftContentItem($ctype['name'], $item);
  19. }
  20.  
  21. return $item;
  22. }, $by_field);

И в шаблоне записи добавил: 

Изображение

Результат: 

Изображение
#11 [ЗАКРЫТО] Проверка дружбы в записи ТК 25 декабря 2024 в 11:26

Сильно не вникал, но попробуйте содержимое этой строки github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L1351

добавить после этой github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L1393 с запятой в конце. 

Loadырь

Такую ошибку выдало 

  1. 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
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.