Привязываемые виджеты - что это такое и как с ними работать?

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 2 февраля 2022 в 21:56

Уважаемые матёрые Инстантеры! )

Подскажите, пожалуйста, что означает блок «Привязываемые виджеты» в макете шаблона?
Зачем он нужен? Как с ним работать?

В документации — ничего не нахожу:
docs.instantcms.ru/start?do=search&id=start&q=привязываем+виджет

— — — — -

Вот как данный блок выглядит в админке:

Изображение

.

Подсказка под блоком гласит:
«Перенесите сюда виджет, чтобы привязать его с общими настройками неограниченное кол-во раз».

Ну перенёс сюда виджет. Ну и что дальше? Что это даёт? Как этим пользоваться?

— — — — - 

Вот с блоком «Неиспользуемые виджеты» — всё понятно.

Хочу временно убрать из структуры страницы, экспериментирую со структурой — переношу виджет сюда (хотя можно его и просто отключить, это проще и удобнее).

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

— — — — - 

А вот блок «Привязываемые виджеты» — он для чего?

P.S.: Если Вы тоже не понимаете — поставьте плюсик, пожалуйста. Чтобы я понимал, что я не один такой тупой. ))

#3 2 февраля 2022 в 22:48

У меня вопрос про «привязываемые виджеты» возник в рамках решения вот такой смежной задачи:
instantcms.ru/forum/kak-sozdat-v-shablone-polzovatelskuyu-stranicu-vse-stranicy-krome-nekotoryh-no-vklyuchaja-glavnuyu.html

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

Но как этим механизмом воспользоваться на практике — пока не могу понять.

Подскажите, кто знает.

docs.instantcms.ru/manual/widgets

Fuze

Спасибо большое, у меня почему-то поиск не находит:

Изображение

Решение найдено и мне оно понятно:


Настроив один раз виджет, вы можете его привязать к другим страницам и позициям, при этом настройки любого из них едины для всех привязанных, их изменение влияет на всю группу. Разместите виджет на нужной позиции, настройте его, после чего перенесите его мышью в блок «Привязываемые виджеты». Выберите нужную страницу и позицию, после чего перенесите виджет. Так можно делать неограниченное количество раз. По окончании действий, удалите виджет из блока «Привязываемые виджеты».

Перефразирую по-своему, надеюсь, кому-то это пригодится.

Блок «Привязываемые виджеты» нужен для создания и единого управления экземплярами виджетов на разных страницах и в разных позициях.

Алгоритм:

1. Размещаем виджет на одной из страниц.

2. Перетаскиваем его В блок «Привязываемые виджеты». 
Важно! При перетаскивании он не перетаскивается, а «копируется», то есть остаётся на своей позиции, но теперь появляется возможность создать его «связанные» копии.

3. Далее переключаемся на другие страницы шаблона, куда хотим разместить такой же виджет.
Перетаскиваем виджет ИЗ блока «Привязываемые виджеты».
Важно! При этом он тоже не перетаскивается, а копируется, создаётся вторая «связанная копия», «зеркальная копия» виджета, но в нужной позиции.

4. Теперь если в настройках «мастер-копии» виджета изменить какие-то настройки — то эти изменения отразятся сразу на всех «связанных копиях», «зеркальных копиях».

5а. Если я хочу в дальнейшем сразу управлять всеми зеркальными копиями — то мастер-копию оставляю в блоке «Привязанные виджеты».

5б. А если мне больше не понадобится управлять сразу всеми зеркальными копиями виджета — то я просто удаляю его из блока «Привязанные виджеты». Если сделать так — то каждый из зеркальных виджетов — нужно будет настраивать уже отдельно.

— — — — -

P.S.: Задумка хорошая, инструмент хороший. Но мне лично было трудно понять механику по двум причинам.

1. Терминология, на мой взгляд, слегка запутанная — страницы шаблона, страницы сайта, привязывание виджетов к страницам, привязывание виджетов между собой для единого управления настройками и так далее. На мой взгляд, поняние «привязанные виджеты» — не понятно, о какой именно привязке идёт речь. Оказывается, что о привязке экземпляров между собой.

2. У меня на ноутбуке (14 дюймов, Хром, Виндовс) не удаётся за один захват перетащить виджет из настроенной позиции на одной странице сразу в блок «Привязанные виджеты» (при захвате — именно в Инстанте не работает горизонтальный скрол, хотя в Фигме, например, всё работает суперски). Поэтому при перетаскивании не сразу понятно, что виджет не просто перетаскивается, а именно создаётся специальная «мастер-копия» виджета, по которым можно затем создавать новые «зеркальные копии».


 Fuze, спасибо огромное за помощь.

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

#4 2 февраля 2022 в 22:48

Спасибо большое, у меня почему-то поиск не находит:

Владимир Переверзев

А зачем искать?

Изображение

#5 3 февраля 2022 в 01:05

5б. А если мне больше не понадобится управлять сразу всеми зеркальными копиями виджета — то я просто удаляю его из блока «Привязанные виджеты». Если сделать так — то каждый из зеркальных виджетов — нужно будет настраивать уже отдельно.

Владимир Переверзев


Вот этот момент не совсем так работает.

Если удалить экземпляр виджета из блока «Призвязанные виджеты» — то все зеркальные копии виджета всё равно продолжают полностью зеркалить настройки друг друга.

Меняешь один — меняются все.

Причём явно вообще не видно, что определённые виджеты — часть «зеркальной сети».

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

В общем — замудрёно получается, интуитивно трудно понять.

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

Перетаскиваем виджет ИЗ блока «Привязываемые виджеты».
Важно! При этом он тоже не перетаскивается, а копируется, создаётся вторая «связанная копия», «зеркальная копия» виджета, но в нужной позиции.

Владимир Переверзев


Вот эта механика очень интуитивно понятно реализована.

Когда захватываешь виджет в блоке «Привязываемые виджеты» и перетаскиваешь его в основную структуру страницы шаблона — то в момент перетаскивания он в блоке исчезает.

Как будто это не создание копии, а реальное перетаскивание.

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

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

Причём явно вообще не видно, что определённые виджеты — часть «зеркальной сети».

Владимир Переверзев

Вот этот момент было бы хорошо в админке как-то визуально отразить.

Хотя бы просто, что данный виджет — не обычный, а часть какой-то сети.

А ещё лучше — если как-то реализовать возможность увидеть остальные экземпляры, переключиться на них.

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