Jump to content
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

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

Featured Replies

В шаблоне 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}}

  • Author

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

 

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

Edited by 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}}

  • Author

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

 

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

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

 

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

Edited by Helios

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

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

Изменил код

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

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

  • Author

Изменил код

Спасибо.

 

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

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

 

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

Edited by Helios

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

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

 

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

 

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

  • Author

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

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

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.