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”):
Quote::
	 	'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”):
Quote::
	 	'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”:
Quote::
	 
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:
Quote::
	 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
Quote::
	   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.
Quote::
	 <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
Quote::
	 # [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.