Pawlita.de Forum rund um meine PHP Skripte und allgemeine PHP Fragen.
Sie sind nicht angemeldet.
Das ist der Mod um einen Text vor Gästen zu verstecken oder erst ab einer bestimmten Anzahl Beiträge zu zeigen.
#
#---------[ 1. MAKE BACKUP! ]---------------------------------------------
#
Copy affected files and save it!.
#
#---------[ 2. OPEN ]-----------------------------------------------------
#
include/parser.php
#
#---------[ 3. FIND ]-----------------------------------------------------
#
$pattern = array('#\[b\](.*?)\[/b\]#s',
#
#---------[ 4. ADD BEFORE ]-----------------------------------------------
#
// MOD HIDE TAG begin
if (strpos($text, 'hide=') !== false)
{
if ($pun_user['is_guest'])
{
$text = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>Sie müssen sich anmelden um den verstekten Text zu lesen</b>', $text);
}
else
{
preg_match('#\[hide=([0-9]*)]#s',$text,$hide_count);
if($hide_count[1]<0) $hide_count[1]=0;
if(($pun_user['g_id'] == PUN_MOD) || ($pun_user['g_id'] == PUN_ADMIN) || (($pun_user['num_posts']) >= ($hide_count[1])))
{
$text = preg_replace('#\[hide=([0-9]*)](.*?)\[/hide\]#s', '$2', $text);
}
else
{
$text = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>Sie brauchen '.$hide_count[1].' Beiträge oder mehr um den Text zu lesen</b>', $text);
}
}
}
if (strpos($text, 'hide') !== false)
{
if ($pun_user['is_guest'])
{
$text = preg_replace("#\[hide\](.+?)\[/hide\]#is", '<b>Sie müssen sich anmelden um den verstekten Text zu lesen</b>', $text);
}
else
{
$text = str_replace('[hide]', '', $text);
$text = str_replace('[/hide]', '', $text);
}
}
// MOD HIDE TAG end
#
#---------[ 5. OPEN ]-----------------------------------------------------
#
post.php
#
#---------[6. FIND ]-----------------------------------------------------
#
$q_message = str_replace('[img]', '[url]', $q_message);
$q_message = str_replace('[/img]', '[/url]', $q_message);
#
#---------[ 7. ADD AFTER ]------------------------------------------------
#
// MOD HIDE TAG begin
$q_message = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '[b][[i]'.$lang_topic['Hidden text'].'.[/i]][/b]', $q_message);
$q_message = preg_replace("#\[hide](.+?)\[/hide\]#is", '[b][[i]'.$lang_topic['Hidden text'].'.[/i]][/b]', $q_message);
// MOD HIDE TAG end
#
#---------[ 8. SAVE/UPLOAD ]---------------------------------------------------
#um einen Text oder einen Abschnitt zu verstecken benutzt man folgenden BB Code:
[ hide][ /hide] oder [ hide=x][ /hide]
x steht für die Anzahl Beiträge die Sie brauchen.
Offline
Und hier der Mod für den Banner:
#
#---------[ 1. MAKE BACKUP! ]---------------------------------------------
#
Copy affected files and save it!.
#
#---------[ 2. OPEN ]-------------------------------------------------------
#
viewtopic.php
#
#---------[ 3. FIND ]--------------------------------------------------------
#
<div class="postfootright"><?php echo (count($post_actions)) ? '<ul>'.implode($lang_topic['Link separator'].'</li>', $post_actions).'</li></ul></div>'."\n" : '<div> </div></div>'."\n" ?>
</div>
</div>
</div>
<?php
#
#---------[ 4. AFTER, ADD ]---------------------------------------------------
#
// Banner Anzeige
if ($post_count == '1' && $pun_user['is_guest'])
{
?>
<p>
<div align="center">
--> Hier kommt der Code für den Banner <--
<br />
Dieser Banner verschwindet wenn Sie angemeldet sind.
</div>
</p>
<?PHP
}
// ende Banner Anzeige
#
#---------[ 5. SAVE/UPLOAD ]---------------------------------------------------
#Der Banner wird nur für Gäste dargestellt unter jedem ersten Beitrag...
Der Code für den Banner muss natürlich angepasst werden... ![]()
Offline