Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

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

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

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

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

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

 

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

 

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

  • Автор

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

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

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.