Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Haktar

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

Recommended Posts

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

 

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

Share this post


Link to post
Share on other sites

Есть в хуке "(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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

[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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Зависит.

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

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

Share this post


Link to post
Share on other sites

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

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] нет

Share this post


Link to post
Share on other sites
Я имел в виду возможно ли такое используя стандартный тег Member не прибегая к хуку.

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...