Inserire un filmato Flash in Drupal

tags: Drupal   flash   moduli  
Flash Drupal

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:

Per inserire (embed) un oggetto Flash (swf) in un tema, in un blocco o all'interno di un qualsiasi contenuto in Drupal, i passi da seguire sono i seguenti:
  1. Scarica SWFTools da drupal.org (http://drupal.org/project/swftools). Scompatta il modulo e copialo nella directory /sites/all/modules della tua installazione Drupal.
  2. Scarica il javascript swfobject da http://blog.deconcept.com/swfobject/ , scompatta il pacchetto e aggiungi il javascript swfobject.js alla directory /sites/all/modules/swftools/shared in modo da trovarti con il seguente path: sites/all/modules/swftools/shared/swfobject/swfobject.js. Questo javascript contiene del codice che ovvia al classico problema del "click to activate" di IE7.
  3. Loggati al tuo sito Drupal e abilita i seguenti moduli dalla pagina /admin/build/modules: SWFTools e Swfobject.
  4. Vai alla pagina di amministrazione dei filtri di input (/admin/settings/filters), clicca su 'Filtered HTML' e abilita il filtro swftools. Ripeti la stessa cosa per il filtro "Full HTML" e per ogni filtro per il quale vuoi abilitare l'inserimento di oggetti in Flash direttamente dalla pagina di edit dei nodi.
  5. Vai alla pagina /admin/media/swf/embed, espandi la sezione "Javascript embedding" e abilita l'opzione 'swfobject'. Questa opzione fa si che SWFTools inserisca gli oggetti Flash utilizzando il javascript swfobject.js
Bene, dovremmo ora essere in grado di aggiungere Flash e SWF al nostro sito Drupal. Ci sono 2 modi possibili di inserimento: mediante una chiamata in PHP (nel tema, in un blocco o in un nodo), o utilizzando il filtro swftools durante la creazione di un nodo.

Metodo PHP

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'); ?>

(tutti i parametri ammessi sono documentati nel codice del modulo)

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.

Metodo via Filtro

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


Similar:

Sevgim gerçek olmasaydı

Sevgim gerçek olmasaydı ağlayabilir miydim?
Aşkın bende olmasaydı nasıl gülebilirdim?
Ateş Beni yaktıkça daha çok soğuyorum.Soğuyorum…
Ben ateşi körükledikçe,buz gibi donuyorum.
Bana şaşkın bakıyorlar. Onları da Anlıyorum.
Evvel zaman bir damla iken durumum, el’an derya hal buluyorum.

video izlesikis izlesikis izlemirc indirsohbet
Amaç varmak, olduğun yerde saymamak.
Bu yağlı zeminde kayıp düşüp bel kemiğini kırmamak
Doğru düşünüp yanlış taşınmamak
Bodoslama atlayıp hamak yırtmamak
Ne demek hayat
Önünü görmek, arkandan gafil kalmamak
Gemi batıyor diye kendini öyle sal gibi salmamak
Her bulduğun arkadaş grubuyla takılıp hap atıp kopmamak
37 aciz pireyle Kasva'ya kafa tutmamak
Stüdyom benim laboratuvarım ve burada bomba üretiyorum
Zorba öldürüyorum, onlarla torba dolduruyorum
Ben kemik koleksiyoncusuyum köpeklerden kaçıyorum
Bak mikrofonumun süngerini sinirden ısırıyorum
Yeni yüzlerin etüdü lazım, yoksa harabız
Dediklerini anlıyorsak Sago valla Arabız
Her yeni selama dost olmak yanlıştır
Her suya güvenilse çoğu gemiler batmıştır

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

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
Are you human (question to prevent spam)?
Twitter
Add to Technorati Favorites

Featured:

Archives

September 2010
SunMonTueWedThuFriSat
1234
567891011
12131415161718
19202122232425
2627282930
PureDivs Drupal Themes Conversions
PureDivs Conversione Temi Drupal