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

Скрытый текст пока не наберешь 50 сообщений


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

достал ты меня ... где то же я видел это решение, ладно. берем мод от Vicer там в post_parcer по идее добавляеться следующее (почти одинаково для обеих версий)

 

//#################### Hidden text hack ####################
 //## $in text for parsing
// ## $outType outgoing body type (1=>reach html code, 
// ##                              2=>plain text code)
// ## $authMethod parsing mode (1=>show content, 
// ##                           2=>hide content, 
//  ##                           0=>full checking)
//##########################################################
function hiddenConv($in="", $outType=1, $authMethod=0)
{
 global $ibforums;
 $style = array(
	 1=>array(
  	 1 => array( 'START' => "<div class='hiddentop'>Ñêðûòûé òåêñò:</div><div class='hiddenmain'>", 'END'=>"</div>" ),
  	 2 => array( 'START' => "<div class='hiddenerror'>Äëÿ ïðîñìîòðà ýòîãî áëîêà íåîáõîäèìà ðåãèñòðàöèÿ", 'END'=>"</div>" )),
	 2=> array(
  	 1 => array( 'START' => "<p><b>Ñêðûòûé áëîê:</b><br/>", 'END'=>"</p>" ),
  	 2 => array( 'START' => "<p><b>[ Äëÿ ïðîñìîòðà íåîáõîäèìà ðåãèñòðàöèÿ ]</b>", 'END'=>"</p>" ))
 );

 if (!$authMethod)	$authMethod = $ibforums->member['id']?1:2;

 while(preg_match("#\[hide\](.+?)\[/hide\]#is", $in)){
	 switch ($authMethod){
   case 1;
  	 $in = preg_replace("#\[hide\](.+?)\[/hide\]#is", $style[$outType][$authMethod]['START'].'\\1'.$style[$outType][$authMethod]['END'], $in);
  	 break;
   case 2;
  	 $in = preg_replace("#\[hide\](.+?)\[/hide\]#is", $style[$outType][$authMethod]['START'].$style[$outType][$authMethod]['END'], $in);
  	 break;
	 }
 }
 $in = preg_replace("/\[hide\]/is", "",	$in);
 $in = preg_replace("/\[\/hide\]/is", "",	$in);
 return $in;
}
//#################### Hidden text hack ####################

}

 

бери вот эту строчку

 

$authMethod = $ibforums->member['id']?1:2;

 

бери на вооружение $ibforums->member['member_posts'] вместо member['id']

 

и балуйся сколько влезет. Vicer прийдет поправит меня если я не прав.

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

Совершенно верно...

 

Только в некоторых хаках, где нет обращения к $post_parsr->hiddenConv (По-моему в конвертере PHP->HTML) тоже нужно поменять.

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

для особо талантливых пользителей поиска, мод брать из этой темы

Hide Mod от жадных детей

 

или из архива

 

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

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

Обьяснили... Нифига не получается. Кто за деньги возьмётся сделать?

Версия форума 2.0.1

Требуется хак - скрытый текст НЕ ДЛЯ ЗАРЕГИНЫХ ИЛИ НЕТ, а по определённому количеству постов.

Поиском тыкать мне не надо. Я им пользоваться умею. Нет конкретного ответа на поставленный вопрос.

Что я тут прочитал - не ответ. Отмаска.

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

Господи боже мой.. Если вы поставите 50 постов, чтобы юзер увидел ссылку, то на ващем форуме народу будет 0 ... Если мне нужна ссылка на какой-ниюудь софт, я пришел на форум и от меня там просят ПРОСТО ЗАРЕГАТЬСЯ :D я сразу закрываю эту старницу и бегу на другой сайт, где просто можно скачать. Никому это не надо постить 50 постов, чтоб увидеть ссылку на прогу, которая мне нужна ПРЯМО СЕЙЧАС!!! ;)
Ссылка на комментарий
Поделиться на других сайтах

та при чем здесь ссылки

лично мне это для раздач всяких, типа набери 50 постов - получи шаблон (скрипт), линк на который будет в скрытом тексте

да вот только с самим текстом что-то не складывается.....

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

>> и бегу на другой сайт, где просто можно скачать

это если оно там есть.

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

Ну конечно если это не порнуха )

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

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

 

я бы с такого форума где "собери десять крышечек и получишь ..." валил бы аж бегом.

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

народ не хочет прикладывать усилий по доработке существующего мода.

 

Мне неинтересна идея реализации хака для скрытия чего-либо от уже зареганых... Думал все же сделать, но передумал :D Код есть - меняйте ;)

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

Та чего там делать

 

В первом приближении берём вот этот кусок из кода Вайсера:

 

function regex_hide_hidden($txt="", $message="", $type="html") {
   global $ibforums;
   if (!$ibforums->member['id']) {

и меняем на

function regex_hide_hidden($txt="", $message="", $type="html") {
   global $ibforums;
   if (!$ibforums->member['id'] or $ibforums->member['posts'] < 50 ){

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

Можна и проще

if (intval($ibforums->member['posts']) < 50 ){

 

Но он, как я понял хочет полностью настраиваемый хак, типа

 

 [HIDE posts=50][/HIDE]

:D

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

Да хотелось бы сделать так что бы пользователь мог сам выбирать после какого количества сообщений будет виден скрытый текст [HIDE posts=x]
Ссылка на комментарий
Поделиться на других сайтах

Zihgol, вместо

if (!$authMethod)	$authMethod = $ibforums->member['id']?1:2;

напиши

if (!$authMethod)	$authMethod = ( intval($ibforums->member['posts']) > 50 ) ? 1 : 2;

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

>Требуется хак - скрытый текст НЕ ДЛЯ ЗАРЕГИНЫХ ИЛИ НЕТ, а по >определённому количеству постов.

Всё ровно гости то его не смогут видеть :D

Знаю только как Unreal Hide Hack переделать и всё .....

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

Вообщем сам дописал скрипт. Работает. Только один недостаток - постящим не выбрать количество ответов на открытие линка. В скрипте выставил - 10. На 11 сообщении линк виден. Можно конечно выбрать любое количество. Буду дальше разбираться... :D

 

Выглядит так:

 

http://forum.darkdragons.biz/style_images/imprezario/hide.gif

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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