Перейти к публикации
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.

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

Опубликовано:

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

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

Опубликовано:

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

Опубликовано:
  • Автор

@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}}

Опубликовано:
  • Автор

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

 

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

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

 

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

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

Опубликовано:

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

Опубликовано:

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

Изменил код

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

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

Опубликовано:
  • Автор

Изменил код

Спасибо.

 

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

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

 

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

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

Опубликовано:

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

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

 

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

 

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

Опубликовано:
  • Автор

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

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

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

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

Сейчас на странице 0

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

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.