Seite 1 von 1

ED2k bzw bbcode mod & das neue Hash Feature

Verfasst: 15.09.2004 19:49
von TheBeta
Hallo Allerseits,
ich bin neu :oops:

ich hab folgende bbcode Mod damit ich bisher glücklich ed2k links in meinem Board verlinken konnte...
Nun ist es aber so, dass seit der neuen Version von Emule nun nach dem ED2K Link am Ende nun noch ein zusätzlicher Hashwert dazu kommt.

Das sieht dann etwa so aus...

ed2k://|file|dateiname.bla|größeinbyte|edonkeyhash|h=neuerhashwert|/

Davor war es so:
ed2k://|file|dateiname.bla|größeinbyte|edonkeyhash|

"neuerhashwert" besteht aus Buchstaben und Zahlen und dient der verbesserten Fehlerkorrektur....

Weiss jemand wie ich den Code ändern muss, damit diese Links richtig umgewandelt werden...also so, dass man sie anklicken kann...
Der Teil nach dem bisherigen Link also "h=nocheinhash|/" wird leider
abgeschnitten....

Anbei der bisherige Code:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
/phpBB2/includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#
$replacements[] = $bbcode_tpl['email'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [url=http://ed2k://|file|..]name[/url]. code..
$patterns[] = "#\[url=http://(ed2k://\|file\|.*\|\d+\|\w+\|/?)\](.*)\[/url\]#siU";
$replacements[] = '<a href="$1" class="postlink">$2</a>';

// [url=ed2k://|server|...]name[/url] code..
$patterns[] = "#\[url=(ed2k:(//)?\|server\|[\d\.]+\|\d+\|/?)\](.*)\[/url\]#siU";
$replacements[] = '<a href="$1" class="postlink">$2</a>';

#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

#
#-----[ AFTER, ADD ]------------------------------------------
#
// make the file links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k://\|file\|(.*)\|\d+\|\w+\|/?)#", '$1ed2k: <a href="$2">$</a>", $ret);

// make the server links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k:(//)?\|server\|([\d\.]+)\|(\d+)\|/?)#", '$1ed2k: <a href="$2">$4 at $5 </a>', $ret);


Wäre supper wenn mir jemand ein Tip geben könnte...
Merci
Greetz
TheBeta

PS bei Euch hier im Bord wird der Link richtig konvertiert.... was mach ich nur falsch? Nutze noch teilweise phpbb 2.08 code. Hab ziemlich viel geändert, aber die bbcode hat nur diesen Patch. Dafür ist die bbcode nicht mehr die neuste....weil der patch nur mit einer älteren ging.

Verfasst: 18.09.2004 09:33
von TheBeta
weiss das niemand oder ist hier überhaupt jemand?!?

Verfasst: 05.05.2005 13:54
von sinus61
Im Mod dieses hier

Code: Alles auswählen

// make the file links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k://\|file\|(.*)\|\d+\|\w+\|/?)#", '$1ed2k: <a href="$2">$</a>", $ret);
durch folgendes ersetzen

Code: Alles auswählen

// make the file links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k://\|file\|(.*)\|\d+\|\w+\|(.*)|/?)#", '$1ed2k: <a href="$2">$3</a>', $ret);
Dann sollte es auch mit der AICH Hash Erweiterung klappen.

Verfasst: 12.08.2005 09:03
von ultrasmd77
also wenn ich das so wie beschrieben mache, dann habe ich danach ein einziges zahlen und buchstaben-wirrwarr auf meinem board...

ich weiß nicht was ich falsch mache....

Verfasst: 15.10.2005 21:37
von krieger
Jungs....könnt ihr das für einen Anfänger etwas anders erklären ?
Muß ich einfach nur oben denn Text mit editor löschen und denn neuen einfach so einfügen oder brauch ich noch etwas ?

Verfasst: 16.10.2005 12:29
von netzmeister
krieger hat geschrieben:Jungs....könnt ihr das für einen Anfänger etwas anders erklären ?
Muß ich einfach nur oben denn Text mit editor löschen und denn neuen einfach so einfügen oder brauch ich noch etwas ?
Genauso musst Du es machen. Copy&Paste ;-)

Verfasst: 12.09.2006 10:39
von Meathor
welchen mod hat er vorher eingebaut, da das alleine nicht funzt...

mfg