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.

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

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

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

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

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

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

 

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

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

 

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

Featured Replies

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

Добавить

$post->setBypassPermissionCheck(true);

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

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

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

Не будет

  • Author

Спасибо!

  • 4 weeks later...
  • Author

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

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

 

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

Edited by HooLIGUN

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

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

  • 1 month later...
  • Author

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

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

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

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

 

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

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

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

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

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.