BBCode-Button für Shoutbox V3.2.2

Eingetragen von Outi77 am Mi, 22. Okt 2014 - 15:03


Voraussetzungen:
  • 1. Installierte BBCode2.0_11P
  • 2. Installierte Shoutbox V3.2.2


Änderungen an folgenden Dateien, um die BBCode-Button auch in der Shoutbox nutzen zu können:

  • 1. include/includes/func/bbcode.php
    -function getBBCodeButtons() kopieren und unter dieser einfügen

    -eingefügte function umbenennen in getBBCodeButtons_shbox()

    -nicht benötigte Button ( zB alle außer fett, kursiv, unterstrichen) löschen

    -javascript-Funktionen der behaltene Button erweitern (Funktions-Name) mit _shbox
    Bsp: javascript:bbcode_insert_shbox

    -Verweis für neue Shoutbox-javascript-Funktionen setzen
    *flg. Zeile ändern:
    1
    $BBCodeButtons = '<script type="text/javascript" src="include/includes/js/interface.js"></script>';

    in
    1
    $BBCodeButtons = '<script type="text/javascript" src="include/includes/js/shbox/shbox.js"></script>';


    -neuen Button für Smileys einfügen (entsprechende png in include/images/icons/bbcode...zb bbcode_smilies.png
    *flg. Zeilen unter den letzten behaltenen Button einfügen:
    1
    2
    3
    4
    //> Smiley Button!
    if($boolButton['fnFormatSmilies'] == 1) {
           $BBCodeButtons .= "<a href=\"javascript:moreSmiliesshbox();\"><img src=\"include/images/icons/bbcode/bbcode_smilies.png\" alt=\"Bild einf&uuml;gen\" title=\"Bild einf&uuml;gen\" width=\"23\" height=\"22\" border=\"0\"></a> ";
    }
  • 2. include/includes/js/shbox/shbox.js
    -sämtliche bbcode_-functions aus der include/includes/js/interface.js kopieren und in der shbox.js oben einfügen

    -diese umbenennen, Funktionsnamen mit _shbox erweitern

    -Funktions-Aufrufe innerhalb dieser Funktionen ebenfalls anpassen

    -sämtliche vorkommende Zeilen
    1
    var formular = document.forms[bbcode_textarea[0]].elements[bbcode_textarea[1]];

    ersetzen durch
    1
    var formular = document.forms['shbox'].elements['xtxt'];
  • 3. include/includes/class/tpl.php
    -neue function getBBCodeButtons_shbox() initialisieren
    *flg. Zeile direkt unter
    1
    $this->keys['__BBCodeButtons__'] = getBBCodeButtons();  //BBCode2.0 Buttons
    einfügen:
    1
    $this->keys['__BBCodeButtons_shbox__'] = getBBCodeButtons_shbox();  //BBCode2.0 Buttons Shoutbox
  • 4. include/templates/shbox.htm
    -BBCode-Buttons ins Template einbinden
    *flg. Zeile zB. unter der Textarea (sowohl für eingeloggt als auch für Gäste) einfügen
    1
    {__BBCodeButtons_shbox__}


    -Form-Namen auf shbox ändern, Name der Textarea auf xtxt (falls nicht schon so vorhanden)
  • 5. include/includes/js/shbox/shboxfunc.php
    -Ausblenden der voreingestellten Auswahl an Smileys und dem Link für mehr Smileys
    (kein Muss, aber sinnvoll)
    Zeilen 209-218 löschen (einkommentieren)
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    // if ($i< $conf['smiliesspalte'])
    // {
    //   if($i%$zeilen == 0 AND $i <> 0)
    //   {
    //   $a .= '<br /><br />';
    //   }
    // $a .= '<a href="javascript:putt(\''.addslashes($row->ent).'\')" onmouseout="hideTooltip()" onmouseover="showTooltip(event,\''.$row->emo.'\');return false">';
    // $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0"></a>';
    // }
    // $i++;

    Zeilen 221-224 löschen (einkommentieren)
    221
    222
    223
    224
    //   if ($i> $conf['smiliesspalte'])
    //   {
    //   $a .= '<br /><br /><center><a href="javascript:moreSmiliesshbox();">'.$lang['more'].'</a></center>';
    //   }


    -Verhindern der Wort-Teilung der Linkbeschreibung
    Zeile 157 löschen (einkommentieren)
    157
    //$text = preg_replace('/([^\s]{'.$conf['textzeile'].'})(?=[^\s])/',"$1\n", $text);
  • 6. include/boxes/shbox.php
    -Tags, die benötigt werden (zB [url] und [/url] für Link-Button) aus dem Tag-Array entfernen
    1
    $tags = array('[img]','[IMG]','[/img]','[/IMG]','[COLOR]','[/COLOR]','[color]','[/color]');


Zusammenfassung:






zuletzt geändert von Outi77 am Mi, 22. Okt 2014 - 16:47