Seite 1 von 2

Deutsche Youtube Seite im Forum einbinden

Verfasst: 26.01.2008 22:12
von darot
Hallo

Ich habe schon länger den Youtube Mode in meinem Forum eingebaut. Bis jetzt funktionierte es einwandfrei. Nun seit es eine deutsche Seite von Youtube gibt und Links von dort ins Forum gestellt werden, funktioniert es nicht mehr. Wie zum Beispiel dieser Link http://de.youtube.com/watch?v=MEic4zPOnos

So sieht der Code in der bbcode.php aus:

Code: Alles auswählen

   // standard video table 
   global $lang; 
   $directurl = '<table border="0" cellpadding="0" cellspacing="2"><tr><td align="left"><a href="'; 
   $object = '</td><td align="right"><span class="gensmall"><a href="http://www.phpbb-de.com" target="_blank" title="phpBB">phpBB</a> Plugin</span></td></tr><tr><td colspan="2">'; 
   $tableend = '</td></tr></table>'; 
   // match a google video URL and replace it 
   $ret = preg_replace("#(^|[\n ])([\w]+?://video.google.[\w.]+?/videoplay\?docid=)([\w-]+)([&][\w=+&;-]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Google Video</a>' . $object . '<object><param name="wmode" value="transparent"></param><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" wmode="transparent" src="http://video.google.com/googleplayer.swf?docId=\\3" flashvars=""></embed></object>' . $tableend, $ret); 
   // match a youtube video URL and replace it 
   $ret = preg_replace("#(^|[\n ])([\w]+?://)(www.youtube|youtube)(.[\w.]+?/watch\?v=)([\w-]+)([&][\w=+&;%]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Youtube</a>' . $object . '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/\\5" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>' . $tableend, $ret); 
   // match a myvideo video URL and replace it 
   $ret = preg_replace("#(^|[\n ])([\w]+?://)(www.myvideo|myvideo)(.[\w.]+?/watch/)([\w]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5" target="_blank" class="postlink">' . $lang['Jump_to'] . ' MyVideo</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="470" height="406"><param name="movie" value="http://www.myvideo.de/movie/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.myvideo.de/movie/\\5" width="470" height="406" type="application/x-shockwave-flash" wmode="transparent"></embed></object>' . $tableend, $ret); 
   // match a clipfish video URL and replace it 
   $ret = preg_replace("#(^|[\n ])([\w]+?://)(www.clipfish|clipfish)(.[\w.]+?/player.php\?videoid=)([\w%]+)([&][\w=+&;]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Clipfish</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="464" height="380" id="player" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.clipfish.de/videoplayer.swf?as=0&videoid=\\5&r=1" /><param name="wmode" value="transparent"><embed src="http://www.clipfish.de/videoplayer.swf?as=0&videoid=\\5&r=1" width="464" height="380" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>' . $tableend, $ret); 
   // match a sevenload video URL and replace it 
   $ret = preg_replace("#(^|[\n ])([\w]+?://[\w.]+?.sevenload.com/videos/)([\w]+?)(/[\w-]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Sevenload</a>' . $object . '<object width="425" height="350"><param name="FlashVars" value="slxml=de.sevenload.com"/><param name="movie" value="http://de.sevenload.com/pl/\\3/425x350/swf" /><embed src="http://de.sevenload.com/pl/\\3/425x350/swf" type="application/x-shockwave-flash" width="425" height="350" FlashVars="slxml=de.sevenload.com"></embed></object>' . $tableend, $ret); 
Was und wie muss ich ändern?

Gruss, darot

Verfasst: 27.01.2008 17:12
von DanSa
versuche es mal so müsste klappen
#
#-----[ FIND ]------------------------------------------
#
$ret = ' ' . $text;
#
#-----[ AFTER, ADD ]------------------------------------------
#

//-- mod : videos in posts -----------------------------------------------------
//-- add
// standard video table
global $lang;
$directurl = '<table border="0" cellpadding="0" cellspacing="2"><tr><td align="left"><a href="';
$object = '</td><td align="right"><span class="gensmall"><a href="http://www.phpbb-de.com" target="_blank" title="phpBB">phpBB</a> Plugin</span></td></tr><tr><td colspan="2">';
$tableend = '</td></tr></table>';
// match a google video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://video\.google\.[\w\.]+?/videoplay\?docid=)([\w-]+)([&][\w=+&;-]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Google Video</a>' . $object . '<object><param name="wmode" value="transparent"></param><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" wmode="transparent" src="http://video.google.com/googleplayer.swf?docId=\\3" flashvars=""></embed></object>' . $tableend, $ret);
// match a youtube video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.youtube|youtube|de\.youtube)(\.[\w\.]+?/watch\?v=)([\w-]+)([&][\w=+&;%]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Youtube</a>' . $object . '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/\\5" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>' . $tableend, $ret);
// match a myvideo video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.myvideo|myvideo)(\.[\w\.]+?/watch/)([\w]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5" target="_blank" class="postlink">' . $lang['Jump_to'] . ' MyVideo</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="470" height="406"><param name="movie" value="http://www.myvideo.de/movie/\\5"></param><param name="wmode" value="transparent"></param><embed src="http://www.myvideo.de/movie/\\5" width="470" height="406" type="application/x-shockwave-flash" wmode="transparent"></embed></object>' . $tableend, $ret);
// match a clipfish video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.clipfish|clipfish)(\.[\w\.]+?/player\.php\?videoid=)([\w%]+)([&][\w=+&;]*)*(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Clipfish</a>' . $object . '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/sh ... on=7,0,0,0" width="464" height="380" id="player" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.clipfish.de/videoplayer.swf? ... id=\\5&r=1" /><param name="wmode" value="transparent"><embed src="http://www.clipfish.de/videoplayer.swf? ... id=\\5&r=1" width="464" height="380" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>' . $tableend, $ret);
// match a sevenload video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w.]+?\.sevenload\.com/videos/)([\w]+?)(/[\w-]+)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Sevenload</a>' . $object . '<object width="425" height="350"><param name="FlashVars" value="slxml=de.sevenload.com"/><param name="movie" value="http://de.sevenload.com/pl/\\3/425x350/swf" /><embed src="http://de.sevenload.com/pl/\\3/425x350/swf" type="application/x-shockwave-flash" width="425" height="350" FlashVars="slxml=de.sevenload.com"></embed></object>' . $tableend, $ret);
// match a metacafe video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://)(www\.metacafe|metacafe)(\.com/watch/)([\w]+?)(/)([\w-]+?)(/)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4\\5\\6\\7" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Metacafe</a>' . $object . '<embed src="http://www.metacafe.com/fplayer/\\5/\\7.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>' . $tableend, $ret);
// match a streetfire video URL and replace it
$ret = preg_replace("#(^|[\n ])([\w]+?://videos\.streetfire\.net/.*?/)([\w-]+?)(\.htm)(^[\t <\n\r\]\[])*#is", '\\1' . $directurl . '\\2\\3\\4" target="_blank" class="postlink">' . $lang['Jump_to'] . ' Streetfire</a>' . $object . '<embed src="http://videos.streetfire.net/vidiac.swf" FlashVars="video=\\3" quality="high" bgcolor="#ffffff" width="428" height="352" name="ePlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' . $tableend, $ret);
//-- fin mod : videos in posts -------------------------------------------------

Verfasst: 27.01.2008 17:24
von darot
Das hatte ich auch schon probiert, aber ohne Erfolg. Das de erscheint am Anfang und nicht am Schluss von der Adresse.

Verfasst: 29.01.2008 19:54
von darot
Hat den keiner eine Lösung?

Verfasst: 29.01.2008 23:36
von derkubi
Ich hatte das Problem auch , aber ...

Mach aus :

http://de.youtube.com/watch?v=MEic4zPOnos

einfach mal :

http://youtube.com/watch?v=MEic4zPOnos ( also de. weg )

und Du wirst sehen , es geht - :lol:

Verfasst: 30.01.2008 17:41
von ibo
Also bevor ich dafür jetzt ein neues Thema eröffne, frage ich am besten direkt hier...

wie baue ich diesen Mod ein?
Ich hab mir die Datei Youtube.mod eben runtergeladen, nur weiß ich nicht, was ich jetzt damit machen soll?
mir ist zwar klar, dass ich die über den FTP KLienten hochladen muss, aber ich weiß nciht, in welchen Ordner das gehört etc...


kann mir da vielleicht jmd helfen?
Wäre echt sehr sehr dankbar :D

Gruß,
Ibo

Verfasst: 30.01.2008 18:18
von derkubi
Der Einbau ist relativ einfach . normaler Weise ist in dem MOD-Ordner immer eine Install-Anweisung dabei . Dort steht neben der Mod-Beschreibung eine Auflistung der Dateien , welche geändert werden müssen und welche mitgeliefert werden . Nehmen wir das obige Beispiel :

Es fängt an mit ...

#
#-----[ FIND ]------------------------------------------
#
$ret = ' ' . $text;
#
#-----[ AFTER, ADD ]------------------------------------------
#

//-- mod : videos in posts -----------------------------------------------------
//-- add
// standard video table
global $lang; usw.usw.usw


Das bedeutet , daß Du in der angegebenen Datei den Text
$ret = ' ' . $text; finden [ FIND ] mußt .


Direkt an diesen Text fügst Du [ AFTER, ADD ]
//-- mod : videos in posts -----------------------------------------------------
//-- add
// standard video table
global $lang; usw.usw.usw


an . Danach muß das dann so aussehen :


$ret = ' ' . $text;
//-- mod : videos in posts -----------------------------------------------------
//-- add
// standard video table
global $lang; usw.usw.usw


Das machst Du jetzt mit allen angegebenen Dateien so . Falls noch Dateien mitgeliefert werden , kopiertst Du diese in die angegebenen Ordner .

Verfasst: 30.01.2008 18:23
von ibo
ehm, ich habe nur die Datei bekommen, außer der Datei ist nichts aufzufinden...?

Verfasst: 30.01.2008 18:25
von ibo
du musst dir das so vorstellen, ich habe keine Ahnung von sowas, ich bin quasi noch ein Neuling in der Branche :D

Verfasst: 30.01.2008 18:30
von derkubi
Ich auch :D aber wenn man es einmal kapiert hat ...