modulo swfobject api

Posts: 44
Iscritto il: 16 Feb 07

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() . 'http://localhost/miosito/themes/miositoTemp/videoGallery.swf', $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 Sad.


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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

oppure

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

__________________

Posts: 44
Iscritto il: 16 Feb 07

grande the crow

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

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

perchè???


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

caspita ho dimenticato la h nella seconda lol

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

__________________

Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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 Sticking out tongue

__________________

Posts: 44
Iscritto il: 16 Feb 07

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 Sad si nota????


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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

__________________

Posts: 44
Iscritto il: 16 Feb 07

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 Sad

cmq grazie sempre per il supporto th crow


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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 Smiling

__________________

Posts: 44
Iscritto il: 16 Feb 07

Sad :( Sad
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']


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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.

__________________

Posts: 44
Iscritto il: 16 Feb 07

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...


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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.

__________________

Posts: 44
Iscritto il: 16 Feb 07

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 Sad

grazie cmq the crow della tua pazienza...


Posts: 44
Iscritto il: 16 Feb 07

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!!


Posts: 350
Iscritto il: 02 Feb 06
Sviluppatore DrupalTraduttore

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

__________________

Posts: 44
Iscritto il: 16 Feb 07

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!!!


Posts: 141
Iscritto il: 14 Nov 07

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.
Smiling

__________________

Peppigno


Posts: 44
Iscritto il: 16 Feb 07

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


Condividi contenuti