Как сделать аналог меню действий только с кнопкой «Добавить»? Многие пользователи не понимают что такое кнопка «Действие». Поэтому хочется вынести отдельно виджет только с кнопкой добавить по аналогии с виджетом меню «Действие»
Как сделать аналог меню действий только с кнопкой "Добавить"?
создаем меню «Добавить» указывает там класс btn, указываем ссылку что добавить, news/add и вставляйте это меню кнопку куда вам надо
создаем меню «Добавить» указывает там класс btn, указываем ссылку что добавить, news/add и вставляйте это меню кнопку куда вам надо
В том и дело, что в системе точно есть опция, которая сама определяет тип контента и кому разрешено в него добавлять, формируя тем самым кнопку «Добавить» в меню действий.
Вот хочется понять, что это за код, чтобы разместить в нужном месте шаблона и таким образом она будет показываться только тем, кому из групп пользователей разрешено добавлять и будет скрыта для остальных. Также она сама будет определять в каком типе контента находится пользователь, чтобы при клике шло добавление именно в этот ТК.
Ты явно что-то путаешь ) и усложняешь. Как я описал ты так же вставляешь кому доступна эта кнопка .
и усложняешь.
я как раз упрощаю, так как в движке уже есть эта опция, только понять бы какой у нее код) В твоем варианте мне надо будет для каждого ТК сформировать код со ссылкой. А это не очень практично, если у тебя 10 ТК и встроить хочешь в шапку сайта например. Т.е придется делать 10 виджетов) А зачем, если можно одним обойтись?)
Просто меню с названием «Действия» вообще мало кто понимает, если первый раз пользуется сайтом и постоянно задают вопрос: «А как добавить материал в раздел?»
Обычно значек плюсика сразу дает понять, что эта кнопка для добавления.
Если бы было это в движке и это можно было бы сделать из админки тебе бы уже ответили .
Про то, что вывести меню действий, например полем, не получится писал тут instantcms.ru/forum/nuzhno-2-polja-ssylki-na-soc-seti-i-pole-menyu-deistvii.html#post-363051
Виджетом, или в шаблоне компонента можно. Т.е. после того, как сформировано содержимое самого содержимого компонента. А «оборачивание» в шаблоны, и вывод виджетов происходит позже.
Про то, что вывести меню действий, например полем, не получится писал тут instantcms.ru/forum/nuzhno-2-polja-ssylki-na-soc-seti-i-pole-menyu-deistvii.html#post-363051
Виджетом, или в шаблоне компонента можно. Т.е. после того, как сформировано содержимое самого содержимого компонента. А «оборачивание» в шаблоны, и вывод виджетов происходит позже.
Да, я виджетом как раз планировал или в шаблон main.tpl вшить код. Как это можно сделать, с помощью какой конструкции кода, чтобы выводилась именно кнопка «Добавить» и далее выпадашка с возможными добавлениями?
Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:
<div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> Добавить </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1"> <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li> <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li> <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li> </ul> </div>
И масками пропишите на каких страницах выводить. Хотите — запихните все добавления в одну кнопку, хотите — создайте для каждого ТК отдельную и пропишите маску только на этот тип контента.
Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:
<div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> Добавить </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1"> <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li> <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li> <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li> </ul> </div>И масками пропишите на каких страницах выводить. Хотите — запихните все добавления в одну кнопку, хотите — создайте для каждого ТК отдельную и пропишите маску только на этот тип контента.
И как этот виджет выведет ссылки на добавление с учетом распределения доступов группам?) Судя по всему никак.
Вы и правда усложняете) Создайте в «пользовательских страницах» HTML виджет, добавьте в него кнопку:
<div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> Добавить </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1"> <li><a class="dropdown-item" href="имясайта.ru/news/add">Добавить новость</a></li> <li><a class="dropdown-item" href="href="имясайта.ru/posts/add">Добавить публикацию</a></li> <li><a class="dropdown-item" href="#">Что-то еще здесь</a></li> </ul> </div>И масками пропишите на каких страницах выводить. Хотите — запихните все добавления в одну кнопку, хотите — создайте для каждого ТК отдельную и пропишите маску только на этот тип контента.
И как этот виджет выведет ссылки на добавление с учетом распределения доступов группам?) Судя по всему никак.
Ну Ок, создайте меню с пунктами добавить, и вложите в дропдаун-кнопку, или куда угодно. Я кстати так и сделал. Каждому пункту можно выставить права на показ группам. В общем, простых решений масса.
У меня есть в одном проекте код, который можно, вставить в виджет и он будет работать с учетом тк. Но тут как в любом вопросе принципиально коробочное решение необходимо )
Но тут как в любом вопросе принципиально коробочное решение необходимо )
можно и сторонний код) просто вопрос чаще у меня в том, что стараться не костылить, а использовать функции ядра системы)
Поэтому если можете поделиться, то большое спасибо!)