[gelöst] Smileys im Gästebuch

Begonnen von Metal-Overdrive, 17 Februar 2011, 14:46:42

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Metal-Overdrive

Hallo Leute  :smile:

Ich habe heute mal bei mir das integriergte Gästebuch um ein paar weitere Smileys erweitert.
Leider haut er mir jetzt das Eingabeformular soweit nach rechts das alles Smileys in einer Reihe angezeigt werden.

Ich hätte die Smileys aber gerne in 2 oder 3 Reihen untereinander. Meine Idee war jetzt in der bbcode-german.html des Gästebuchs einfach einen Zeilenumbruch per <br /> an der richtigen Stelle einzufügen. Leider ohne Erfolg.

Hat eventuell jemand einen Tipp für mich?

Andi

Moin :)

stimmt, das ist bisserl doof gemacht....

Hab da mal was ausgebrütet:

Datei /modules/Gusetbook/include/lib.inc.php, Funktion NB_ShowSmilies()

ersetze folgende Zeile:
       $img[] = '<td class="smiley_cell" title="' . $key . '" onclick="insert_text(\' ' . $code_js . ' \');">' . mxCreateImage($val, $key, 0, 'style="cursor: pointer;"') . '</td>';


durch folgende 5 Zeilen:
       if ($key) {
           $img[] = '<td class="smiley_cell" title="' . $key . '" onclick="insert_text(\' ' . $code_js . ' \');">' . mxCreateImage($val, $key, 0, 'style="cursor: pointer;"') . '</td>';
       } else {
           $img[] = '</tr><tr valign="middle">';
       }



Obendran, in der Funktion NB_GetSmilies(), dort wo die Smilies definiert werden, fügst du nach dem Smilie, nachdem die Zeile umgebrochen werden soll, einen zusätzlichen leeren Array-Schlüssel ein. z.B. so:
   $smilies = array(':)' => $folder . 'smilie1.gif',
       ':-)' => $folder . 'smilie1.gif',
       ':(' => $folder . 'smilie2.gif',
       ':-(' => $folder . 'smilie2.gif',
       ';)' => $folder . 'smilie3.gif',
       ';-)' => $folder . 'smilie3.gif',
       ':o' => $folder . 'smilie4.gif',
       ':-o' => $folder . 'smilie4.gif',
       ':D' => $folder . 'smilie5.gif',
       ':-D' => $folder . 'smilie5.gif',
       '' => '',
       ':p' => $folder . 'smilie6.gif',
       ':-p' => $folder . 'smilie6.gif',
       ':P' => $folder . 'smilie6.gif',
       ':-P' => $folder . 'smilie6.gif',
       ':cool:' => $folder . 'smilie7.gif',
       ':rolleyes:' => $folder . 'smilie8.gif',
       ':mad:' => $folder . 'smilie9.gif',
       ':eek:' => $folder . 'smilie10.gif',
       ':confused:' => $folder . 'smilie11.gif',
       );



Weiter unten noch, in der Funktion NB_Emotion() diese Zeile....        // gleiche Bilder nur 1x generieren
        if ($val != $lastval) {


... wie folgt anpassen:        // gleiche Bilder nur 1x generieren
        if ($key && $val && $val != $lastval) {


Getestet in pragmaMx 1.12, sollte aber auch in 0.1.11 funktionieren.
schön´s Grüssle, Andi

Metal-Overdrive

Wow Andi!

Mit so einer ausführlichen Antwort habe ich jetzt aber echt nicht gerechntet...
Aber Danke! Funktioniert einwandfrei!!! :thumbup: