Zau4man

Zau4man

+1095
Репутация
19389
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Вывод полей пользователя в шаблоне записи ТК 8 января 2025 в 17:39

Не? Не то?

Pro AV

я думаю, Vasa хочет использовать код типа

  1. <?php
  2. $user = cmsCore::getModel('users')->getUser($item['user_id']);
  3. $fields = cmsCore::getModel('content')->setTablePrefix('')->getContentFields('cms_users');
  4. echo $fields['city']['handler']->setItem($user)->parse($user['city']);
  5. ?>

но делать подобное в шаблоне это путь в никуда. 

Правильнее будет поступить так:

1. Создать отдельный компонент
2. Зарегистрировать его в базе, чтобы его в любой момент можно было отключить
3. Добавить в него хук content_before_item
там уже есть данные об $ctype, $item, $fields github.com/instantsoft/icms2/blob/94d87caca51f4b5539533cd49e41def4482f8f0b/system/controllers/content/actions/item_view.php#L361
4. Поправить $user с помощью кода, который я написал выше
5. В шаблоне проверить, есть ли эти данные, и если есть, вывести...

Такой компонент будет работать годами и не мешать. Его всегда можно отключить, если в коде что-то устареет, пока не поправите.
Правки в шаблоне можно будет легко перенести выше, ниже и т.п. В них будет только верстка и один if 

#2 Выделение пункта меню 8 января 2025 в 17:22

когда зашёл в саму статью в определённой категории

alfaclub

тогда в урле нет совпадений. И движок не подсвечивает. Сравните 

Изображение

и в самой новости

Изображение

Можно попробовать «запихнуть» slug категории в ссылку через Шаблон генерации URL

Изображение

Возможно, поможет.

#3 Слайдер на главной в модерн 8 января 2025 в 11:47

 alfaclub, делаете копию файла github.com/instantsoft/icms2/blob/master/templates/modern/controllers/content/widgets/slider/slider.tpl.php

Называете, скажем, slider_16_9.tpl.php

Открываете файл и выпиливаете из него 

  1. <?php if ($device_type == 'desktop') { ?> embed-responsive-21by9<?php } else { ?> embed-responsive-4by3<?php } ?>

а вместо этого добавляете 

  1. embed-responsive-16by9

Доступные адаптивные размеры в бустрап есть в документации getbootstrap.com/docs/4.6/utilities/embed/

Все. Выбираете шаблон slider_16_9 в настройках виджета.

Добавлено спустя 1 минуту

Но 16:9 на трубе имхо узковато по высоте. Поэтому там и добавлена строка, чтобы если слайдер открыт на телефоне, размеры были 4 к 3

#4 [ЕСТЬ РЕШЕНИЕ] Кастомная сборка - проблема с иконками 7 января 2025 в 20:09

динамическое создание свойств объектов помечено как устаревшее (deprecated)

Bloggy

можно заставить php передумать, добавив в начало файла после <?php строку

  1. #[\AllowDynamicProperties]

как это сделано, например тут github.com/instantsoft/icms2/blob/94d87caca51f4b5539533cd49e41def4482f8f0b/system/core/user.php#L5

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

 Vasa, есть проблема. И только на php 8.3

Пока можете заменить

  1. $guest_nickname .= ' №' . array_sum(array_merge($_okets4, $_okets6));

на

  1. $guest_nickname .= ' №' . array_sum($_okets4 + $_okets6);

И ожидайте. Думаю в 2.17.1 будет поправлено.

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

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

Vasa

это особенности суммирования в php 8.3 Документация

Изображение

суммирование идет кусочков ip. А там может быть что-то типа строки, которую не получается привести к числу...

Сделайте перед $guest_nickname

  1. dump($_okets4,false);
  2. dump($_okets6);

и напишите дамп тут. Посмотрим, что в этих массивах у вас

#7 После обновления сайт почти перестал работать, очень много ошибок, что делать? 7 января 2025 в 09:32

в админ панели почему то работает

RUSLEGIONER

