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

Помогите с кнопкой "Предупреждения" в теме

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

Добрый день!

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

 

1) При выдаче предупреждения не указывается раздел, видел, что в теме как-то решали эту проблему, но я так и не смог. Просьба более подробно объяснить.

2) Поставил условие "<if test="$this->memberData['is_mod']">", но даже если модератору раздела запрещено предупреждать юзеров, кнопка все равно видна, хотя предупредить он не может, а вот кол-во штрафных баллов не показывается.

3) Кнопка видна у тех у кого есть модераторские права, даже у тех кто не имеет права предупредать и самое главное, что она есть даже в сообщениях тех групп, кого предупреждать нельзя! Например админов.

 

Просьба помочь с условиями, т.к. сам я не смог разобраться (

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

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

А почему не написать в той же теме, если делали по инструкции оттуда?

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

Кнопка видна всем модератором, независимо от того какие у него права. Условие $this->memberData['is_mod'] проверяет только если данный пользователь является модератором.

Для сообщений вместо {$this->request['from_id1']} заменить на {$post['post']['pid']}

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

А почему не написать в той же теме, если делали по инструкции оттуда?

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

Кнопка видна всем модератором, независимо от того какие у него права. Условие $this->memberData['is_mod'] проверяет только если данный пользователь является модератором.

Для сообщений вместо {$this->request['from_id1']} заменить на {$post['post']['pid']}

Сделал как Вы сказали:

Для сообщений вместо {$this->request['from_id1']} заменить на {$post['post']['pid']}

Но результата не последовало, раздел все равно не отображается.

 

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

Опубликовано:
Но результата не последовало, раздел все равно не отображается.

Должен. Для уже выданных предупреждений естественно не будет.

 

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

Нужно составить условие если автор поста не входит в эту группу - !ipsMember::isInGroup($post['author'], array(3,4,5))

 

<if test="$this->memberData['is_mod'] AND !ipsMember::isInGroup($post['author'], array(3,4,5))">

3,4,5 - ид защищенных групп

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

Должен. Для уже выданных предупреждений естественно не будет.

 

 

Нужно составить условие если автор поста не входит в эту группу - !ipsMember::isInGroup($post['author'], array(3,4,5))

Нет, выдаю новые, все равно не отображается раздел.

 

Можете помочь составить условие?

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

{$this->request['from_app']} заменить на {$this->request['app']}

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

{$this->request['from_app']} заменить на {$this->request['app']}

Отлично! Помогло!

 

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

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

При вставке данного условия, форум перестает открывать тему.

Поправил.

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

Поправил.

Отлично! Все работает, огромное спасибо!

Тему можно закрывать.

Опубликовано:
Нужно составить условие если автор поста не входит в эту группу - !ipsMember::isInGroup($post['author'], array(3,4,5))
Под защищенными группами, скорее всего, имелась в виду одноименная настройка.

Поэтому

array(3,4,5)

можно заменить на

explode(',', $this->settings['warn_protected'])

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

Под защищенными группами, скорее всего, имелась в виду одноименная настройка.

Скорее всего да. Уже подзабыл какие настройки там есть.

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

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