Symfony et intégration flash

On se rend bien vite compte de l’intérête des helpers dans symfony, notamment pour les problèmes de path. En effet avec la flexibilité des url dans symfony ils sont indispensables pour ne pas avoir à gérer manuellement le path des images (j’ai pas essayé mais je ne pense pas que ce soit conseillé).
Le problème se pose donc pour les animations Flash qui n’ont pas de helpers natif dans symfony. Heureusement il existe un plugin sfSwfObjectHelperPlugin :

installation au niveau d’un projet

symfony plugin-install http://plugins.symfony-project.com/sfSwfObjectHelperPlugin

Désinstallation

symfony plugin-uninstall symfony/sfSwfObjectHelperPlugin

Utilisation

<?php use_helper( 'Flash' );?>

Les paramètres de l’animation Flash sous forme de tableau

<?php
$params = array( 'id' => 'flash_movie',
'movie'                  => 'movie',
'size'                     => '640x480',
'background_color' => '#ffffff',
'params'                => array('quality' => 'high'),
);
?>

et à dans le code HTML là où doit s’afficher l’animation Flash

<?php echo flash_object( $id, $params )?>

où $id contient l’attribut id de la balise div contenant l’animation Flash
Visiblement le plugin ne gère pas l’image alternative :-/

  • del.icio.us
  • Twitter
  • Facebook
  • Tumblr
  • FriendFeed
  • LinkedIn
  • MySpace
  • StumbleUpon
  • Digg
  • Google Bookmarks
  • MSN Reporter
  • Netvibes
  • Ping.fm
  • Wikio FR
  • Reddit
  • Scoopeo
  • Slashdot
  • email
  • PDF
  • Print

3 commentaires

  1. nizar says:

    Bravo et merci, c’est ce que je cherché,
    Les paramètres de l’animation Flash sous forme de tableau sont à mettre dans action.class.php? ou où?

  2. nizar says:

    une autre question où mettre le fichier .swf

  3. A l’époque où j’ai publié ce post, j’avais eu un commentaire de François Zaninotto qui m’avait orienté sur cette solution http://www.bobbyvandersluis.com/ufo/index.html voir aussi le snippet suivant http://snippets.symfony-project.org/snippet/139

poster un commentaire

votre email ne sera jamais publié ou communiqué. les champs obligatoires sont marqués par une *

*
*