Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.3x » Mod-Anleitungen » Witz des Moments
  • Willkommen, Gast!
  • Sonntag, 05. Februar 2012, 04:54:34
 
Thema: "Witz des Moments" [ Seite 1 ]

Kein neuer Beitrag Rafioso , 28.05.2008, 18:18
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 30.08.2006, 22:31
Homepage: http://HomepageStarter.de
Wohnort: O-BW
 

Forum-Gott mit 1463 Punkte, 1295 Beiträge
Hallo,

mir war heute morgen mal wieder etwas langweilig :roll: und habe ein paar wenige gute Witze gelesen.
Daraufhin kam mir eine Idee *g*.
Warum die besten Witze nicht der Welt zeigen? Joah, gedacht getan, so entstand "Witz des Moments".

Anleitung

Öffnet die src/forum_utils.php und fügt unter...
Code:
1
2
   function get_forum_list($parent_id)
   {

...Zeile 37 folgenden Code ein:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  ##############################
    $witz_var = '';
    if(!file_exists('witze'))
      $witz_var = '<span style="color:#ff0000;">Bitte den Ordner <b>witze</b> im Hauptordner erstellen!</span>';
    else
    {
      if(!file_exists('witze/0.htm') || !is_file('witze/0.htm'))
        $witz_var = 'Es wurde kein Witz geschrieben, oder die Startdatei hei&szlig;t nicht <b>0.htm</b> .';  
      else
        {
          $witze_verz = opendir('witze');
          $verz=0;
          while (($file = readdir($witze_verz))!==false) 
              if ($file != "." && $file != "..")$verz++;
              
          closedir($witze_verz);
          $random = mt_rand(0,$verz-1);
          
          $witz_oeffnen = fopen('witze/'.$random.'.htm','rb');
          while(!feof($witz_oeffnen))
              $witz_var .= fgets($witz_oeffnen);

          fclose($witz_oeffnen);
          clearstatcache();  
          if($witz_var == '')
            $witz_var = 'In der Datei <b>witze/'.$random.'.htm</b> ist kein Inhalt vorhanden!';        
        }                                                 
    }
  ##############################


In der selben Datei fügt ihr unter...
Code:
1
2
3
         $this->tpl->add_variables(array(
            'title' => ($parent_id == 0) ? $this->lang['forums'] : $this->lang['subdirs'],
            'enable_moderators' => $this->cfg['enable_moderators'],

..Zeile 104 folgenden Code ein:
Code:
1
        'witz' => $witz_var,


Ihr könnt die Datei nun speichern!

Öffnet jetzt die "themes/{style}/templates/forums.htm" und fügt vor dem Code folgendes ein:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<table width="100%" align="center" cellpadding="0" cellspacing="0">
   <tr>
      <td class="bs_tbl_top_left"></td>
      <td class="bs_tbl_top"></td>
      <td class="bs_tbl_top_right"></td>
   </tr>
   <tr>
      <td class="bs_tbl_left"></td>
      <td>
      <table width="100%" cellpadding="2" cellspacing="1">
         <tr>
            <td height="22" align="center" class="bs_topic">Witz des Moments</td>
         </tr>
         <tr>
            <td class="bs_main" align="center" style="padding-top: 15px; padding-bottom: 15px;">
            {witz}
            </td>
         </tr>
      </table>
      </td>
      <td class="bs_tbl_right"></td>
   </tr>
   <tr>
      <td class="bs_tbl_bottom_left"></td>
      <td class="bs_tbl_bottom"></td>
      <td class="bs_tbl_bottom_right"></td>
   </tr>
</table>
<br />

Auch diese Datei könnt ihr nun speichern!

Jetzt nur noch mein Anhang ins Hauptverzeichnis laden, chmod lesbar setzen und fertig.
Jetzt dürft ihr es testen :)

In den Ordner "witze" dürfen beliebig viele Witze eingefügt werden.
Weitere Infos gibt es nach der Installation im Board.

Vll. kommen sogar weitere Ideen zur Umsetzung des Scripts wie z.B. Witzigstes Bild oder sowas in
der Art.

Das Script sollte auf allen BS Versionen laufen, die src/forum_utils.php ähnlich aufgebaut ist wie
in der jetzigen 1.36 Version.
Das gute ist, dass der ganze Code (außer der templatebezogene Code) auch in Zukunft funktionieren
wird.
Getestet mit PHP 4 & 5.

Das ganze könnte man einfacher mit der DB machen, aber ich wollte an der BS-DB nichts ändern!

MfG
Rafioso
Anhänge:
witze.zip 936 Bytes 8 Downloads
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 28.05.2008, 18:19 von Rafioso.

n/a n/a 1     ( Anzeige: 1 - 1 , Gesamt: 1 ) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Witz des Moments"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Witz des Moments 2 1317 30.05.2008, 10:08
Von: langer
30.05.2008, 18:29
Von: langer Zum letzten Beitrag
  • 0.152032 Sek., 11 DB-Zugriffe, 6.305 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!