[RISOLTO] CONTENUTO FLASH si sovrappone alle foto aperte con Colorbox (Drupal 7)

16 contenuti / 0 new
Ultimo contenuto
[RISOLTO] CONTENUTO FLASH si sovrappone alle foto aperte con Colorbox (Drupal 7)

p

Il flash non c'entra, devi impostare uno z-index al div di Colorbox.

che cos'e sto z-index? e come si imposta? potresti essere piu' chiaro cosi' facendo stronchi la mia carriera drupal 7 sul nascere! :)

non vorrei deluderti ma non a funzionato nel css di Colorbox già e presente uno z-index impostato sul valore 9999
ho aggiunto io un'altro z-index con valore inferiore addirittura fino a 1 nel css del tema esattamente nel div dove ho messo il flash. nulla da fare il flash rimane ancora sopra!

Ho letto questo cercando sul web:

Anche se il div da mostrare ha uno z-index di 100 e l’oggetto flash non ha z-index o è inferiore, suFireFox il div viene mostrato sotto l’oggetto flash stesso. Su IE7 e IE6 funziona senza nessun workaround.

Che è il tuo problema.
param name="wmode" value="Opaque"
potrebbe risolvere tutto, quindi non transparent come il tuo codice sopra.

Ps: Metti i tag giusti che questo editor li ha bannati. Fammi sapere...

ho provato di tutto opaque non risolve il problema e che il contenuto flash e come se fosse davanti ogni cosa
e fastidiosissimo quando apro le foto in Colorbox ho trovato una guida inglese che parlano di aver risolto utilizzando lo script swfobject in java
ma non ci capisco una mazza!

Usando questo modulo: http://drupal.org/project/swfobject_api

Il codice da inserire è il seguente:

  <?php
  $url
= base_path().path_to_theme(). "/flash/NOMEFLASH.swf";
 
$params = array('width' => 950, 'height' => 146);
  print
theme("swfobject_api", $url, $params, $vars);
 
?>

$url = base_path().path_to_theme(). "/flash/NOMEFLASH.swf"; cerca il file flash dentro una cartella chiamata flash del tema che usi. Non è obbligatorio metterlo in quel percorso ma questo ho la certezza che funziona.

Non ho idea però se risolva il tuo problema, che onestamente fino ad ora non ho mai avuto.

un buco nell'acqua ! ma scusa non hai letto il titolo di questo 3d, ho specificato la versione di drupal, e a quando pare il modulo che tu hai citato arriva alla versione 6 di drupal! sa sapevo di incontrare tutti questi problemi installavo la versione 6 ma ormai ho imparato troppe cose per tornare indietro.

tempo fa ho riscontrato lo stesso problema su un normalissimo sito, in pratica alle foto che aprivo con lightbox v2 si sovrapponeva il flash sopra, allora mi ricordo di avere risolto commentanto 2 righe all'interno del javascript di lightbox
adesso non so se colorbox sia uguale se riuscirei a trovare quelle righe io dico che sarebbe risolvibile, scusate ma lightbox v2 e possibile farlo girare su drupal 7, se cosi' fosse prendo i vecchi js che utilizzai per risolvere un problema identico a questo!

rockyweb wrote:
un buco nell'acqua ! ma scusa non hai letto il titolo di questo 3d, ho specificato la versione di drupal, e a quando pare il modulo che tu hai citato arriva alla versione 6 di drupal! sa sapevo di incontrare tutti questi problemi installavo la versione 6 ma ormai ho imparato troppe cose per tornare indietro.

Hai ragione non ho controllato se presente una versione per d7. E' possibile caricare Swfobject anche senza modulo http://www.magnificaweb.it/swfobject-2/ se controlli bene vedrai che c'è anche un generatore di codice.

Puoi far caricare il file swfobject.js dal tema inserendo nel file info:

scripts[] = swfobject.js

ovviamente devi scaricare il file, metterlo nella cartella tema. Non dimenticarti di pulire la cache di Drupal.

come si pulisce la cache

potresti farmi un'esempio pratico su come caricare un swf da swfobject per esempio io devo inserire il flash all'interno di un div nella pagina page.tpl
come mi devo comportare?

E' scritto nella pagina che ti ho linkato es:

<script type="text/javascript">
     swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
    </script>

Per pulire la cache vai nella sezione prestazioni.

rockyweb wrote:
un buco nell'acqua ! ma scusa non hai letto il titolo di questo 3d, ho specificato la versione di drupal, e a quando pare il modulo che tu hai citato arriva alla versione 6 di drupal! sa sapevo di incontrare tutti questi problemi installavo la versione 6 ma ormai ho imparato troppe cose per tornare indietro.

krima wrote:
Hai ragione non ho controllato se presente una versione per d7. E' possibile caricare Swfobject anche senza modulo http://www.magnificaweb.it/swfobject-2/ se controlli bene vedrai che c'è anche un generatore di codice.

Puoi far caricare il file swfobject.js dal tema inserendo nel file info:

scripts[] = swfobject.js

ovviamente devi scaricare il file, metterlo nella cartella tema. Non dimenticarti di pulire la cache di Drupal.

Ho risolto seguendo i tuoi consigli ma ho dovuto improvvisare un po' allora questa e la soluzione per tutti quelli che come me
hanno avuto quel maledetto flash che vuole fare il gradasso e vuole stare sempre in primo piano specialmente su Colorbox.

1) scaricatevi swfobject http://swfobject.googlecode.com/files/swfobject_2_2.zip e mettetelo sulla cartella principale del vostro sito
2) scaricatevi swfobject generator http://swfobject.googlecode.com/files/swfobject_generator_1_2_html.zip per generare il vostro codice
3) una volta generato il codice dovete copiare solo la parte che sta nel body ovvero:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="950" height="146" id="header">
<param name="movie" value="http://www.nomesito.it/nomeflash.swf" />
                <param name="wmode" value="opaque">
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.nomesito.it/nomeflash.swf"
width="950" height="146">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

fate attenzione il generatore non vi darà l'istruzione <param name="wmode" value="opaque">
dovete aggiungerla voi manualmente, io ho inserito questo codice nella pagina del tema page.tpl mentre il file swf nella cartella principale del sito.
4) adesso dovete aprire il file "info" del vostro tema vi consiglio di usare Dreamweaver perchè altri editor potrebbero interpretarlo male.
5) aperto il file "info" aggiungete il codice scripts[] = http://www.nomesito.it/swfobject.js[/codefilter_code] suggeritomi da @krima :) adesso salvate
6) cancellate la cache del vostro browser ed anche di drupal, per cancellare la cache con drupal 7 cliccate configurazione / prestazioni / Svuota tutte le cache.

Finalmente quel maledetto flash adesso ha imparato la lezione, non lo vedrete mai piu' sovraposto a nessun ogetto o livello,
un ringraziamento particolare a chi mi a dato suggerimenti mi sono serviti parecchio. Enjoy

raga cosa è colorbox?