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

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

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

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

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

$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);

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

Сейчас на странице 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.