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

Тема для логов модерирования

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

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

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

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

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

Я так понял что такое нереально реализовать? Вот жалость то 😞

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

 

Берете часть кода и добавляете в хук

Опубликовано:
  • Автор
14 часов назад, newbie сказал:

Берете часть кода и добавляете в хук

А куда добавлять то? И какую часть кода?

Вот сам файл хука:

pmAthrOnTpcMdrtn.php

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

Можете в самом конце метода doSendPM добавить

12 часов назад, Haktar сказал:

И какую часть кода?

$classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPost.php', 'classPost', 'forums' );
$post = new $classToLoad( $this->registry );

$tid = 1; // ID темы
$fid = 2; // ID форума, в котором уже создана тема

$post->setTopicID( $tid );
$post->setAuthor( 1 ); // ID автора
$post->setPostContent( $message_body );
$post->setPublished(true);
$topic	= $this->DB->buildAndFetch( array( 'select' => '*', 'from' => 'topics', 'where' => 'tid=' . $tid ) );
$post->setTopicData( $topic );
$post->setForumID( $fid );
$post->setForumData($this->registry->getClass('class_forums')->forum_by_id[$fid]);

try
{
	$post->addReply();
}
catch( Exception $e )
{
}

Там, где комментарии, нужно изменить данные

Опубликовано:
  • Автор
41 минуту назад, newbie сказал:

Можете в самом конце метода doSendPM добавить

В смысле в самый конец файла? Добавил, выдаёт такое:

Fatal error: Call to undefined method class_forums_searchable::getForumById() in адрес файла на сервере

Опубликовано:
38 минут назад, Haktar сказал:

В смысле в самый конец файла?

Метод (функция), а не файл.

47 минут назад, Haktar сказал:

Fatal error: Call to undefined method class_forums_searchable::getForumById() in адрес файла на сервере

В теме, ссылку на которую дал, написано

Цитата

Ответ в теме [addReply] (для более старых версии 3.1x, 3.2x)

Поэтому не стал проверять код.

Пробуйте сейчас

Опубликовано:
  • Автор
35 минут назад, newbie сказал:

Метод (функция), а не файл.

Есть файл pmAthrOnTpcMdrtn.php, а есть xml-файл настройки который импортируется. Как такового хука нет.

 

 

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

Я вообще про хук не писал.

Добавляйте после 

		$this->messenger->sendNewPersonalTopic( $row['starter_id'], 
												$this->settings['e_paotm_sender'] ? $this->settings['e_paotm_sender'] : $this->memberData['member_id'], 
												array(), 
												$message_title, 
												$message_body, 
												array(  'origMsgID'     	=> 0,
														'fromMsgID'      	=> 0,
														'postKey'           => md5(microtime()),
														'trackMsg'        	=> 0,
														'addToSentFolder' 	=> 0,
														'hideCCUser'        => 0,
														'forcePm'         	=> 1,
														'isSystem'          => $this->settings['e_paotm_ss'] ? TRUE : FALSE,
													 )
											   );

 

Опубликовано:
  • Автор
9 минут назад, newbie сказал:

Добавляйте после 

Добавлял. И при каком то действии с темой (закрытие, открытие и так далее), вот такое выдаёт:

Fatal error: Call to a member function buildAndFetch() on a non-object in адрес файла на сервере

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

А сейчас?

Опубликовано:
  • Автор
4 минуты назад, newbie сказал:

А сейчас?

Ух ты  - работает! Спасибо!

А как можно сделать что бы выводился ник пользователя, который совершил то или иное действие?

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

 

1 минуту назад, Haktar сказал:

А как можно сделать что бы выводился ник пользователя, который совершил то или иное действие?

Где выводился?

Опубликовано:
  • Автор
1 минуту назад, newbie сказал:

Где выводился?

$post->setAuthor( 1 );

Что бы сообщение автоматически публиковалось от имени модератора, который совершил то или иное действие с темой.

Опубликовано:
$this->memberData['member_id']

 

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

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