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

Скрытый текст и "спасибо"


klivan

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

Нужен мод, который просили в этой теме:

Нужна ваша помощь!!!

 

Ставил оба мода:

http://www.ibresource.ru/db/450/

http://www.ibresource.ru/db/770/

 

НО! Мне нужно чтобы они роботали вместе. Тоесть: после нажатия на кнопку "Спасибо" скрытый текст должен становиться видимым для пользователей.

Такие моды есть на форумах forum.0day.kiev.ua и forum.bmp.net.ua

 

Заранее Спасибо.

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

:):):);):)

РАДУЙТЕСЬ ПАДОНКИ....

всё оказалось намного проще чем вы можете себе это представить ))))

ставим мод на "спасибо", устанавливаем его без каких либо изменений, всё так как написано в инструкции...

а вот мод на скрытый текст мы немного доработаем )

 

вместо куска из инструкции вставляем кусок отсюда:

 

====================================================
1. Открыть файл ./sources/classes/bbcode/class_bbcode_core.php 
====================================================
a) Найти:
====================================================
/*-------------------------------------------------------------------------*/
// regex_code_tag: Builds this code tag HTML
/*-------------------------------------------------------------------------*/
====================================================
Выше добавить:
====================================================
 /*------------>Hidden text starts<---->(c)Vic'er<------------*/
 function regex_hide_tag($txt="") {

	if ($txt == "") "[HIDE][/HIDE]";

	$txt = preg_replace( "#\[hide(=[0-9]+)*\]#i"	 , "[HIDE\\1]", $txt );
	$txt = preg_replace( "#\[\/hide\]#i"	 , "[/HIDE]", $txt );
	$txt = preg_replace( "#\r|\n#", "<br>", $txt);
$txt = preg_replace( "#\s{2}#", "  ", $txt );

$html = $this->wrap_style('HIDE');
return "<!--HideBegin-->{$html['START']}<!--HideEBegin-->".$txt."<!--HideEnd-->{$html['END']}<!--HideEEnd-->";
 }

 function regex_hide_tag_ex($limit="", $txt="", $author="", $type="html", $message="") {

	$txt = str_replace( "\'", "'", $txt );
	if ($txt == "" || $limit < 1 || $limit > $this->ipsclass->vars['hide_ex_max']) return "[HIDE=".$limit."]".$txt."[/HIDE]";

	$txt = preg_replace( "#\[hide(=[0-9]+)*\]#i"	 , "[HIDE\\1]", $txt );
	$txt = preg_replace( "#\[\/hide\]#i"	 , "[/HIDE]", $txt );
	$txt = preg_replace( "#\r|\n#", "<br>", $txt);
$txt = preg_replace( "#\s{2}#", "  ", $txt );

	if ($this->ipsclass->member['g_is_supmod'] || $this->ipsclass->member['is_mod'] || intval($this->ipsclass->member['thanks_point'])>=$limit || ($this->ipsclass->member['id'] && $this->ipsclass->member['id']==$author)){
	if ($type=="bbcode"){
		$txt = "[HIDE=".$limit."]".$txt."[/HIDE]";
	}elseif($type=='plain'){
		$txt = "<br/>===============<br/>{$this->ipsclass->lang['bbcode_wrap_hide']}:<br/>===============<br/>".$txt."<br/>===============<br/>";
  }else{
			$html = $this->wrap_style('HIDE');
		$txt = "<!--HideBegin-->{$html['START']}<!--HideEBegin-->".$txt."<!--HideEnd-->{$html['END']}<!--HideEEnd-->";
	}
	}else{
		if ($type=="bbcode"){
	$txt = (strlen($message)?sprintf($message, $limit):sprintf($this->ipsclass->lang['hidden_block_ex_bbcode'], $limit));
  }elseif($type=="plain"){
	$txt = (strlen($message)?sprintf($message, $limit):sprintf($this->ipsclass->lang['hidden_block_ex_plain'], $limit));
  }else{
	  $html = $this->wrap_style('HIDEERROR');
		$txt = (strlen($message)?$message:($html['START'].sprintf($this->ipsclass->lang['hidden_block_ex_html'], $limit).$html['END']));
  }
	}

return $txt;
 }
 /*------------>Hidden text ends<------>(c)Vic'er<------------*/

 

 

