Cambios en
BBcode para instalar dos botones para enlazar videos de
Youtube y
Gvideo.
Para
Dragonflycms 9.X
Ficheros involucrados:
“includes/nbbcode.php”
“includes/javascript/bbcode.js”
“languages/spanish/bbcode.php”
“languages/english/bbcode.php”
“images/video” (directorio para albergar los dos nuevos botones de video)
Busco los archivos de lenguas y en el array common (sobre linea 98) inserto:
En español (“languages/spanish/bbcode.php”):
'youtube' => array('Insertar archivo de video Youtube:','[youtube]Archivo URL[/youtube]'),
'gvideo' => array('Insertar archivo de video gVideo:','[gvideo]Archivo URL[/gvideo]'),
En ingles (“languages/english/bbcode.php”):
'youtube' => array('Insert video file Youtube:','[youtube]file URL[/youtube]'),
'gvideo' => array('Insert video file gVideo:','[gvideo]file URL[/gvideo]'),
Coloco dos iconos, uno para gvideo y el otro para youtube en la carpeta “images/video”:
y
Se modifica “includes/javascript/bbcode.js”:
function BBCwmi(form, field, type) {
if (type == 'img') { var URL = prompt("Please enter image URL","http://"); }
else {
if (type == 'youtube') { var URL = prompt("Please enter Youtube Video URL","http://");
} else {
if (type == 'gvideo') { var URL = prompt("Please enter gVideo URL","http://");
} else {
var URL = prompt("Enter the Email Address",""); }}}
if (URL == null) { return; }
if (!URL) { return alert("Error : You didn't write the Address"); }
BBCwrite(form, field, '', "["+type+"]"+URL+"[/"+type+"]", true);
}
Me voy a includes/nbbcode.php e inserto:
Lineas 185:
video_help="'. $bbcode_common['video'][0].' '.$bbcode_common['video'][1].'";
youtube_help="'. $bbcode_common['youtube'][0].' '.$bbcode_common['youtube'][1].'";
gvideo_help="'. $bbcode_common['gvideo'][0].' '.$bbcode_common['gvideo'][1].'";
Con esto tengo el texto de ayuda cuando me situó sobre el icono
Si es versión 9.2, en linea 190
var youtube_help="'. $bbcode_common['youtube'][0].' '.$bbcode_common['youtube'][1].'"
var gvideo_help="'. $bbcode_common['gvideo'][0].' '.$bbcode_common['gvideo'][1].'"
var video_help="'. $bbcode_common['video'][0].' '.$bbcode_common['video'][1].'"
Sobre la línea 236 inserto los botones gráficos que aparecerán en el formulario de “respuesta” o “nuevo tema” del foro.
<img alt="'.$bbcode_common['flash'][0].'" class="bbcbutton" onmouseover="helpline(\''.$form.'\',\''.$field.'\',\'flash\')" onclick="BBCmm(\''.$form.'\',\''.$field.'\',\'flash\')" name="flash" src="'.$bbbttns_path.'flash.gif" border="0" />
<img alt="'.$bbcode_common['youtube'][0].'" class="bbcbutton" onmouseover="helpline(\''.$form.'\',\''.$field.'\',\'youtube\')" onclick="BBCwmi(\''.$form.'\',\''.$field.'\',\'youtube\')" name="youtube" src="images/video/youtube.gif" border="0" />
<img alt="'.$bbcode_common['gvideo'][0].'" class="bbcbutton" onmouseover="helpline(\''.$form.'\',\''.$field.'\',\'gvideo\')" onclick="BBCwmi(\''.$form.'\',\''.$field.'\',\'gvideo\')" name="gvideo" src="images/video/gvideo.gif" border="0" />
<img alt="'.$bbcode_common['video'][0].'" class="bbcbutton" onmouseover="helpline(\''.$form.'\',\''.$field.'\',\'video\')" onclick="BBCmm(\''.$form.'\',\''.$field.'\',\'video\')" name="video" src="'.$bbbttns_path.'video.gif" border="0" />
En version 9.2 se inserta en linea 242
Linea 515 (versión 9.2 en la linea 525) se añaden los patrones para formar los videos
# [youtube] and [/youtube] code..
$patterns[] = "#\[youtube\]http://(?:[A-Za-z]{2,3}\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube]#is";
$replacements[] = '
<!-- BEGIN youtube -->
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/http://www.youtube.com/v/\\1.swf"></param>
<embed src="http://www.youtube.com/v/http://www.youtube.com/v/\\1.swf" type="application/x-shockwave-flash" width="425" height="350"></embed>
</object><br />
<!-- END youtube -->
';
# [gvideo] and [/gvideo] code..
$patterns[] = "#\[gvideo\]http://(?:www\.)?video\.google\.([A-Za-z]*)/videoplay\?docid=([0-9\-]*.\&*)[^[]*\[/gvideo]#is";
$replacements[] = '
<!-- BEGIN gVideo -->
<embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=\\2" style="width:425px;height:350px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed>
<!-- END gVideo -->
';
# [video width= height= loop= ] and [/video] code..
$patterns[] = "#\[video width=([0-6]?[0-9]?[0-9]) height=([0-4]?[0-9]?[0-9])\]([\w]+?://[^ \?&="\n\r\t<]*?(\.(avi|mpg|mpeg|wmv)))\[/video]#si";
$replacements[] = '<embed src="\\3" width=\\1 height=\\2></embed>';
Y se acabo...
Nota: Es recomendable refrescar el navegador para cargar el nuevo
javascript del
bbcode.