Как сделать аналог меню действий только с кнопкой "Добавить"?

InstantCMS 2.X

Как сделать аналог меню действий только с кнопкой "Добавить"?

#1 13 ноября 2024 в 20:09

Как сделать аналог меню действий только с кнопкой «Добавить»? Многие пользователи не понимают что такое кнопка «Действие». Поэтому хочется вынести отдельно виджет только с кнопкой добавить по аналогии с виджетом меню «Действие»

#2 13 ноября 2024 в 23:58

создаем меню «Добавить» указывает там класс btn, указываем ссылку что добавить, news/add и вставляйте это меню кнопку куда вам надо

#3 16 ноября 2024 в 21:16

создаем меню «Добавить» указывает там класс btn, указываем ссылку что добавить, news/add и вставляйте это меню кнопку куда вам надо

Happy

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

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

#4 16 ноября 2024 в 22:26

Ты явно что-то путаешь ) и усложняешь. Как я описал ты так же вставляешь кому доступна эта кнопка .

#5 17 ноября 2024 в 00:08

и усложняешь.

Happy

я как раз упрощаю, так как в движке уже есть эта опция, только понять бы какой у нее код) В твоем варианте мне надо будет для каждого ТК сформировать код со ссылкой. А это не очень практично, если у тебя 10 ТК и встроить хочешь в шапку сайта например. Т.е придется делать 10 виджетов) А зачем, если можно одним обойтись?)
Просто меню с названием «Действия» вообще мало кто понимает, если первый раз пользуется сайтом и постоянно задают вопрос: «А как добавить материал в раздел?»

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

#6 17 ноября 2024 в 07:03

Если бы было это в движке и это можно было бы сделать из админки тебе бы уже ответили . 

#7 17 ноября 2024 в 08:10

Про то, что вывести меню действий, например полем, не получится писал тут instantcms.ru/forum/nuzhno-2-polja-ssylki-na-soc-seti-i-pole-menyu-deistvii.html#post-363051

Виджетом, или в шаблоне компонента можно. Т.е. после того, как сформировано содержимое самого содержимого компонента. А «оборачивание» в шаблоны, и вывод виджетов происходит позже.

#8 17 ноября 2024 в 09:53

Про то, что вывести меню действий, например полем, не получится писал тут instantcms.ru/forum/nuzhno-2-polja-ssylki-na-soc-seti-i-pole-menyu-deistvii.html#post-363051

Виджетом, или в шаблоне компонента можно. Т.е. после того, как сформировано содержимое самого содержимого компонента. А «оборачивание» в шаблоны, и вывод виджетов происходит позже.

Zau4man

Да, я виджетом как раз планировал или в шаблон main.tpl вшить код. Как это можно сделать, с помощью какой конструкции кода, чтобы выводилась именно кнопка «Добавить» и далее выпадашка с возможными добавлениями?

#9 17 ноября 2024 в 12:09

Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:

  1. <div class="dropdown">
  2. <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
  3. Добавить
  4. </button>
  5. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
  6. <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li>
  7. <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li>
  8. <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li>
  9. </ul>
  10. </div>

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

#10 17 ноября 2024 в 12:35

Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:

  1. <div class="dropdown">
  2. <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
  3. Добавить
  4. </button>
  5. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
  6. <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li>
  7. <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li>
  8. <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li>
  9. </ul>
  10. </div>

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

Ostrova

И как этот виджет выведет ссылки на добавление с учетом распределения доступов группам?) Судя по всему никак.

#11 17 ноября 2024 в 12:46

Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:

  1. <div class="dropdown">
  2. <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
  3. Добавить
  4. </button>
  5. <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
  6. <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li>
  7. <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li>
  8. <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li>
  9. </ul>
  10. </div>

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

Ostrova

И как этот виджет выведет ссылки на добавление с учетом распределения доступов группам?) Судя по всему никак.

Def

Ну Ок, создайте меню с пунктами добавить, и вложите в дропдаун-кнопку, или куда угодно.  Я кстати так и сделал. Каждому пункту можно выставить права на показ группам. В общем, простых решений масса. 

#12 17 ноября 2024 в 13:18

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

#13 17 ноября 2024 в 13:58

Но тут как в любом вопросе принципиально коробочное решение необходимо ) 

Happy

можно и сторонний код) просто вопрос чаще у меня в том, что стараться не костылить, а использовать функции ядра системы) 
Поэтому если можете поделиться, то большое спасибо!)

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