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

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


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!

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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