Zau4man

Zau4man

+1095
Репутация
19389
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 16 января 2025 в 08:14

 Happy, удалите папку system/controllers/zfixlistbitmaskprops/ и обновите события. Компонент zfixlistbitmaskprops с 2.17.0 не нужен.

#2 Поле Список: мультивыбор с или 16 января 2025 в 08:13

С 2.17.0 при сохранении свойства «Мультивыбор» битовая маска теперь «чинится» сама. Поэтому пункт 1 неактуален.

После обновления на 2.17.0 удалите папку system/controllers/zfixlistbitmaskprops/ и обновите события.

В приложении к сообщению обновленный архив fix без этой папки. Для использования на 2.17.0 и новее. Если вы ставили старую версию, папку system/controllers/zfixlistbitmaskprops/ удалить надо все равно.

Прикрепленный файл
list-fix2025016-1-0-1.zip 3 Кб
#3 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 15 января 2025 в 21:23

 Happy, в свойствах «из коробки» недоступно это поле с «или»

Изображение

Только в полях. И в полях работает как надо.

По свойствам я там делал доработку, она во втором посте темы. Но в 2.17.1 она работать не будет, скорее всего. Раздел добавления/редактирования свойств был переделан.

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

 Happy, добавляйте номера вариантам. И ничего не будет пропадать

Изображение

Документация docs.instantcms.ru/manual/ctypes/fields/types

#5 Виджет избранного 2.0 14 января 2025 в 08:05

 pupsik, надо править файл виджета. Сам не проверял, но по аналогии

после

  1. $user_id = cmsUser::getInstance()->id;

добавьте

  1. $user_slug = cmsUser::getInstance()->slug;

и ниже проверку на совпадение дополним.

вместо

  1. $core->uri_action == $user_id

надо что-то типа

  1. (($core->uri_action == $user_id) || ($core->uri_action == $user_slug))
#6 [ЕСТЬ РЕШЕНИЕ] Список: мультивыбор заставить фильтровать иначе 13 января 2025 в 06:51

 Vasa, обновляйтесь до  2.17.1. Там работает. Демо обновлено

Изображение

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

 Happy, на демо 2.17.0

Работает?

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

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

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

#9 Влияют ли на скорость работы сайта лишние дополнения? 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 можно удалить.

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

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

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

Изображение

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

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

F_a_R_i_D

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

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

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

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

F_a_R_i_D

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

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

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

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

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

pupsik

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

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

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

Изображение

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

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

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

pupsik

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

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

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