Jump to content

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


Helios
 Share

Recommended Posts

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

Link to comment
Share on other sites

В шаблоне 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
Link to comment
Share on other sites

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

 

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

Edited by Helios
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

 

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

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

 

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

Edited by Helios
Link to comment
Share on other sites

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

Link to comment
Share on other sites

Изменил код

Спасибо.

 

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

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

 

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

Edited by Helios
Link to comment
Share on other sites

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

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

 

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

 

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...