и ещё одна замена:

 

 

====================================================
4. Открыть файл ./sources/handlers/han_parse_bbcode.php
====================================================
Найти:
====================================================
function pre_display_parse( $text )
{
====================================================
Выше добавить:
====================================================
/*------------>Hidden text starts<---->(c)Vic'er<------------*/
function regex_hide_hidden( $txt="", $author="", $type="html", $message="" )
{
	$this->_load_classes();

	if ((!$this->ipsclass->vars['hide_min'] && !$this->ipsclass->member['id']) || (!$this->ipsclass->member['g_is_supmod'] && !$this->ipsclass->member['is_mod'] && intval($this->ipsclass->member['thanks_point'])<$this->ipsclass->vars['hide_min'])){
			if ($type=="bbcode"){
		$txt = preg_replace("#\[hide\](.+?)\[\/hide\]#i", ($message?$message:$this->ipsclass->lang['hidden_block_bbcode']), $txt);
	  }elseif ($type=="plain"){
		$txt = preg_replace("#<!--HideBegin-->(.+?)<!--HideEEnd-->#", (strlen($message)?$message:$this->ipsclass->lang['hidden_block_plain']), $txt);
	  }else{
		$html = $this->bbclass->wrap_style('HIDEERROR');
		$txt = preg_replace("#<!--HideBegin-->(.+?)<!--HideEEnd-->#", (strlen($message)?$message:($html['START'].$this->ipsclass->lang['hidden_block_html'].$html['END'])), $txt);
	  }
	}elseif ($type=="plain"){
		  $txt = preg_replace("#<!--HideBegin-->.+?<!--HideEBegin-->(.+?)<!--HideEnd-->.+?<!--HideEEnd-->\s*?<br \/>\s*#si", "<br/>===============<br/>{$this->ipsclass->lang['bbcode_wrap_hide']}:<br/>===============<br/>\\1<br/>===============<br/>", $txt);
	}

	if ($this->ipsclass->vars['hide_ex_exists'])  $txt = preg_replace( "#\[hide=([0-9]+)\](.+?)\[/hide\]#ies", '\$this->bbclass->regex_hide_tag_ex("\\1", "\\2", $author, $type, $message)', $txt );

	return $txt;
}
/*------------>Hidden text starts<---->(c)Vic'er<------------*/

 

 

всё остальное ставим как есть.....

 

 

 

Это кстати тоже лучше поменять, а то некрасиво будет :D

 

====================================================
15. Открыть файл ./cache/lang_cache/*/lang_global.php
Если у Вас установлено несколько языков, нужно
проделать те же операции с файлом lang_global.php
каждого языка!
====================================================
Найти:
====================================================
$lang = array (
====================================================
Ниже добавить:
====================================================
/*------------>Hidden text starts<---->(c)Vic'er<------------*/
'hidden_block_html'	  => "Только авторитетные пользователи могут просматривать этот блок",
'hidden_block_plain'	 => "[ Скрытый текст ]",
'hidden_block_bbcode'	=> "",
'hidden_block_ex_html'   => "Для просмотра этого блока Вам необходимо получить не менее %s спасиб",
'hidden_block_ex_plain'  => "[ Скрытый текст для < %s постов ]",
'hidden_block_ex_bbcode' => "",
'hide'				   => "HIDE",
'bbcode_wrap_hide'	   => "Скрытый текст",
/*------------>Hidden text ends<------>(c)Vic'er<------------*/

 

 

Ну вот и всё...

Пользуйтесь на здоровье ;)

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

Да не работает твоя модефикация meetos

 

или ты не до конца написал что делать ...так как я в админке выставляю 1 пост , то скрытый текст вообще не открывает ссылку ...какие ещё преднастройки нужно сделать в админке ?

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

  • 4 недели спустя...

meetos, если ты не заметил, то сообщаю тебе, что твои коды, предоставленные здесь, точно повторяют коды из инструкции Vic'er. Соответственно, никаких изменений в установке нет.

 

C u L8r!

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

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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