Перейти к контенту

Еще одни модерские тэги


Garret

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

При редактировании сообщения в тег добавляется тэг колор:

 

[m][color=red]хватит флудить![/color][/m]

 

При повторном редактировании еще один, и так до бесконечности...

Ссылка на комментарий
Поделиться на других сайтах

не плохо бы еще сделать, что если даешь права пользоваться модераторам этими тегами, что бы они имели возможность использовать их только в своих модерируемых разделах.
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
Вопрос: как сделать чтобы ИД групп, которым разрешено юзать бралось из переменных из conf_global. Тоесть в коде тока переменные, а группы менять в конф глобал?
Ссылка на комментарий
Поделиться на других сайтах

Поставил мод все работало ок, откатил на некоторое время post_parser.php ( в сообщениях так и остались эти теги гореть ) я вернул на место уже модированнй post_parser.php , но теперь теги не работают. Получается то же что и sNc-WicKeD

 

один вопрос !!!

я скачал архив, сделал как написано но , не чего не меняется просто пишет [m]![/m] или что напишу

, что делать???

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 1 месяц спустя...

Сорри, но да сумашествия НЕ доработанный мод!

В качестве мыслей для доработки:

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

2. Кнопки тегов в форме ответа, в форме быстрого ответа....

3. Имя можера с Предупреждении, кто вкатил!

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 1 месяц спустя...

Nevell

собственно говоря, алгоритм тот же..код есть, файл тоже...:D

далее-всем, у кого "не пошло"-обьясняю "простым русским языком":

1)заливаем картинку в имг директы всех скинов(если несколько)

2)берем файл post_parser.php

3) находим там

// url tags
// [url]http://www.index.com[/url]   [url=http://www.index.com]ibforums![/url]

$txt = preg_replace( "#\[url\](\S+?)\[/url\]#ie"									   , "\$this->regex_build_url(array('html' => '\\1', 'show' => '\\1'))", $txt );
$txt = preg_replace( "#\[url\s*=\s*\&quot\;\s*(\S+?)\s*\&quot\;\s*\](.*?)\[\/url\]#ie" , "\$this->regex_build_url(array('html' => '\\1', 'show' => '\\2'))", $txt );
$txt = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#ie"

ниже(ставим интер и пишем)

//Moder tag [m]text[/m]
if ($ibforums->member['mgroup'] == 6) 
{
$txt = $this->regex_build_moder($txt);		
}

ищем

$txt = preg_replace( "#<u>(.+?)</u>#is"  , "\[u\]\\1\[/u\]"  , $txt );

ниже пишем

//Moder tag
$txt = preg_replace("#<!--MODER BEGIN-->(.+?)<!--MODER END-->#is", "[m]", $txt);
$txt = preg_replace("#<!--MODER DIV--></div><!--MODER DIV-->#is", "[/m]", $txt);

ищем

return "<!--Flash $width+$height+$url--><OBJECT CLASSID='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' WIDTH=$width HEIGHT=$height><PARAM NAME=MOVIE VALUE=$url><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC=$url WIDTH=$width HEIGHT=$height PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT><!--End Flash-->";
}

ниже пишем

//*****************************************//
// Moder tag [m]text[/m]
//*****************************************//
function regex_build_moder($in)
{
	preg_match_all("#\[m\]#is", $in, $num);

	$i = count($num[0]);
	$a = 0;
	$v = 0;

	while($a < $i)
	{
		$out =  "<!--MODER BEGIN--><div class=\"quotetop\" style=\"cursor: hand\"><b><img border=0 src=style_images/<#IMG_DIR#>/alert.png>Предупреждение модератора</b></div>";
		$out .= "<div class=\"quotemain\" id=\"".$obj."\"><!--MODER END-->[color=red]";			

		$in = preg_replace("#\[m\]#is", $out, $in, 1);
		$a++;
	}
	while($v < $i)
	{
		$in = preg_replace("#\[\/m\]#is", "[/color]<!--MODER DIV--></div><!--MODER DIV-->", $in, 1);
		$v++;
	}	

	return $in;

}

все.(с)РиадМи(сравнивайте со своими файлами)

у меня лично все пашет..некоторое время маялся с групами, пока не додумался одну скобку отодвинуть=)

понравилось. автору респект ;)

Ссылка на комментарий
Поделиться на других сайтах

Да, а то я тож попробовал: отображаются [m]что-то там такое[/m].

Потом сравнил: процесс установки и код ничуть не отлчается от оригинала.

Ставил на 2.1.5.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Не знаю, как там в 2.0.х, но в 2.1.6 не работает. До функции regex_build_moder дело даже не доходит.

Вероятно проверку

			if ($ibforums->member['mgroup'] == '4') 
		{
			$txt = $this->regex_build_moder($txt);		
		}

как то по другому организовывать нужно...

Ссылка на комментарий
Поделиться на других сайтах

Не знаю, как там в 2.0.х, но в 2.1.6 не работает. До функции regex_build_moder дело даже не доходит.

Вероятно проверку

			if ($ibforums->member['mgroup'] == '4') 
		{
			$txt = $this->regex_build_moder($txt);		
		}

как то по другому организовывать нужно...

Может так попробовать (не проверял):

			if ($this->ipsclass->member['mgroup'] == '4')
		{
			$txt = $this->regex_build_moder($txt);		
		}

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Блин хоть убейти меня но теги не работают выводит [m]что-то там такое[/m].

 

Только не нанадо говорить что руки кривые.

Сделел всё правильно проверял несколько раз.

Ссылка на комментарий
Поделиться на других сайтах

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.