Página 1 de 1

Metacafe MOD

Publicado: 04 Feb 2007, 21:40
por Dransker
MOD para poner videos de MetaCafe en los foros Phpbb

* Probado en Phpbb 2.0.17

Código: Seleccionar todo

#
# Se necesita el Mod Multiple BBcode
# Solo funciona con links sin el último "/"
#

#
#-----[ OPEN ]---------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]---------------------------------
#
$EMBB_widths = array(''

#
#-----[ IN-LINE FIND ]---------------------------------
#
 array(''

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'60'

#
#-----[ FIND ]---------------------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE FIND ]---------------------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'MetaCafe'

#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
#-----[ AFTER, ADD ]------------------------------------------
#

$bbcode_tpl['metacafe'] = str_replace('{METACAFEID}', '\\1', $bbcode_tpl['metacafe']);

#
#-----[ FIND ]------------------------------------------
#

$replacements[] = $bbcode_tpl['email'];

#
#-----[ AFTER, ADD ]------------------------------------------
#

// [metacafe]MetaCafe URL[/metacafe] code..
$patterns[] = "#\[metacafe\]http://www.metacafe.com/watch/([^ \?&=\#\"\n\r\t<]*?)\[/metacafe\]#is";
$replacements[] = $bbcode_tpl['metacafe'];

#
#-----[ OPEN ]---------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]---------------------------------
#
# NOTE: the full line to look for is:
#$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
#
$lang['bbcode_f_help'] =

#
#-----[ AFTER, ADD ]---------------------------------
#

$lang['bbcode_help']['metacafe'] = 'MetaCafe: [metacafe]MetaCafe URL[/metacafe]';


#
#-----[ OPEN ]---------------------------------
#
language/lang_spanish/lang_main.php

#
#-----[ FIND ]---------------------------------
#
# NOTE: the full line to look for is:
#$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
#
$lang['bbcode_f_help'] =

#
#-----[ AFTER, ADD ]---------------------------------
#

$lang['bbcode_help']['metacafe'] = 'MetaCafe: [metacafe]Url MetaCafe[/metacafe]';

#
#-----[ OPEN ]------------------------------------------ 
#
templates/subSilver/bbcode.tpl
    
#
#-----[ FIND ]------------------------------------------ 
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</a><!-- END email -->
#
#-----[ AFTER, ADD ]------------------------------------------ 
#

<!-- BEGIN youtube -->
<embed src="http://www.metacafe.com/fplayer/{METACAFEID}.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed><br />
<!-- END youtube -->

#
#-----[ OPEN ]---------------------------------
#

templates/subSilver/posting_body.tpl

#
#-----[ FIND ]---------------------------------
#
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
#

bbtags = new Array(

#
#-----[ IN-LINE FIND ]---------------------------------
#
'[url]','[/url]'

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'[metacafe]','[/metacafe]'

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
#
# EoM
Enjoy It!! :wink:

Respuesta: Metacafe MOD

Publicado: 04 Feb 2007, 22:23
por invi
No es mala idea pero los videos de cualquier página los puedes poner con los BBCode Flash o Video.
Aún asi, por descartar algo..
Si dices que el problema puede ser ahí..

¿Probaste cambiar esto?

// [metacafe]MetaCafe URL[/metacafe] code..
$patterns[] = "#\[metacafe\]http://(?:www\.)?metacafe.com/watch\([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
$replacements[] = $bbcode_tpl['metacafe'];

¿por esto otro?

// [metacafe]MetaCafe URL[/metacafe] code..
$patterns[] = "#\[metacafe\]http://(?:www\.)?metacafe.com/watch\([0-9A-Za-z-_]{11})[^[]*\[/metacafe\]#is";
$replacements[] = $bbcode_tpl['metacafe'];

Respuesta: Metacafe MOD

Publicado: 04 Feb 2007, 22:29
por Dransker
Si, perdon, copie mal el codigo :wink:

Ya está editado.

Asi que ese no es el fallo...

Respuesta: Metacafe MOD

Publicado: 05 Feb 2007, 16:27
por Dransker
A ver, el fallo en el código está donde decía, aquí:

Código: Seleccionar todo

	// [metacafe]MetaCafe URL[/metacafe] code..
	$patterns[] = "#\[metacafe\]http://www.metacafe.com/watch/([0-9A-Za-z-_]{11})[^[]*\[/metacafe\]#is";
	$replacements[] = $bbcode_tpl['metacafe'];
La cuestión es que para GVideo y Youtube, simplemente el ID es algo como 4mxanfEm1Ek o -639917879259387994, a diferencia de metacafe, que es así: 403595/mascot_madness

Habría que cambiar en el código esta parte:

([0-9A-Za-z-_]{11})[^[]*\

Para que cogiera bien el ID, pero eso ya no se hacerlo, ¿alguien puede echar una manita?

Gracias :wink:

Respuesta: Metacafe MOD

Publicado: 05 Feb 2007, 16:29
por invi
Pues yo la verdad es que tampoco sé realmente como.. y si te orientas mirando el Advanced BBCode Box?

Respuesta: Metacafe MOD

Publicado: 05 Feb 2007, 21:15
por Dransker
El Advance BBcode Box lo tengo para insertarlo para cuando actualice el foro, pero me hubiera gustado hacer el MOD para que no necesitara ni Flash BBcode ni el ABB para ponerlo.

Seguiré probando e investigando, a ver si doy con ello.

Gracias de todos modos :wink:

Edito: Ya di con la solución. Dejo arriba el codigo bien escrito.
Si quereis ponerlo como MOD, adelante :wink: