Какой ссылкой можно вызвать редактирование определенного виджета?

InstantCMS 2.X

Нужно на фронте в виджет администратора вывести ссылку при клике на которую на фронте или в админке сразу вызвать виджет в режиме редактирования. Возможно ли?

#1 18 августа 2024 в 11:38

Нужно на фронте в виджет пользователя, который заходит с правами администратора вывести ссылку, при клике на которую на фронте или в админке сразу вызвать определенный виджет в режиме редактирования. Возможно ли?

Изображение

#2 18 августа 2024 в 14:52
  1. <?php if(cmsUser::isAdmin()){ ?>
  2. <?php $this->addTplJSName('widgets'); ?>
  3. <?php include 'wrap_edit_links.tpl.php'; ?>
  4. <?php } ?>
#3 18 августа 2024 в 15:31
  1. <?php if(cmsUser::isAdmin()){ ?>
  2. <?php $this->addTplJSName('widgets'); ?>
  3. <?php include 'wrap_edit_links.tpl.php'; ?>
  4. <?php } ?>
pupsik

Это всеже не ссылка )  спасибо.

Есть ли еще варианты?)

#4 18 августа 2024 в 17:39

А что там выводится как не ссылка?

Возмите её с этого шаблона. wrap_edit_links.tpl.php. Или удалите там div и все вам не нужное

#5 18 августа 2024 в 18:28

А что там выводится как не ссылка?

Возмите её с этого шаблона. wrap_edit_links.tpl.php. Или удалите там div и все вам не нужное

pupsik

Я имел ввиду, можно ли в виджет Меню добавить некую ссылку с ID виджета, чтобы при клике по ней открылся нужный виджет для редактирования. 

#6 18 августа 2024 в 21:28

А я про что? Оберните виджет «Обертками» которые в виджетах(wrappers). И в «Оберток» кидайте код с вызовом на ссылки «wrap_edit_links.tpl.php» в низ куда нибудь..

#7 18 августа 2024 в 22:32
  1. <a href="#" data-id="BIND_ID_ВИДЖЕТА" data-url="/admin/widgets/edit" data-name="modern" onclick="return widgetEdit(this);">Редактировать</a>
#8 18 августа 2024 в 23:41

<a class=«btn btn-block btn-light» href="#" data-id=«238» data-url="/admin/widgets/edit" data-name=«Модальное окно» data-widget-id=«34» data-bp_id=«267»  onclick=«return widgetEdit(this);»>Редактировать</a>

Такая конструкция сработала! My-InstantCMS.Ru спасибо большое! А в админке конструкция на главной страницы админки вероятно тоже возможна?)

#9 21 августа 2024 в 10:38

Друзья, есть возможность по аналогии вызвать виджет через админку, но не через раздел с виджетами?

Объясню зачем: есть проект, где пользователь-админ не очень в ИТ и может наломать дров если объяснять как пользоваться системой виджетов. Поэтому самый оптимальный вариант через кнопку вызова виджета сразу открывать виджет на вкладке href="#tab-content" data-toggle=«tab» data-fieldset_id=«content» чтобы сразу она видела свою вкладку.

#10 21 августа 2024 в 12:41
  1. <a class="edit btn btn-secondary btn-sm" href="/admin/widgets/edit/ID_WIDGETA?template=modern" title="Редактировать" target="_blank">
  2. <svg class="icms-svg-icon w-16" fill="currentColor">
  3. <use href="/templates/modern/images/icons/solid.svg#edit"></use>
  4. </svg> Редактировать
  5. </a>

Вкладки регулируются куками, если куков на этот виджет нет, то откроется первая вкладка. Если есть кука, то откроется последняя открытая вкладка.

#11 21 августа 2024 в 13:07
  1. <a class="edit btn btn-secondary btn-sm" href="/admin/widgets/edit/ID_WIDGETA?template=modern" title="Редактировать" target="_blank">
  2. <svg class="icms-svg-icon w-16" fill="currentColor">
  3. <use href="/templates/modern/images/icons/solid.svg#edit"></use>
  4. </svg> Редактировать
  5. </a>

Вкладки регулируются куками, если куков на этот виджет нет, то откроется первая вкладка. Если есть кука, то откроется последняя открытая вкладка.

Loadырь

Спасибо большое! Полезно. Жаль, что нельзя в параметр ссылки передать вкладку. 
А выключение виджета по некой аналогичной ссылки можно делать?)

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