Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

Уведомление при цитировании моих сообщений

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

То есть при наличие этого хука, будет срабатывать уведомление если запостить ник форумчанина в сообщение?

 

Если он в настройках уведомлений разрешил.

Поделиться сообщением


Ссылка на сообщение

Есть в хуке "(DDK33) Quote Selected Text"

 

 

Смотрели хук?

		if( $this->settings['ddk33_qst_do_notify'] && $this->memberData['member_id'] )
	{
		$seen = array();

		if ( stristr( $post['post'], '[member' ) )
		{
			if ( preg_match_all( '#\[member=(?:\'|"|"|&\#39;)([^\]]+)(?:\'|"|"|&\#39;)#', $post['post'], $mentioned_members) )
			{

				$classToLoad		= IPSLib::loadLibrary( IPS_ROOT_PATH . '/sources/classes/member/notifications.php', 'notifications' );

Как раз-таки ищем

[member='user']

и отправляем уведомление

Перепутал с хуком Name or Quote in Fast Reply

Протестировал хук, про который вы говорите, уведомления при выборе имени не приходит (в настройках включено, уведомления о цитатах работает)

Поделиться сообщением


Ссылка на сообщение

Если он в настройках уведомлений разрешил.

А стандартный тег @newbie, который в дополнительных тегах? Возможно ли сделать что бы от него срабатывало?

Поделиться сообщением


Ссылка на сообщение

Протестировал хук, про который вы говорите, уведомления при выборе имени не приходит (в настройках включено, уведомления о цитатах работает)

 

Как выглядит код?

В указанном хуке работает только с кавычками.

[member='user']

или

[member="user"]

Хотя здесь без кавычек

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

if ( preg_match_all( '#\[member=(?:\'|"|"|&\#39;)([^\]]+)(?:\'|"|"|&\#39;)#', $post['post'], $mentioned_members) )

на

if ( preg_match_all( '#\[member=(?:\'|"|"|&\#39;)?([^\]]+)(?:\'|"|"|&\#39;)?#', $post['post'], $mentioned_members) )

 

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

Не понял вопроса
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Не понял вопроса

Я имел в виду возможно ли такое используя стандартный тег Member не прибегая к хуку.

Поделиться сообщением


Ссылка на сообщение
Зависит.

В 3.1 - да, отправка уведомления происходит только по post_parent.

В 3.4 уже по другому сделано с парсингом цитат из сообщения.

Поделиться сообщением


Ссылка на сообщение

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

if ( preg_match_all( '#\[member=(?:\'|"|"|&\#39;)([^\]]+)(?:\'|"|"|&\#39;)#', $post['post'], $mentioned_members) )

на

if ( preg_match_all( '#\[member=(?:\'|"|"|&\#39;)?([^\]]+)(?:\'|"|"|&\#39;)?#', $post['post'], $mentioned_members) )

 

Теперь так [ member=user] работает

А так [ member=user] нет и так [ member=user] нет

Поделиться сообщением


Ссылка на сообщение
Я имел в виду возможно ли такое используя стандартный тег Member не прибегая к хуку.

Так нет такого функционала в 3.1

Теперь так [ member=user] работает

\[member=(?:\'|"|"|&\#39;)?(.+?)(?:\'|"|"|&\#39;)?\]

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...