Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Helios

Запрет на создание тем для пользователей

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение

В шаблоне index найти

	{{if \IPS\forums\Forum::canOnAny( 'add' ) }}
	<ul class='ipsToolList ipsToolList_horizontal ipsClearfix ipsPos_right'>
		<li class='ipsToolList_primaryAction ipsResponsive_hidePhone'>
			<a class="ipsButton ipsButton_medium ipsButton_important" href="{url="app=forums&module=forums&controller=forums&do=add" seoTemplate="topic_non_forum_add_button"}" data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title='{lang="select_forum"}'>{lang="start_new_topic"}</a>
		</li>
		{template="viewChange" group="global" app="forums" params=""}
	</ul>
{{endif}}

заменить на

	{{if \IPS\forums\Forum::canOnAny( 'add' ) }}
	<ul class='ipsToolList ipsToolList_horizontal ipsClearfix ipsPos_right'>
		<li class='ipsToolList_primaryAction ipsResponsive_hidePhone'>
			<a class="ipsButton ipsButton_medium ipsButton_important" href="{url="app=forums&module=forums&controller=forums&do=add" seoTemplate="topic_non_forum_add_button"}" data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title='{lang="select_forum"}'>{lang="start_new_topic"}</a>
		</li>
		{template="viewChange" group="global" app="forums" params=""}
	</ul>
{{elseif member.member_id}}
	<ul class='ipsToolList ipsToolList_horizontal ipsClearfix ipsPos_right'>
		<li class='ipsToolList_primaryAction ipsResponsive_hidePhone'>
			<a class="ipsButton ipsButton_medium ipsButton_important" href="#" data-confirm data-confirmMessage='Сообщение'>{lang="start_new_topic"}</a>
		</li>
	</ul>  
{{endif}}

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
10/01/18 16:29 (изменено)

@newbie, Теперь у всех групп, только на главной странице выводится это сообщение, при нажатии на кнопку (создать тему). В других разделах при нажатии на кнопку могут создавать темы.

 

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

Изменено пользователем Helios

Поделиться сообщением


Ссылка на сообщение

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

Поправил код. К тому же, если быть внимательным, то Вы вряд ли нашли бы код в шаблоне.

Есть

{{if \IPS\forums\Forum::canOnAny( 'add' ) }}

но нет

{{if !\IPS\forums\Forum::canOnAny( 'add' ) }}

 

Для форумов редактируйте шаблон forumButtons

{{if $forum->can('add')}}
<li class='ipsToolList_primaryAction'>
	{{if $forum->forums_bitoptions['bw_enable_answers']}}
		<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( 'do', 'add' )}" title='{lang="ask_a_question_desc"}'>{lang="ask_a_question"}</a>
	{{else}}
		<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( 'do', 'add' )}" title='{lang="start_new_topic_desc"}'>{lang="start_new_topic"}</a>
	{{endif}}
</li>
{{endif}}

заменить на

{{if $forum->can('add')}}
<li class='ipsToolList_primaryAction'>
	{{if $forum->forums_bitoptions['bw_enable_answers']}}
		<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( 'do', 'add' )}" title='{lang="ask_a_question_desc"}'>{lang="ask_a_question"}</a>
	{{else}}
		<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="{$forum->url()->setQueryString( 'do', 'add' )}" title='{lang="start_new_topic_desc"}'>{lang="start_new_topic"}</a>
	{{endif}}
</li>
{{elseif member.member_id}}
<li class='ipsToolList_primaryAction'>
	<a class="ipsButton ipsButton_medium ipsButton_important ipsButton_fullWidth" href="#" data-confirm data-confirmMessage='Сообщение'>{{if $forum->forums_bitoptions['bw_enable_answers']}}{lang="ask_a_question"}{{else}}{lang="start_new_topic"}{{endif}}</a>
</li>
{{endif}}

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/03/18 23:27 (изменено)

@newbie, Спасибо. Теперь у гостей отображается эта кнопка, можно как то убрать? только для гостей.

 

Еще такие вопросы:

Можно сделать для группы (пользователь) при написании сообщения, ограничение на количество символов? Допустим если меньше 100 символов, сообщение не смогут отправить.

 

Можно сделать для группы (пользователь) запрет на добавление ссылок в сообщениях?

Изменено пользователем Helios

Поделиться сообщением


Ссылка на сообщение

Не проще уведомление для определенных групп повесить в нужных форумах? Сделанное, например, в Advanced Custom Widgets или в стандартном функцинале Pages - Blocks? В конце концов, показывать правила в каждом отдельном форуме с помощью дефолтного функционала...

Поделиться сообщением


Ссылка на сообщение

Теперь у гостей отображается эта кнопка, можно как то убрать? только для гостей.

Изменил код

Еще такие вопросы:

Здесь что-то видел

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
10/07/18 21:28 (изменено)

Изменил код

Спасибо.

 

Здесь что-то видел

Скинь пожалуйста в ЛС какие там плагины видел, не могу найти.

 

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

Изменено пользователем Helios

Поделиться сообщением


Ссылка на сообщение

Скинь пожалуйста в ЛС какие там плагины видел, не могу найти.

Нет времени искать.

 

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

 

Создавайте темы для каждого вопроса, не связанного с данной темой. Не нужно все в одну кучу валить.

Поделиться сообщением


Ссылка на сообщение

Создавайте темы для каждого вопроса, не связанного с данной темой. Не нужно все в одну кучу валить.

Этот же общий вопрос, связан с названием этой темой - Запрет на создание тем для пользователей

Ок новую создам.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...