Folgende Warnungen sind aufgetreten:
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
BBCode underline
#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


Nachrichten in diesem Thema

Gehe zu:


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