Información de Usuario

Bienvenido Anonimo




Lista de miembros:
Último: grimpow
Nuevos Hoy: 0
Nuevos Ayer: 0
Total: 206

Gente OnLine:
Miembros: 0
Visitantes: 2
Total: 2
Who Is Where:
Visitantes:
Community Forums
Community Forums
Encuesta
¿Encuentras util Aforo?

Si, por el Contenido
100.0%

No se
0.0%

No, por el Aspecto
0.0%

No, por el Contenido
0.0%

Si, por el Aspecto
0.0%

Resultados :: Encuestas
6 votos
BBcode Para Botones De Video -1494- Foro: Lenguajes de programacion y Bases de Datos - Foros - Aforo, Mis Foros
Foros de discusión - Lenguajes de programacion y Bases de Datos

BBcode para botones de Video Responder al tema


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.

Ultima edición por aforo el Mar Oct 28, 2008 3:07 pm, editado 1 vez


Ejemplo de funcionamiento:

[youtube]http://www.youtube.com/watch?v=zq4fVPPvhD8[/youtube]

[youtube]http://www.youtube.com/watch?v=zq4fVPPvhD8[/youtube]

Este codigo esta obsoleto.

EL nuevo codigo seria, que ademas añade el enlace corto de youtube:
# [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="560" height="315">
<param name="movie" value="http://www.youtube.com/v/\\1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/\\1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="315"></embed>
</object>
<!-- END youtube -->
';
// youtu.be (url corta)
$patterns[] = "#\[youtu\]http://(?:[A-Za-z]{2,3}\.)?youtu.be/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtu]#is";
$replacements[] = '
<!-- BEGIN youtube -->
<object width="560" height="315">
<param name="movie" value="http://www.youtube.com/v/\\1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/\\1&rel=en&fs=1&color1=0x234900&color2=0xd4d4d4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="315"></embed>
</object>
<!-- END youtube -->
';
/* Antigua sustitucion
$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 -->
';
*/
Todas las horas son UTC


Cambiar a: