Advanced Forms

Advanced Forms 2.2.3

Нет прав для скачивания
можно подробнее? пожалуйста
Например, в шаблоне forum_view если интересует разделение кнопок по группам - оставить операторы условия, либо добавить вторую часть кода:

Код:
<xf:if is="!in_array({$forum.node_id}, [1])">
    <xf:button href="{{ link('forums/post-thread', $forum) }}" class="button--cta" icon="write" rel="nofollow">
        {{ phrase('post_thread') }}
    </xf:button>
    </xf:if>
    <xf:if is="in_array({$forum.node_id}, [2])">
    <xf:button href="{{ ($forum.Node.snog_posid ? link('form/select', {'posid': $forum.Node.snog_posid}) : $0) }}" class="button--cta" icon="write" rel="nofollow">
        Название кнопка
</xf:button>
 
Можно ли сделать так, что бы при создании темы она автоматически закрывалась?
 
можно подробнее? Столкнулся с такой же проблемой.
В файле

addons\Snog\Forms\_data\template_modifications.xml

Строки 65 и 66

HTML:
<find><![CDATA[<xf:macro name="page_panes" arg-container="" arg-active="" arg-criteria="!" arg-data="!">]]></find>
<replace><![CDATA[<xf:macro name="Snog_user_page" arg-container="" arg-active="" arg-criteria="!" arg-data="!" arg-th_nodeTree="">

Меняем на

HTML:
<find><![CDATA[<xf:macro id="page_panes" arg-container="" arg-active="" arg-criteria="!" arg-data="!">]]></find>
<replace><![CDATA[<xf:macro id="Snog_user_page" arg-container="" arg-active="" arg-criteria="!" arg-data="!" arg-th_nodeTree="">

И переустанавливаем плагин
 
Почему не работает поиск по полям этого плагина ? То что находится в них, поиск не находит, а там содержится как раз нужная информация
 
В файле

addons\Snog\Forms\_data\template_modifications.xml

Строки 65 и 66
А зачем лезть в файлы плагина на сервере, если для этого есть модификации шаблонов?

И переустанавливаем плагин
Тоже сомнительное решение. Исправить/создать модификацию и нажать "Сохранить" гораздо проще, чем лезть в код и переустанавливать неизвестно зачем плагин

pumba560, плагин создаёт обычный пост после заполнения формы, как и при редактировании поста открывается редактирование не формы, а обычного поста. Поэтому поиск не может не искать содержимое форм.
Пример результатов поиска на скриншоте:
1737348610833.png
И сама форма:
1737348694713.png
 
Последнее редактирование модератором:
плагин создаёт обычный пост после заполнения формы
Так вот то что находится в этом поле, его нет в поиске. Проверено уже раз 30, не находит ничего что заполнено в этих полях
 
В файле

addons\Snog\Forms\_data\template_modifications.xml

Строки 65 и 66

HTML:
<find><![CDATA[<xf:macro name="page_panes" arg-container="" arg-active="" arg-criteria="!" arg-data="!">]]></find>
<replace><![CDATA[<xf:macro name="Snog_user_page" arg-container="" arg-active="" arg-criteria="!" arg-data="!" arg-th_nodeTree="">

Меняем на

HTML:
<find><![CDATA[<xf:macro id="page_panes" arg-container="" arg-active="" arg-criteria="!" arg-data="!">]]></find>
<replace><![CDATA[<xf:macro id="Snog_user_page" arg-container="" arg-active="" arg-criteria="!" arg-data="!" arg-th_nodeTree="">

И переустанавливаем плагин
Спасибо большое за решение!
 
Здравствуйте, нуждаюсь в помощи с такой же проблемой, всё никак не могу её решить, перепробовал уже разные способы которые только пришли мне в голову, но всё никак не выходит. Может у кого есть решение данной проблемы?
1737804015918.png
 
Последнее редактирование модератором:
Здравствуйте, нуждаюсь в помощь с такой же проблемой, всё никак не могу её решить, перепробовал уже разные способы которые только пришли мне в голову, но всё никак не выходит. Может у кого есть решение данной проблемы?
Приветствую, может лучше дать игрокам возможность выбрать префикс?
 
Последнее редактирование модератором:
Посмотреть вложение 156831
Вот такое решение проблемы могу предложить, заставить игрока выбирать один из префиксов
Ага, теперь я понял. Но тут есть два прикола. Первый, я делаю проект не по сампу и гта в целом. Второй, мне просто понравилось удобство их жалоб в том, что они уже сразу распределены на 2 категории, поэтому и хочу сделать так как на Аризоне. Я повторил уже почти всю их систему жалоб, по крайней мере если подставлять ответы {A3}, {A4} в жалобах на администрацию и {A10}, {A11} в жалобах на спец. администрацию. Поэтому и хочется сделать в точности как на Аризоне, чтобы ответы зависели именно от типа жалобы.
 
Ага, теперь я понял. Но тут есть два прикола. Первый, я делаю проект не по сампу и гта в целом. Второй, мне просто понравилось удобство их жалоб в том, что они уже сразу распределены на 2 категории, поэтому и хочу сделать так как на Аризоне. Я повторил уже почти всю их систему жалоб, по крайней мере если подставлять ответы {A3}, {A4} в жалобах на администрацию и {A10}, {A11} в жалобах на спец. администрацию. Поэтому и хочется сделать в точности как на Аризоне, чтобы ответы зависели именно от типа жалобы.
Система с префиксами намного удобней на мой взгляд,
По префиксам искать удобней, кликнул на префикс и получил темы с этим префиксом.
 
Система с префиксами намного удобней на мой взгляд,
По префиксам искать удобней, кликнул на префикс и получил темы с этим префиксом.
Не спорю, но мой проект только создаётся, поэтому и жалоб при открытии будет не так уж и много, чтобы искать нужную
 
Не спорю, но мой проект только создаётся, поэтому и жалоб при открытии будет не так уж и много, чтобы искать нужную
Дело Ваше, я предложил достойную и удобную альтернативу
 
чтобы ответы зависели именно от типа жалобы
Для этого в списке вопросов есть кнопка "Добавить зависимый вопрос", а после нажатия на неё открывается редактор для создания вопроса, в котором можно выбрать вопрос и ответ на него, после которого будет выводиться новый вопрос.
И работает это примерно так (далее все вопросы и ответы просто для понимания):
Создаём вопрос №1 "На кого жалуемся?". В ответе на вопрос даём пользователю выбор между "Модер" или "Юзер".
Создаём вопрос №2 "Укажите ник обидчика". Пользователю будет показан вопрос с просьбой указать ник этого "обидчика". Независимо от выбора в вопросе №1.
Создаём зависимый вопрос №3 "Укажите причину жалобы", который зависит от вопроса №1 и ответа "Модер". В этом вопросе даём возможность выбора между "Необоснованное наказание" и "Оскорбительное поведение".
Создаём зависимый вопрос №4 "Описание проблемы", который зависит от вопроса №1 и ответа "Модер". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №5 "Укажите причину жалобы", который зависит от вопроса №1 и ответа "Юзер". В этом вопросе даём возможность выбора между "Спам/реклама", "Незаконный контент" и "Флуд".
Создаём зависимый вопрос №6 "Описание проблемы", который зависит от вопроса №5 и ответа "Спам/реклама". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №7 "Описание проблемы", который зависит от вопроса №5 и ответа "Незаконный контент". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №8 "Описание проблемы", который зависит от вопроса №5 и ответа "Флуд". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём вопрос №9 "Ссылка на нарушение". Просим пользователя указать ссылку на пост с описанным выше нарушением.
Создаём вопрос №10 и пишем в "Вопрос или фраза заголовка" что-то вроде "Подавая жалобу, Вы несёте ответственность..." и описываем за что и как будет нести ответственность пользователь. В типе выбираем "Согласие (отображает текст вопроса с необязательным флажком под текстом)".

Вопросы желательно сделать обязательными, указав для каждого текст ошибки в "Ошибка вопроса", допустим, "Вы не указали [тут требуемая в вопросе информация]", например "Вы не указали ник обидчика".
Также, можно не создавать вопросы №4, 6, 7, 8 с зависимостями от каждого выбора в вопросах №3 и №5. Вместо них можно оставить только один общий вопрос №6 с описанием проблемы, который не будет зависимым от какого-либо выбора. И тогда форма будет состоять из вопросов №1, 2, 3, 5, 6, 9, и 10.
 
Для этого в списке вопросов есть кнопка "Добавить зависимый вопрос", а после нажатия на неё открывается редактор для создания вопроса, в котором можно выбрать вопрос и ответ на него, после которого будет выводиться новый вопрос.
И работает это примерно так (далее все вопросы и ответы просто для понимания):
Создаём вопрос №1 "На кого жалуемся?". В ответе на вопрос даём пользователю выбор между "Модер" или "Юзер".
Создаём вопрос №2 "Укажите ник обидчика". Пользователю будет показан вопрос с просьбой указать ник этого "обидчика". Независимо от выбора в вопросе №1.
Создаём зависимый вопрос №3 "Укажите причину жалобы", который зависит от вопроса №1 и ответа "Модер". В этом вопросе даём возможность выбора между "Необоснованное наказание" и "Оскорбительное поведение".
Создаём зависимый вопрос №4 "Описание проблемы", который зависит от вопроса №1 и ответа "Модер". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №5 "Укажите причину жалобы", который зависит от вопроса №1 и ответа "Юзер". В этом вопросе даём возможность выбора между "Спам/реклама", "Незаконный контент" и "Флуд".
Создаём зависимый вопрос №6 "Описание проблемы", который зависит от вопроса №5 и ответа "Спам/реклама". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №7 "Описание проблемы", который зависит от вопроса №5 и ответа "Незаконный контент". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём зависимый вопрос №8 "Описание проблемы", который зависит от вопроса №5 и ответа "Флуд". В этом вопросе просим указать суть проблемы со всеми подтверждениями факта нарушения.
Создаём вопрос №9 "Ссылка на нарушение". Просим пользователя указать ссылку на пост с описанным выше нарушением.
Создаём вопрос №10 и пишем в "Вопрос или фраза заголовка" что-то вроде "Подавая жалобу, Вы несёте ответственность..." и описываем за что и как будет нести ответственность пользователь. В типе выбираем "Согласие (отображает текст вопроса с необязательным флажком под текстом)".

Вопросы желательно сделать обязательными, указав для каждого текст ошибки в "Ошибка вопроса", допустим, "Вы не указали [тут требуемая в вопросе информация]", например "Вы не указали ник обидчика".
Также, можно не создавать вопросы №4, 6, 7, 8 с зависимостями от каждого выбора в вопросах №3 и №5. Вместо них можно оставить только один общий вопрос №6 с описанием проблемы, который не будет зависимым от какого-либо выбора. И тогда форма будет состоять из вопросов №1, 2, 3, 5, 6, 9, и 10.
1737956894602.png

До 8 пункта у меня стоит зависимость от пункта "Жалоба на администрацию", после 8 вопросы зависят от "Жалобы на красную администрацию", то есть от радиокнопок. Чтобы пункты появлялись при выборе одной из радиокнопок. Когда я пишу в заголовке темы "Жалобы на {A3} причина {A4}" всё нормально при отправке жалоб на обычных админов, когда же я пытаюсь добавить к этому заголовку {A10} и {A11}, уже появляется проблема1737957209658.png при отправке формы на обычных админов, а при отправке формы на красную администрацию, появляется 1737957252933.png и я уже не знаю как сделать всё правильно.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу