Jump to content
4.4.2

Archived

This topic is now archived and is closed to further replies.

anomal3

Хуки для плагина

Recommended Posts

anomal3

Всем добра.

Помогите разобраться. с

 $post = \IPS\forums\Topic\Post

Что хранит переменная. Да и где найти что хранят переменные.

Про хуки мало что нашёл.

Хочу плагин написать, но нужное условие не знаю как написать.

В итоге хочу получить что то типа такого  [_member=test]Привет тебе[/member]

на форуме будет алерт вкладка, мол для пользователя test

core_members хранит таблицу, и известно название name.

 

Далее делаю

//загружаю пользователя
$member = \IPS\Member::loggedIn();
 
// вывожу имя
echo $member->name;

а дальше то чего?

public function onlyMember($content, $showmsg=true)
	{
		try
		{
			$types = explode(",", \IPS\Settings::i()->member_show_content);
			if ( $types )
			{
				$msg = $showmsg ? \IPS\Member::loggedIn()->language()->addToStack('member_show_hideInSearch') : null;
				
				if ( in_array("links", $types) )
				{
					preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $content, $match);
					for ( $i = 0 ; $i < count( $match[0] ) ; $i++ )
					{
						$content = str_replace( $match[0][$i], $msg, $content);		
					}
				}
				if ( in_array("memberShow", $types) )
				{
					$content = preg_replace('/\[member=\](.+?)\[\/member\]/is', $msg, $content); //Не понимаю как дать тут условие
				}			
			}
			return $content;
		}
		catch ( \RuntimeException $e )
		{
			if ( method_exists( get_parent_class(), __FUNCTION__ ) )
			{
				return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() );
			}
			else
			{
				throw $e;
			}
		}
	}

$post = \IPS\forums\Topic\Post::load( \IPS\Request::i()->id );
if (!$post )
{
//что несет Post Количество message'й чтоль или того кто сделал пост?
}

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...