modulo swfobject api

19 contenuti / 0 new
Ultimo contenuto
modulo swfobject api

qualcuno sa utilizzare questo modulo?

inserisco nella mia pagina page.tpl.php il seguente codice dentro un div:

<?php
                    $params
= array('width' => 320, 'height' => 240,);
                     
$vars = array('file' => base_path() . path_to_theme() .'/files/song.mp3','image' =>  base_path() . path_to_theme() .'/files/image.jpg',);
                    print
theme("swfobject_api", base_path() . path_to_theme() . '<a href="http://localhost/miosito/themes/miositoTemp/videoGallery.swf'" rel="nofollow">http://localhost/miosito/themes/miositoTemp/videoGallery.swf'</a>, $params, $vars);
?>

il problema è che mi esce solo la scritta "Sorry, you need to install flash to see this content."
ovviamente il flash player ce l'ho installato e perfettamente installato...

cosa faccio :(.

<?php
...
print
theme("swfobject_api", '<a href="http://localhost/miosito/themes/miositoTemp/videoGallery.swf'" rel="nofollow">http://localhost/miosito/themes/miositoTemp/videoGallery.swf'</a>, $params, $vars);
?>

oppure

<?php
...
print
theme("swfobject_api", base_path() . path_to_teme() .'videoGallery.swf', $params, $vars);
?>

grande the crow

con la prima soluzione mi esce sempre lo stesso messaggio quindi non va :(

con la seconda peggio mi viene fuori "Fatal error: Call to undefined function path_to_teme()"

perchè???

caspita ho dimenticato la h nella seconda lol

<?php
...
print
theme("swfobject_api", base_path() . path_to_theme() .'videoGallery.swf', $params, $vars);
?>

Per la prima invece potrebbe essere sbagliato il percorso del tema (potrebbe dipendere anche dall'uso non corretto di maiuscole e minuscole), fai una cosa, scrivilo nella barra indirizzi e quando visualizzi il filmato allora hai trovato quello giusto :P

oh cavolo si l'indirizzo è esatto ma.... ora proprio non esce nulla.....
temo sia questa riga di codice:

<?php
$vars
= array('file' => base_path() . path_to_theme() .'/files/song.mp3','image' =>  base_path() . path_to_theme() .'/files/image.jpg',);
?>

in quanto l'ho inserita come esempio già fatto ma non centra nulla con il mio progetto....
tralatro non ho ancora capito cosa sia vars...
e poi vorrei anche inserire il tag div $param['div_id'] con questo parametro....

son opoco esperto di php azz :( si nota????

Prova a commentare la variabile $vars così:

<?php
 
/*
$vars = array('file' => base_path() . path_to_theme() .'/files/song.mp3','image' =>  base_path() . path_to_theme() .'/files/image.jpg',);
 */
 
?>

Poi provo a dare uno sguardo al sorgente forse si riferisce all'immagine che si dovrebbe vedere nel flash prima di farlo partire.. una sorta di anteprima, per l'mp3 forse inserisce un fondo musicale boh, a dopo

ho fatto come dicevi ho commentato ma ovviamente è la stessa cosa di quello che ho fatto prima ovvero cancellare direttamente quella parte di codice...
nulla :(

cmq grazie sempre per il supporto th crow

Un altro problema è dato dal fatto che non legge correttamente il javascript...

Per rimediare devi mettere nella sezione head del tema il percorso completo del file swfobject.js

per esempio:

<script src="http://localhost/miosito/files/swfobject.js" type="text/javascript"></script>

Se trovo una soluzione più elegante ti faccio sapere :)

:( :( :(
che noia!!!!!!!! niente da fare neanche così... percorso esatto ma ora ti dico una cosa....
nelle istruzioni installazione plugin dice di mettere nella cartella del modulo il file javascript... forse perchè lo dovrebbe già incorporare....
ecco il testo:

Description
-------------------------------------
This module makes it easier to add flash content to sites

Installation
-------------------------------------
1) Please module into modules directory
2) Download SWFObject library from:
http://blog.deconcept.com/swfobject/#download
3) Place the swfobject.js file into modules/swfobject_api/
4) Place the expressinstall.swf file into modules/swfobject_api/
5) Activate module in admin/build/modules
6) Configure the module via admin/settings/swfobject_api

Usage
------------------------------------
Adding flash to your theme is as simple as:

$url = "myflashfile.swf"; //path to flash file
$params = array('width' => 100, 'height' => 100 );
$variables = array('foo' => 'bar');
print theme("swfobject_api", $url, $params, $variables);

Example:

<?php
 $params
= array(
   
'width' => 320,
   
'height' => 240,
  );
 
$vars = array(
   
'file' => base_path() . path_to_theme() .'/files/song.mp3',
   
'image' =>  base_path() . path_to_theme() ./files/image.jpg',
  );
  print theme("swfobject_api", base_path() . path_to_theme() . '
/flash/mediaplayer.swf', $params, $vars);
 
?>

Advanced Usage
------------------------------------
You can change the class and id of the div wrapping the flash file with:
$param['div_id']
$param['class']

You can change the "No flash detected" message with
$param['no_flash']

Scarica questo, lo estrai e copi il file swfobject.js nella cartella del modulo e aggiungi la riga nella sezione head all'interno del file page.tpl.php. (non l'ho specificato perché pensavo l'avessi fatto)
Io ho messo un path di comodo ... puoi anche copiarlo nella sottocartella files e mettere il riferimento li però devi lasciarne na copia nella cartella del modulo.

quale riga dici questa?
<script src="http://localhost/miosito/files/swfobject.js" type="text/javascript"></script>
perchè io l'ho aggiunta ed ho copiato il file js nella cartella del modulo (oltre ad averlo copiato anche nell'indirizzo che hai visto su "http://localhost/miosito/files/swfobject.js")... ma nulla...

Si la riga che intendo è quella mettici il path della cartella del modulo, (lascia stare la cartella files) e scrivila prima che venga chiusa la sezione head.
Questo è il codice che ho scritto in page.tpl.php e riadattato alla tua situazione, (spero che la cartella del modulo l'abbia installata sotto sites/all/modules altrimenti modificala)

<head>
  ...
  <script src="http://localhost/miosito/sites/all/modules/swfobject_api/swfobject.js" type="text/javascript"></script>
</head>
...
<?php
 $params
= array('width' => 320, 'height' => 240);
 
$url = base_path() . path_to_theme() .'videoGallery.swf';
 print
theme("swfobject_api", $url, $params);
?>

A me funziona... se non dovesse andare aggiungi al blocco

<?php
 
...
?>
la seguente stringa print dopo $url così

<?php
...
 
$url=.....
  print
$url;
...
?>

e verifichi a volo se il percorso del file .swf è corretto.

diamine diaminaccio ok ma....
appare solo il riquadro completamente bianco... non si vede il filmato...
ecco... il mio swf è una gallery in xml ed ha la sua cartella che contiene le immagini caricate, nello stesso percorso del file swf e sempre lì il file xml...
in teoria non ci dovrebbero essere problemi ma a quanto pare il riquadro è bianco :(

grazie cmq the crow della tua pazienza...

nulla non va neanche con un semplice swf animato....
se faccio tasto destro nel riquadro del flash player oltre alle impostazioni c'è anche filmato non caricato!!

Se hai un esempio funzionante del tuo file swf, prova a vedere quali variabili necessita per funzionare correttamente, dopodiché le puoi aggiungere con l'array $vars che dovrà essere passato alla funzione theme.

<?php
  $vars
= array(
 
'nome_parametro' => 'valore',
 
'nome_parametro2' => 'valore2',
  ....
);
  ...
 
theme("swfobject_api", $url, $params, $vars);
?>

ok d'accordo anche se ancora devo capire i parametri... funziona tipo i loadVar di flash?
e cmq anche con un semplice filmato senza comandi action script non lo carica ugualmente!!!

Ho avuto lo stesso problema riscontrato da manumasterone sul mio sito (solo che non ho usato Drupal), ma più o meno ho risolto l'inconveniente dato dal fatto che le pagine XHTML non supportano più il tag Embed dei filmati flash.

Il fatto è che non so se la stessa versione funziona anche con Drupal comunque, supponendo che tu abbia installato correttamente il modulo e lo hai abilitato, prova ad aggiungere questa riga di codice nel div header

<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("/files/oggetto.swf", "header", "750", "150", "6", "#000000");
so.write("header");
// ]]>
</script>

dovresti mettere il swf nella directory files,
"header" sarebbe il div dove è contenuto l'animazione flash,
750 e 150 indicano rispettivamente larghezza e altezza del swf,
6 è la versione del Flash Player necessaria per visualizzare il file swf
#000000 è il colore di sfondo

Non sono molto sicuro che funzioni con questo CMS, il mio sito l'ho fatto tempo fa con Dreamweaver e con questo piccolo hack son riuscito a far partire l'animazione. Fammi sapere.
:-)

ho risolto senza questo modulo ma utilizzando semplicemente il file javascript.... ho seguito le istruzioni ufficiali et woilà tutto funziona... ho divuto cmq fare delle modifiche nel mio file xml ed actionscript per far visualizzare il tutto, ma questo dipendeva dal mio swf che era un po' complesso...
grazie dell'interessamento peppigno...
un salutone