. .
pragmaMx Support Forum 26 Mai 2012, 00:26:18 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [gelöst] Smileys im Gästebuch  (Gelesen 431 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Metal-Overdrive
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 273


« am: 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?
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #1 am: 18 Februar 2011, 00:01:04 »

Moin Smiley

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:
Code: [Select]  
       $img[] = '<td class="smiley_cell" title="' . $key . '" onclick="insert_text(\' ' . $code_js . ' \');">' . mxCreateImage($val, $key, 0, 'style="cursor: pointer;"') . '</td>';

durch folgende 5 Zeilen:
Code: [Select]  
       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:
Code: [Select]  
   $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....
Code: [Select]  
        // gleiche Bilder nur 1x generieren
        if ($val != $lastval) {

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

Getestet in pragmaMx 1.12, sollte aber auch in 0.1.11 funktionieren.
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
Metal-Overdrive
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 273


« Antworten #2 am: 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
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML