Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
BBCode underline
#1
Hallo,

ich sah, dass für die angekündigte Version 0.6.9.1 einige neue BBCodes hinzugefügt wurden. Da sollte es doch ein Leichtes sein, auch noch den BBCode für "unterstrichen" zu ergänzen, oder? Mir ist klar, dass es Argumente gegen Unterstreichungen gibt. Dennoch würde ich mich sehr über diese Funktion freuen. Nebenbei bemerkt gibt es diese Funktion ja auch hier im Forum, gell? 8)
Zitieren
#2
Hallo,

Du kannst den BBCode für Unterstreichen ganz leicht selbst hinzufügen. Gehe wie folgt vor:

1. Öffne die "includes/functions.inc.php" und suche nach folgendem Code:
Code:
if($page != "adminpanel")
Dort fügst Du zu diesem Code
Code:
$bbcode_search = array(
                            '/\[b\](.*?)\[\/b\]/is',
                            '/\[i\](.*?)\[\/i\]/is',
                            '/\[size\=(.*?)\]\[color\=(.*?)\](.*?)\[\/color\]\[\/size\]/is',
                            '/\[color\=(.*?)\]\[size\=(.*?)\](.*?)\[\/size\]\[\/color\]/is',
                            '/\[size\=(.*?)\](.*?)\[\/size\]/is',
                            '/\[color\=(.*?)\](.*?)\[\/color\]/is',
                            '/\[code\](.*?)\[\/code\]/is'
                            );
folgendes am Ende hinzu:
Code:
'/\[ul\](.*?)\[\/ul\]/is'
Beachte dabei, dass Du bei dem BBCode darüber am Ende ein Komma hinzufügen musst, sonst bekommst Du eine PHP-Fehlermeldung. Sollte also am Ende dann so aussehen:
Code:
                $bbcode_search = array(
                            '/\[b\](.*?)\[\/b\]/is',
                            '/\[i\](.*?)\[\/i\]/is',
                            '/\[size\=(.*?)\]\[color\=(.*?)\](.*?)\[\/color\]\[\/size\]/is',
                            '/\[color\=(.*?)\]\[size\=(.*?)\](.*?)\[\/size\]\[\/color\]/is',
                            '/\[size\=(.*?)\](.*?)\[\/size\]/is',
                            '/\[color\=(.*?)\](.*?)\[\/color\]/is',
                            '/\[code\](.*?)\[\/code\]/is',
                            '/\[ul\](.*?)\[\/ul\]/is'
                            );
Das gleiche machst Du eins darunter. Ersetze also
Code:
$bbcode_replace = array(
                            '<b>$1</b>',
                            '<i>$1</i>',
                            '<span style="font-size: $1px; color: $2">$3</span>',
                            '<span style="color: $1; font-size: $2px">$3</span>',
                            '<span style="font-size: $1px;color:inherit;">$2</span>',
                            '<span style="color: $1">$2</span>',
                            '<blockquote class="code">$1</blockquote>'
                            );
mit
Code:
$bbcode_replace = array(
                            '<b>$1</b>',
                            '<i>$1</i>',
                            '<span style="font-size: $1px; color: $2">$3</span>',
                            '<span style="color: $1; font-size: $2px">$3</span>',
                            '<span style="font-size: $1px;color:inherit;">$2</span>',
                            '<span style="color: $1">$2</span>',
                            '<blockquote class="code">$1</blockquote>',
                            '<span style='text-decoration: underline;'>$1</span>'
                            );
Dies war jetzt jedoch nur der Teil für die "newentry.php". Damit das auch im Administratonsmenü funktioniert, musst Du noch (gleich darunter)
Code:
$bbcode_search = array(
                            '/\[b\](.*?)\[\/b\]/is',
                            '/\[i\](.*?)\[\/i\]/is',
                            '/\[size\=(.*?)\]\[color\=(.*?)\](.*?)\[\/color\]\[\/size\]/is',
                            '/\[color\=(.*?)\]\[size\=(.*?)\](.*?)\[\/size\]\[\/color\]/is',
                            '/\[size\=(.*?)\](.*?)\[\/size\]/is',
                            '/\[color\=(.*?)\](.*?)\[\/color\]/is',
                            '/\[img\](.*?)\[\/img\]/is',
                            '/\[img\=([0-9]+),([0-9]+)\](.*?)\[\/img\]/is',
                            '/\[url\](.*?)\[\/url\]/is',
                            '/\[url\=(.*?)\](.*?)\[\/url\]/is',
                            '/\[quote\](.*?)\[\/quote\]/is',
                            '/\[quote\=(.*?)\](.*?)\[\/quote\]/is',
                            '/\[flash\=([0-9]+),([0-9]+)\](.*?)\[\/flash\]/is',
                            '/\[code\](.*?)\[\/code\]/is'
                            );

                $bbcode_replace = array(
                            '[b]$1[/b]',
                            '[i]$1[/i]',
                            '[size=$1][color=$2]$3[/color][/size]',
                            '[color=$1][size=$2]$3[/size][/color]',
                            '[size=$1]$2[/size]',
                            '[color=$1]$2[/color]',
                            '[img]$1[/img]',
                            '[img]$3[/img]',
                            '[url]$1[/url]',
                            '[url=$1]$2[/url]',
                            '[quote]$1[/quote]',
                            '[quote=$1]$2[/quote]',
                            '[flash=$1,$2]$3[/flash]',
                            '[code]$1
'
);[/code] mit
Code:
$bbcode_search = array(
                            '/\[b\](.*?)\[\/b\]/is',
                            '/\[i\](.*?)\[\/i\]/is',
                            '/\[size\=(.*?)\]\[color\=(.*?)\](.*?)\[\/color\]\[\/size\]/is',
                            '/\[color\=(.*?)\]\[size\=(.*?)\](.*?)\[\/size\]\[\/color\]/is',
                            '/\[size\=(.*?)\](.*?)\[\/size\]/is',
                            '/\[color\=(.*?)\](.*?)\[\/color\]/is',
                            '/\[img\](.*?)\[\/img\]/is',
                            '/\[img\=([0-9]+),([0-9]+)\](.*?)\[\/img\]/is',
                            '/\[url\](.*?)\[\/url\]/is',
                            '/\[url\=(.*?)\](.*?)\[\/url\]/is',
                            '/\[quote\](.*?)\[\/quote\]/is',
                            '/\[quote\=(.*?)\](.*?)\[\/quote\]/is',
                            '/\[flash\=([0-9]+),([0-9]+)\](.*?)\[\/flash\]/is',
                            '/\[code\](.*?)\[\/code\]/is',
                            '/\[ul\](.*?)\[\/ul\]/is'
                            );

                $bbcode_replace = array(
                            '[b]$1[/b]',
                            '[i]$1[/i]',
                            '[size=$1][color=$2]$3[/color][/size]',
                            '[color=$1][size=$2]$3[/size][/color]',
                            '[size=$1]$2[/size]',
                            '[color=$1]$2[/color]',
                            '[img]$1[/img]',
                            '[img]$3[/img]',
                            '[url]$1[/url]',
                            '[url=$1]$2[/url]',
                            '[quote]$1[/quote]',
                            '[quote=$1]$2[/quote]',
                            '[flash=$1,$2]$3[/flash]',
                            '[code]$1
',
'[ul]$1[/ul]'
);[/code] ersetzen.

Unter dieser Funktion befindet sich die nächste Funktion "bbcode_delete". Dort machst Du das gleiche.

2. Öffne die "templates/mgbModern/main/newentry_bbcodes.tpl" und suche nach folgender Zeile (im Beispiel der URL-BBCODE, Du kannst den Code natürlich da einfügen, wo Du willst)
Code:
<input type="button" class="main_button_bbcode" name="{LANG_BBCODE_URL}" value="{LANG_BBCODE_URL}" onClick="insert('[url]', '[/url]')" onmousemove="window.status='{LANG_BBCODE_URL}';" onmouseout="window.status=' ';" title="{LANG_BBCODE_HELP_URL}" alt="{LANG_BBCODE_HELP_URL}">
und füge in die nächste Zeile folgendes ein:
Code:
<input type="button" class="main_button_bbcode" name="Unterstrichen" value="Unterstrichen" onClick="insert('[ul]', '[/ul]')" onmousemove="window.status='Unterstrichen';" onmouseout="window.status=' ';" title="Unterstrichen" alt="Unterstrichen">
Wie Du siehst, habe ich auf die Platzhalter für verschiedene Sprachen verzichtet, sondern direkt "Unterstrichen" reingeschrieben. Das würde sonst den Rahmen sprengen, und für einen Selbsteinbau reicht das vollkommen aus.

Speichere alle Dateien, und ersetze die Dateien auf Deinem Server mit den bearbeiteten. Und schon sollte es klappen, und Du einen "Unterstreichen"-BBCode haben. Genau so kannst Du auch mit allen anderen BBCodes die Du noch einbauen willst verfahren.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste