PageRenderTime 32ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/_plugins_/xspf/modeles/musicplayer.html

https://bitbucket.org/pombredanne/spip-zone-treemap
HTML | 90 lines | 78 code | 11 blank | 1 comment | 0 complexity | 2192f67b2f41d97e7efff4ce1aaab3d0 MD5 | raw file
  1. [(#REM)
  2. Modele pour le XSPF Web Music Player (Flash): jukebox des mp3 en portfolio
  3. http://musicplayer.sourceforge.net/
  4. Methode classique <template><musicplayer123></template> ou 123 est l'id article fournissant les documents attaches
  5. Methode par rubrique (on prend les videos parmis les documents de la rubrique) :
  6. <template><musicplayer|rubrique=123></template>
  7. Methode par secteur (on prend les videos parmis les documents du secteur) :
  8. <template><musicplayer|secteur=123></template>
  9. Methode par document unique (on prend un seul document) :
  10. <template><musicplayer|document=123></template>
  11. -- Options
  12. - autoplay : true|false,false
  13. - autoload : true|false,true
  14. - repeat : true|false,false
  15. - align : left|center|right,center
  16. ]
  17. [(#ENV{donnee}|oui)
  18. [(#SET{objet_spip,id_donnee})]
  19. [(#SET{objet_val,[(#ENV{donnee})]})]
  20. ]
  21. [(#ENV{rubrique}|oui)
  22. [(#SET{objet_spip,id_rubrique})]
  23. [(#SET{objet_val,[(#ENV{rubrique})]})]
  24. ]
  25. [(#ENV{secteur}|oui)
  26. [(#SET{objet_spip,id_secteur})]
  27. [(#SET{objet_val,[(#ENV{secteur})]})]
  28. ]
  29. [(#ENV{document}|oui)
  30. [(#SET{objet_spip,id_document})]
  31. [(#SET{objet_val,[(#ENV{document})]})]
  32. ]
  33. [(#ENV{mot}|oui)
  34. [(#SET{objet_spip,id_mot})]
  35. [(#SET{objet_val,[(#ENV{mot})]})]
  36. ]
  37. [(#ENV{breve}|oui)
  38. [(#SET{objet_spip,id_breve})]
  39. [(#SET{objet_val,[(#ENV{breve})]})]
  40. ]
  41. [(#ENV{article}|oui)
  42. [(#SET{objet_spip,id_article})]
  43. [(#SET{objet_val,[(#ENV{article})]})]
  44. ]
  45. [(#GET{objet_spip}|non)
  46. [(#SET{objet_spip,id_article})]
  47. [(#SET{objet_val,[(#ENV{id_musicplayer})]})]
  48. ]
  49. [(#SET{wmode,#ENV{wmode,#CONFIG{xspf/wmode}|sinon{transparent}}})]
  50. [(#SET{width,#ENV{width,#CONFIG{xspf/mscwidth}|sinon{320}}})]
  51. [(#SET{height,#ENV{height,#CONFIG{xspf/mscheigth}|sinon{100}}})]
  52. [(#SET{repeat,#ENV{repeat,#CONFIG{xspf/mscrepeat}|sinon{false}}})]
  53. [(#SET{autoplay,#ENV{autostart,#CONFIG{xspf/mscautostart}|sinon{false}}})]
  54. [(#SET{autoload,#ENV{autoload,#CONFIG{xspf/mscautoload}|sinon{true}}})]
  55. [(#SET{align,#ENV{align,center}})]
  56. <noscript><p><:xspf:js_necessaire:></p></noscript>
  57. <!-- alternative texte pour ceux qui ont le js desactive -->
  58. <div id="musicplayer_container_[(#GET{objet_spip})]#ENV{id}" class="xspf_player" style="[(#GET{align}|=={center}|?{margin:auto; text-align:center;,float:[(#GET{align})]})]">
  59. <p>
  60. <:xspf:get_player{url=http://get.adobe.com/fr/flashplayer/}:>
  61. </p>
  62. </div>
  63. <script type="text/javascript">
  64. // <![CDATA[
  65. var flashvars[(#GET{objet_spip})]#ENV{id} = {};
  66. flashvars[(#GET{objet_spip})]#ENV{id}.playlist_url = encodeURIComponent("[(#URL_PAGE{xspf}|url_absolue|parametre_url{type,mp3|m3u,'&'}|parametre_url{[(#GET{objet_spip})],[(#GET{objet_val})],'&'})]");
  67. [(#GET{autoplay}|=={true}|oui)flashvars[(#GET{objet_spip})]#ENV{id}.autoplay ="#GET{autoplay}";]
  68. flashvars[(#GET{objet_spip})]#ENV{id}.repeat_playlist = "#GET{repeat}";
  69. flashvars[(#GET{objet_spip})]#ENV{id}.autoload = "#GET{autoload}";
  70. var params[(#GET{objet_spip})]#ENV{id} = {};
  71. params[(#GET{objet_spip})]#ENV{id}.wmode = "#GET{wmode}";
  72. var attributes[(#GET{objet_spip})]#ENV{id} = {};
  73. attributes[(#GET{objet_spip})]#ENV{id}.id= "xspf_player_[(#GET{objet_spip})]#ENV{id}";
  74. attributes[(#GET{objet_spip})]#ENV{id}.name= "xspf_player_[(#GET{objet_spip})]#ENV{id}";
  75. $(document).ready(function() {
  76. swfobject.embedSWF("#CHEMIN{swf/xspf_player.swf}", "musicplayer_container_[(#GET{objet_spip})]#ENV{id}", "#GET{width}", "#GET{height}", "7","#CHEMIN{lib/swfobject/expressInstall.swf}", flashvars[(#GET{objet_spip})]#ENV{id}, params[(#GET{objet_spip})]#ENV{id}, attributes[(#GET{objet_spip})]#ENV{id});
  77. });
  78. // ]]>
  79. </script>