hallo!
also ich habe diese mod (auto embed video clips mod) installiert (auf smf 1.1.4) und alles läuft soweit wunderbar.
jetzt wollte ich noch, dass automatisch unter dem video ein link auf die jeweilige seite direkt zum video führt.
dazu habe ich geändert:
$embed[] = array(
'name' => 'YouTube',
'enabled' => 1,
'pattern' => 'http://(www\.|uk\.|fr\.|de\.|ie\.|it\.|jp\.|pl\.|es\.|nl\.|br\.|au\.|hk\.|mx\.|nz\.|)youtube\.com/(watch\?v=|v/|jp\.swf\?video_id=)([0-9a-z-_]{11})(.*?)',
'embedlink' => 'http://www.youtube.com/v/$3',
'width' => '425',
'height' => '350',
in
$embed[] = array(
'name' => 'YouTube',
'enabled' => 1,
'pattern' => 'http://(www\.|uk\.|fr\.|de\.|ie\.|it\.|jp\.|pl\.|es\.|nl\.|br\.|au\.|hk\.|mx\.|nz\.|)youtube\.com/(watch\?v=|v/|jp\.swf\?video_id=)([0-9a-z-_]{11})(.*?)',
'embedlink' => 'http://www.youtube.com/v/$3',
'vidlink' => 'http://www.youtube.com/watch?v=$3',
'width' => '425',
'height' => '350',
und weiter unten bei der mod...
// BUILD THE <OBJECT> FOR EACH VIDEO SITE
$object = '<object' .
' codebase="'.(empty($arr['codebase']) ? 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' : $arr['codebase'] ) .'" '.
( empty($arr['classid']) ? '' : 'classid="'.$arr['classid'].'" ' ) .
'type="'. (empty($arr['type']) ? 'application/x-shockwave-flash' : $arr['type'] ) .'" '.
( empty($arr['embedlink']) ? '' : 'data="'.$arr['embedlink'].'" ' ) .
'width="'.$arr['width'].'px" height="'.$arr['height'].'px">'.
'<param name="movie" value="'.$arr['embedlink'].'" />'.
'<param name="wmode" value="transparent" />'.
'<param name="allowScriptAccess" value="never" />'.
( empty($arr['extraparams']) ? '' : $arr['extraparams'] ) .
'<param name="pluginspage" value="'.( empty($arr['pluginspage']) ? 'http://www.macromedia.com/go/getflashplayer' : $arr['pluginspage'] ) .'" />'.
'</object>;
in
// BUILD THE <OBJECT> FOR EACH VIDEO SITE
$object = '<object' .
' codebase="'.(empty($arr['codebase']) ? 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' : $arr['codebase'] ) .'" '.
( empty($arr['classid']) ? '' : 'classid="'.$arr['classid'].'" ' ) .
'type="'. (empty($arr['type']) ? 'application/x-shockwave-flash' : $arr['type'] ) .'" '.
( empty($arr['embedlink']) ? '' : 'data="'.$arr['embedlink'].'" ' ) .
'width="'.$arr['width'].'px" height="'.$arr['height'].'px">'.
'<param name="movie" value="'.$arr['embedlink'].'" />'.
'<param name="wmode" value="transparent" />'.
'<param name="allowScriptAccess" value="never" />'.
( empty($arr['extraparams']) ? '' : $arr['extraparams'] ) .
'<param name="pluginspage" value="'.( empty($arr['pluginspage']) ? 'http://www.macromedia.com/go/getflashplayer' : $arr['pluginspage'] ) .'" />'.
'</object>'.'<br /><br />'.'<a href="'.$arr['vidlink'].'" target="_blank">'.'Link zum Video'.'</a>';
das gute ist, es funktioniert... das blöde ist, dass im fehlerprotokol ständig folgender fehler aufscheint:
8: Undefined index: vidlink
Datei: .../forum/Sources/Subs.php
Zeile: 2670
in zeile 2670 steht folgender code:
'</object>'.'<br /><br />'.'<a href="'.$arr['vidlink'].'" target="_blank">'.'Link zum Video'.'</a>';
leider übersteigt das meine kenntnisse und bitte hiermit um hilfe, wie ich diesen fehler beheben kann. vielen dank.
'</object>'.'<br /><br />'.'<a href="'.(isset($arr['vidlink'])?$arr['vidlink']:'').'" target="_blank">'.'Link zum Video'.'</a>';
probier mal so :)
http://www.smfportal.de/index.php/topic,2375
Danke! :)