
Mi è stato chiesto di realizzare un tema Drupal in PHPTemplate, contenente diversi filmati Flash SWF nel layout grafico e in alcune pagine del sito. Drupal non digerisce gli oggetti Flash di suo. Per questo gli viene incontro il modulo, o meglio il pacchetto di moduli SWFTools. SWFTools include una api e diversi ottimi moduli che permettono di inserire vari tipi di contenuti e oggetti Flash (e non solo) in Drupal.
Il pacchetto contiene i seguenti componenti:
Questo metodo è ideale se vogliamo aggiungere un oggetto Flash al nostro tema Drupal, o se vogliamo aggiungere un oggetto flash in un blocco. La funzione PHP è semplice:
<?php print swf('filmato.swf'); ?>
Questa funzione cercherà il file swf di nome filmato.swf nella directory /files (o qualsiasi altra directory abbiamo specificato nei settings). Possiamo anche aggiungere ulteriori parametri alla funzione, come ad esempio le dimensioni:
<?php print swf('filmato.swf', '200x180'); ?>
o ancora il testo da mostrare in caso Flash non sia installato:
<?php print swf('filmato.swf', '<p>Flash non è installato in questo browser..</p>','200x180'); ?>
Questo metodo può essere utilizzato in qualsiasi file del tema (es: page.tpl.php), o in un blocco o nodo che utilizzi PHP come formato di input.
Il secondo metodo consiste nell'inserire il nostro filmato Flash mediante una semplice tag:
<swf file="file.swf" width="250" height="125">
Se avremo settato i filtri dei formati di input correttamente, potremo aggiungere questa tag in qualsiasi nodo o blocco, e l'swf verrà inserito direttamente al suo posto.
Note: per evitare il problema di Internet Explorer 7 che mostra il messaggio "Click to activate and use this control", è necessario attivare SWF Tools/JavaScript Embedding/SWFObject - Geoff Stearns.
Una prima documentazione in inglese è disponibile in questo thread
Ho eseguito tutti i tuoi
Ho eseguito tutti i tuoi suggerimenti ma non si visualizza nulla. Puoi aiutarmi?
ciao, ho fatto come dici ma
ciao,
ho fatto come dici ma non si vede nulla, nel senso resta tutto bianco.
ho inserito il codice in un blocco come dici qua
però prende le dimensioni del file se ci vado con il tasto destro mi dice impostazioni flash ma non visualizzo nulla.
hai qualche idea??
grazie
Post new comment