Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 12 января 2025 в 13:57

 Happy, на демо 2.17.0

Работает?

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

Делился бесплатно instantcms.ru/forum/pole-spisok-multivybor-s-ili.html

Только логика хранения данных другая, не через маску. Поэтому подойдёт только для новых полей.

#3 Влияют ли на скорость работы сайта лишние дополнения? 9 января 2025 в 18:29

Если эти нужные файлы в Дефолтном шаблоне перенести в Модерн?

pupsik

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

Проверяется наличие файла по пути /templates/new_my_best_template/controllers/content/category_view.tpl.php. Если файл обнаружен — он сразу подключается.
Проверяется наличие файла по пути /templates/my_best_template/controllers/content/category_view.tpl.php. Если файл обнаружен — он сразу подключается.
И, наконец, если ранее файл не был найден, то подключается /templates/default/controllers/content/category_view.tpl.php.
При этом, если файла нет и в теме default, CMS выдаст ошибку и прервёт работу.

Документация docs.instantcms.ru/dev/templates/inherits

Получается, если все нужное есть в modern, а ваш шаблон — дочерний от modern или сам modern, то default можно удалить.

#4 Влияют ли на скорость работы сайта лишние дополнения? 9 января 2025 в 15:01

 F_a_R_i_D, нет. В эту папку ставятся дополнения по умолчанию. В этой папке есть часть файлов, которая используется в других шаблонах. Например, файл github.com/instantsoft/icms2/blob/master/templates/default/assets/ui/typical_form.tpl.php есть только там.

А используется минимум 3 раза в движке «из коробки»

Изображение

#5 Влияют ли на скорость работы сайта лишние дополнения? 9 января 2025 в 13:28

Как будут производиться обновления для тех, кто в сборке убрал некоторые компоненты?

F_a_R_i_D

написано же на странице сборки instantcms.ru/get/customize

Обновление с собранной вами версии до очередной необходимо выполнять вручную, согласно инструкций. На текущий момент автоматическое обновление сборок не предусмотрено.

#6 Влияют ли на скорость работы сайта лишние дополнения? 9 января 2025 в 10:37

Даже при отключенном варианте

F_a_R_i_D

при отключенном не влияют.

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

Поэтому важно после удаления компонента удалить и его файлы. На весь сайт в целом компоненты влияют через хуки. Откройте раздел Компоненты — Управление событиями. Там можно отключить выполнение событий для ненужных компонентов, которые невозможно отключить в админке, или которые вы удалили, но не полностью. Будьте осторожны, отключая. События системных компонентов движка могут быть нужны для работы сайта. Перед отключением такого события лучше уточните на форуме, за что он отвечает.

#7 [ЕСТЬ РЕШЕНИЕ] Оповещения о "Доступных Новых действий" в шапке админки. 8 января 2025 в 19:54

Но как видите у меня не выполнились

pupsik

с этим надо разбираться. Опишите, как повторить ситуацию?

Для эксперимента взял чистую 2.17.0 И установил на нее свой компонент. В версии 1.0.0 три хука. После установки все три хука были на месте. Движок их добавил сам при установке.

Установил последнюю версию компонента. В ней уже 5 хуков. После установки они все на месте

Изображение

Ничего вручную «тыкать» не пришлось.

#8 [ЕСТЬ РЕШЕНИЕ] Оповещения о "Доступных Новых действий" в шапке админки. 8 января 2025 в 19:30

писать что есть новые действия!!!

pupsik

лишнее. События сами дописываются при установке/обновлении. С 2.17.0 при отключении компонента обновлять события больше не надо.

#9 [ЕСТЬ РЕШЕНИЕ] Вывод полей пользователя в шаблоне записи ТК 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 

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

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

alfaclub

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

Изображение

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

Изображение

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

Изображение

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

#11 Слайдер на главной в модерн 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

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

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

Bloggy

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

  1. #[\AllowDynamicProperties]

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

#13 [ЕСТЬ РЕШЕНИЕ] Ошибка в списке и записи при просмотре рейтинга 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 будет поправлено.

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

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

Vasa

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

Изображение

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

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

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

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

#15 После обновления сайт почти перестал работать, очень много ошибок, что делать? 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 шаблоне на вашем сайте.

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.