Перейти к содержимому
Русский язык для Invision Community 5

Отключить возможность создания тем в ручную

Здравствуйте.

У меня есть раздел, в котором я создаю темы автоматическим скриптом.

$post->setForumID( 31 ); 
$post->setAuthor( $this->memberData['member_id'] );
$post->setPostContent( $abuse );
$post->setTopicTitle($abusetitle);
$post->setPublishedRedirectSkip( true );

Суть в том, что нужно запретить создавать в этом разделе тему через стандартный метод (в ручную, нажав на создание темы).

Может удалить кнопку как то именно из этого раздела или еще что.

 

Скриптом темы создаются от имени пользователей, от которых запускается скрипт.

Если запретить создание тем для пользователей, то и скрипт будет выдавать ошибку "нет прав".

 

Что можно придумать?

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

Что можно придумать?

Добавить

$post->setBypassPermissionCheck(true);

чтобы обойти все ограничения.

Так ведь есть же штатный способ в настройках раздела - запрет открытия тем для конкретных групп. Или с такой настройкой скрипт не будет работать?

Или с такой настройкой скрипт не будет работать?

Не будет

  • Автор

Спасибо!

  • 4 недели спустя...
  • Автор

А не подскажите, как предотвратить многократное создание тем?

То есть пользователь нажимает быстро на кнопку например 3 раза и скрипт создает 3 темы?

 

В скрипте есть условие "если нет темы, то создать" , но оно видимо не успевает обрабатываться

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

В скрипте есть условие "если нет темы, то создать" , но оно видимо не успевает обрабатываться

Так может неверно работает?

  • 1 месяц спустя...
  • Автор

При создании темы этим скриптом через мобильную версию, не обрабатываются html теги, через полную версию всё норм.

как поправить?

post-48258-0-82956100-1520955977_thumb.png

Один из вариантов

 

До создания темы добавить

$isMobile = $registry->output->getAsMobileSkin();
$registry->output->setAsMobileSkin(false);

После создания темы

$registry->output->setAsMobileSkin($isMobile);

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

Аккаунт

Навигация

Поиск

Поиск

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

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