Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Mediawiki

Estas en el tema de Mediawiki en el foro de Sistemas de gestión de contenidos en Foros del Web. Me he montado una extension que me permite mostrar videos flv en mi mediawiki. El problema es que el reproductor flash que incluyo solo se ...
  #1 (permalink)  
Antiguo 19/12/2007, 05:13
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 meses
Puntos: 0
Mediawiki

Me he montado una extension que me permite mostrar videos flv en mi mediawiki.
El problema es que el reproductor flash que incluyo solo se ejecuta en el modo previsualización, nunca en la vista articulo...

He probado incluyendo una simple animacion (sin ningun tipo de actionscript) y ocurre lo mismo...

Alguien sabe que puede ocurrir?

Este es el codigo html que incrusto:
Código:
<embed src="extensions/flashMovie/animacion.swf" width="400" height="400" 
		type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  #2 (permalink)  
Antiguo 19/12/2007, 06:01
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Mediawiki

Este es el código que estoy utilizando:
Código PHP:
class Flash
{
    var 
$tmp;
    var 
$file;
    
    
/* Constructor */
    
function Flash$input 
    {    
        
$this->tmp '';
        
Flash::parseInput$input ); // Parse the input
        
Flash::genCode(); // Generate the final code
    
}
 
    
/*    Parser    */
    
function parseInput$input )
    {
        
$this->file $input;
    }
 
    
    
/* Generate big, final chunk of code */
    
function genCode()
    {
        
// Possibly malicious settings:
        
$allowscriptaccess 'false'// allow / disallow scripts
        
$swliveconnect 'false'// start / do not start up java
 
        // Default version Setting:
        
$this->version '7,0,0,0'// Version settings for <object>

        
$this->url $this->getTitle$this->file );//Flash::imageUrl( $this->file, $this->fromSharedDirectory ); // get Wiki internal url
 
        
$this->code '<div style="border:1px solid;">
        <embed src="'
.$this->url.'" width="400" height="400" 
        type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
        </div>'
;
        
        return 
$this->code;
    }


    function 
getTitle$file )
    {
        
$title Title::makeTitleSafe("Image",$file);
        
$img = new Image$title );
        
$path $img->getViewURL(false);
        return 
$path;
    }
}

function 
wfFlashExtension() 
{
    global 
$wgParser;
    
$wgParser->setHook"flash""renderFlash" );
}
function 
renderFlash$input 
{
    global 
$code;
 
    
// Constructor
    
$flashFile = new Flash$input );
    
$code $flashFile->code;
 
    return 
$code// send the final code to the wiki

  #3 (permalink)  
Antiguo 20/12/2007, 03:07
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Mediawiki

probando probando y probando, he dado con la solución.
El fallo estaba en el codigo html para incluir el flash:

Código:
<object width="425" height="355">
<param name="movie" value="http://localhost/wiki2/extensions/flashMovie/mediaplayer.swf"></param>
<param name="wmode" value="transparent"></param><param name="flashvars" value="file='.$this->url.'" />
<embed src="http://localhost/wiki2/extensions/flashMovie/mediaplayer.swf" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355" flashvars="file='.$this->url.'"></embed>
</object>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:36.