Pawlita.de Support Forum. Alles zu den Skripten von Pawlita.de, Tipps und Tricks und PHP.

Pawlita.de Forum rund um meine PHP Skripte und allgemeine PHP Fragen.

Sie sind nicht angemeldet.

#1 26.12.2006 22:08

Adam Pawlita
Administrator
Ort: Mönchengladbach
Registriert: 20.7.2006
Beiträge: 167
Web-Seite

Meine PunBB Mods

Das ist der Mod um einen Text vor Gästen zu verstecken oder erst ab einer bestimmten Anzahl Beiträge zu zeigen.

Code:

#
#---------[ 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

 

26.12.2006 22:08

Werbung
Nur für Gäste

#2 27.12.2006 10:10

Adam Pawlita
Administrator
Ort: Mönchengladbach
Registriert: 20.7.2006
Beiträge: 167
Web-Seite

Re: Meine PunBB Mods

Und hier der Mod für den Banner:

Code:

#
#---------[ 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>&nbsp;</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... big_smile

Offline

 

Brett Fußzeile

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson