PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Neuen VB-Code einfügen ?


Snatch
12.09.2004, 01:42
Hallo,

ich habe ein Forum auf dem viele Pics gepostet werden.
Es gibt da ein tool das automatisch ganze Beiträge erstellt.
Leider wirft dieses Tool den Code im EZ Format aus,
statt [.url=blabla] nimmt der .
Das VB versteht das aber nicht.

Gibt es eine Möglichkeit meinem Board zu sagen, er soll bei [link=] das gleiche machen wir bei [.url=] ?

Am Beispiel:
[link=http://beijs080804-107.jpg newwindow]http://tn_beijs080804-107.jpg
Das soll mein Board verstehen.

stefros
12.09.2004, 11:25
Du kannst das unter "eigene VB Codes" -> "VB Code hinzufügen" definieren.
Falls es nicht gleich klappt musst du halt ein bischen rumknaxxen ^^

Ich hab auch ein Problem mit den alten VB-Codes.

Wir hatten vorher einen Code gehabt, der den ihn beinhaltenden Text in eine Box gepackt hat und erst beim draufklicken sichtbar wurde (als Spoiling-Code für Filme).
Es gab auch eine Methode das über First oder Second alternating background color zu machen, so dass man halt die Zelle markieren müsse um den Text zu sehen.

Ich versteh zwar im Moment garnimmer wie der Code das umgesetzt hat aber vielleicht kennt das ja jemand ^^


<table border=0 align="center" width="90%" cellpadding="3" cellspacing="1"><tr><td><font style="font-size:11px;font-weight:bold;">Spoiler:</font></td></tr><tr><td class="spoiler">{param}</td></tr></table>

Snatch
12.09.2004, 11:44
Danke dir, aber wo sehe ich die Original VB-Codes zum Vergleich ? Das ich das einfach übernehmen kann ?

Mystics
12.09.2004, 13:19
Suche in der includes/functions_bbcodeparse.php:$bbcodes['standard']['recurse']['url'][1] = array('handler' => 'handle_bbcode_url');Füge darunter ein: // [LINK]
$bbcodes['standard']['find']['[link]'] = '#\[link\](.*)\[/link\]#esiU';
$bbcodes['standard']['replace']['[link]'] = "handle_bbcode_url('\\1', '', 'url')";
$bbcodes['standard']['recurse']['link'][0] = array('handler' => 'handle_bbcode_url');
// [LINK=XXX]
$bbcodes['standard']['find']['[link='] = '#\[link=(&quot;|"|\'|)(.*)\\1\](.*)\[/link\]#esiU';
$bbcodes['standard']['replace']['[link='] = "handle_bbcode_url('\\3', '\\2', 'url')";
$bbcodes['standard']['recurse']['link'][1] = array('handler' => 'handle_bbcode_url');Verschoben ins Hack-Forum.

Snatch
12.09.2004, 13:31
Suche in der includes/functions_bbcodeparse.php:$bbcodes['standard']['recurse']['url'][1] = array('handler' => 'handle_bbcode_url');Füge darunter ein: // [LINK]
$bbcodes['standard']['find']['[link]'] = '#\[link\](.*)\[/link\]#esiU';
$bbcodes['standard']['replace']['[link]'] = "handle_bbcode_url('\\1', '', 'url')";
$bbcodes['standard']['recurse']['link'][0] = array('handler' => 'handle_bbcode_url');
// [LINK=XXX]
$bbcodes['standard']['find']['[link='] = '#\[link=(&quot;|"|\'|)(.*)\\1\](.*)\[/link\]#esiU';
$bbcodes['standard']['replace']['[link='] = "handle_bbcode_url('\\3', '\\2', 'url')";
$bbcodes['standard']['recurse']['link'][1] = array('handler' => 'handle_bbcode_url');Verschoben ins Hack-Forum.

WoW Super,

aber leider versteht er das hier z.B. trozdem nicht.

http://pics.celebritymarkt.de/images/postings/international/jessica_alba/12.09.04/tn_tmob032.jpg

im VB-Code würde es heißen:
[.url=http://pics.celebritymarkt.de/images/postings/international/jessica_alba/12.09.04/tmob032.jpg][.img]http://pics.celebritymarkt.de/images/postings/international/jessica_alba/12.09.04/tn_tmob032.jpg[./img][./url]

Meinst du man bekommst das dicke noch verständlich gemacht für das Forum ?

Mystics
12.09.2004, 13:39
Suche:return iif(strpos(strtolower($bbcode), ' == 0 OR $bbuserinfo['showimages']))
{
// do [img]xxx
$bbcode = preg_replace('#\\s*(https?://([^<>*"' . iif(!$vboptions['allowdynimg'], '?&') . ']+|[a-z0-9/\\._\- !]+))\[/img\]#iUe', "handle_bbcode_img_match('\\1')", $bbcode);
}
$bbcode = preg_replace('#\[img\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe', "handle_bbcode_url('\\1', '', 'url')", $bbcode);

return $bbcode;
}Ersetze es mit:function handle_bbcode_img($bbcode, $dobbimagecode)
{
global $vboptions, $bbuserinfo;

if($dobbimagecode AND ($bbuserinfo['userid'] == 0 OR $bbuserinfo['showimages']))
{
// do [img]xxx
$bbcode = preg_replace('#\[img\]\s*(https?://([^<>*"' . iif(!$vboptions['allowdynimg'], '?&') . ']+|[a-z0-9/\\._\- !]+))\[/img\]#iUe', "handle_bbcode_img_match('\\1')", $bbcode);
$bbcode = preg_replace('#\[image\]\s*(https?://([^<>*"' . iif(!$vboptions['allowdynimg'], '?&') . ']+|[a-z0-9/\\._\- !]+))\[/image\]#iUe', "handle_bbcode_img_match('\\1')", $bbcode);
$bbcode = preg_replace('#\[image noborder\]\s*(https?://([^<>*"' . iif(!$vboptions['allowdynimg'], '?&') . ']+|[a-z0-9/\\._\- !]+))\[/image\]#iUe', "handle_bbcode_img_match('\\1')", $bbcode);
}
$bbcode = preg_replace('#\[img\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/img\]#iUe', "handle_bbcode_url('\\1', '', 'url')", $bbcode);
$bbcode = preg_replace('#\[image\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/image\]#iUe', "handle_bbcode_url('\\1', '', 'url')", $bbcode);
$bbcode = preg_replace('#\[image noborder\]\s*(https?://([^<>*"]+|[a-z0-9/\\._\- !]+))\[/image\]#iUe', "handle_bbcode_url('\\1', '', 'url')", $bbcode);

return $bbcode;
}

Snatch
12.09.2004, 13:50
Das geht, du bist der beste.

Wenn ich noch mehr brauche frage ich nochmal.
Aber das ist echt der HAMMER.

Bin dir ewig dankbar !!

Snatch
12.09.2004, 13:58
Sorry, ein kleiner Fehler ist da noch.

Wenn ich auf ein Thunb klicke öffnet er diese url
http://pics.celebritymarkt.de/images/postings/international/jessica_alba/12.09.04/02145786.jpg%20newwindow

das %20newwindow ist da fehl am Platz. Wie bekomme ich das wech ?

DEr Code heist ja bei denen
http://pics.celebritymarkt.de/images/postings/international/jessica_alba/12.09.04/tn_01247895.jpg

Mystics
12.09.2004, 19:34
Dann mache doch einfach eine neue Ersetzungsvariable und lasse " newwindow" mit "" (natürlich jeweils ohne Anführungszeichen) ersetzen.

Snatch
12.09.2004, 19:42
Dann mache doch einfach eine neue Ersetzungsvariable und lasse " newwindow" mit "" (natürlich jeweils ohne Anführungszeichen) ersetzen.

Glaub mir, nichts lieber als das :)
Wenn ich es nur verstanden hätte :)
Ersetzungsvariable ?

Währe dir sehr dankbar wenn du mit das eine noch lösen könntest.

Mystics
12.09.2004, 19:45
Administrator-Kontrollzentrum -> Styles & Templates -> Ersetzungsvariablen verwalten -> [Neue Ersetzungsvariable hinzufügen] ->

Nach Text suchen: newwindowMit diesem Text ersetzen: (leerlassen)

Snatch
12.09.2004, 20:08
Administrator-Kontrollzentrum -> Styles & Templates -> Ersetzungsvariablen verwalten -> [Neue Ersetzungsvariable hinzufügen] ->

Nach Text suchen: newwindowMit diesem Text ersetzen: (leerlassen)

Super geil, nun geht es und etwas schauler bin ich auch.

Nochmals vielen lieben Dank !