потому что там используется обновленный шаблон. А на самом сайте — какая-то доработка default. Надо обновить шаблон, используемый на сайте. 

В частности, в вашем шаблоне устаревшие файлы /templates/ваш_шаблон/controllers/images/upload_multi.tpl.php и /templates/ваш_шаблон/controllers/images/upload_single.tpl.php

Что должно быть в них можно посмотреть на гите github.com/instantsoft/icms2/tree/master/templates/default/controllers/images

Или в default шаблоне на вашем сайте.

#8 Обновление до 2.17.0 из админки - Страница недоступна, сайт не может обработать этот запрос. 7 января 2025 в 09:22

У тех, у кого белый экран, а сколько у вас выполняется компиляция стилей?

Если нажать тут 

Изображение

Сколько будет секунд?

Есть предположение, что обновление идет долго + перекомпиляция и сайт падает просто по таймауту хостинга, там обычно это 30 сек.

Или по всплеску нагрузки.

Добавлено спустя 1 минуту

Просто после установки обновления движок перекомпилирует стили. На моем старом хостинге во времена 2.14.3 это занимало 14-16 секунд...

Добавлено спустя 12 часов

Просто после установки обновления движок перекомпилирует стили

Zau4man

такое было раньше. при обновлении до 2.17.0 перекомпиляции стилей не происходит. Их надо перекомпилировать самим, так как архив обновления содержит theme.css с уже скомпилированными по умолчанию настройками. И если у вас свои настройки темы, файл стилей о них не узнает, пока не нажмете Сохранить и скомпилировать SCSS

#9 Получить данные из связанного типа контента 6 января 2025 в 16:49

 No Name, дочерняя запись на странице записи о родителе знает только это 

Изображение

Все это есть в $item

Чтобы получить остальные данные, надо делать еще один запрос к базе. По уму, отдельным компонентом с хуком, например content_before_item чтобы расширить текущий $item

Помогать писать запросы прямо в шаблоне я откажусь :)

#10 Комментарий с картинкой 6 января 2025 в 16:23

 alfaclub, в настройках опенграф в типе контента у вас выбрано выводить картинку пресета normal

Изображение

но такая картинка НЕ СОЗДАЕТСЯ согласно настроек поля с картинкой, в примере это поле Фотографии. У вас там примерно так

Изображение

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

#11 Ссылка на запись в ленте активности 6 января 2025 в 09:27

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

#12 Смена стандартных иконок Инстант 4 января 2025 в 23:32

 pupsik, так правьте сразу solid, не меняя id у symbol, а только его содержимое. Иконки добавляются редко, но даже если добавятся, смерджить не составит большой проблемы.

#13 Обновление до 2.17.0 из админки - Страница недоступна, сайт не может обработать этот запрос. 4 января 2025 в 15:52

Вопрос в том, корректно ли обновлена ?

Abobo

скорее всего нет. У меня на одном из проектов было так. Откатился через резервную копию, и обновился вручную

Про белый экран читать тут instantcms.ru/blogs/instantsoft/taina-belogo-yekrana.html

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

#14 Автоматически заполнять поле Адрес Вашей страницы 29 декабря 2024 в 21:44

Имхо, скрывать не стоит. Объясню почему.

Регистрируется первым Dima. Его slug будет как /dima

Потом регистрируется Дима. И его slug тоже будет как /dima

Получается, надо будет при автоматическом заполнении slug добавить цифру, наверно. Юзеру может не понравится, и у него должна быть возможность поправить автоматическую цифру, что вы ему дали.

Ваш вопрос решается небольшим компонентом с одним хуком, который при регистрации пользователя сформирует ему slug. И если такой slug уже занят, добавит к нему цифру. Логика обсуждаема.

#15 Warning: Undefined array key "list_on" 25 декабря 2024 в 06:09

такая же проблема

Выше же есть решение. Пробовали пересохранить настройки ТК?

public_html/templates/modern/assets/ui/menu_nodrop.tpl.php

Только вам известно, что там на 19 строчке. Такого файла «в коробке» нет

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