pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: Metal-Overdrive in 17 Februar 2011, 14:46:42

Titel: [gelöst] Smileys im Gästebuch
Beitrag von: Metal-Overdrive in 17 Februar 2011, 14:46:42
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?
Titel: Re:Smileys im Gästebuch
Beitrag von: Andi in 18 Februar 2011, 00:01:04
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.
Titel: Re:Smileys im Gästebuch
Beitrag von: Metal-Overdrive in 18 Februar 2011, 09:49:55
Wow Andi!

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