Ignore:
Timestamp:
10/22/12 19:12:59 (7 years ago)
Author:
kent1
Message:

Pouvoir lire un fichier sans qu'il soit en base.

Il suffit de passer un paramètre fichier au modèle, sans id_document

Du coup, cela empêche l'utilisation des crayons

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/html5/trunk/modeles/video.html

    r6994 r7000  
    8484]
    8585
    86 <div class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})] video'[
    87         style='[(#ENV{align}|match{^(left|right)$}|?{' '})float:#ENV{align};] (#ENV{align,center}|=={center}|?{'',' '})'] id="media_#ID_DOCUMENT">
     86#SET{id_document_voir, #ID_DOCUMENT}
     87#SET{titre,#TITRE}
     88[(#SET{descriptif,[(#DESCRIPTIF|PtoBR)]})]
     89[(#SET{notes,[(#NOTES|PtoBR)]})]
     90</BOUCLE_tous>
     91</B_tous>
     92[(#ENV{fichier}|et{#ENV{fichier}|file_exists}|oui)
     93        [(#ENV{fichier}|substr{-3}|=={flv}|oui)
     94        #SET{type,video/x-flv}]
     95        [(#ENV{fichier}|substr{-3}|=={mp4}|oui)
     96        #SET{type,video/mp4}]
     97        [(#GET{type}|oui)
     98        [(#SET{id_document_voir,[(#VAL{0}|rand{1000000000000})]})]]
     99]
     100<//B_tous>
     101
     102<BOUCLE_si_id(CONDITION){si #GET{id_document_voir}|oui}>
     103<div class='spip_document_#GET{id_document_voir} spip_documents[ spip_documents_(#ENV{align})] video'[
     104        style='[(#ENV{align}|match{^(left|right)$}|?{' '})float:#ENV{align};] (#ENV{align,center}|=={center}|?{'',' '})'] id="media_#GET{id_document_voir}">
    88105        <div class="media video">
    89106                <div>
    90                         <video id="video_#ID_DOCUMENT"[
     107                        <video id="video_#GET{id_document_voir}"[
    91108                                (#ENV{controls,true}|in_array{#ARRAY{0,false,1,non}}|non)controls="controls"][
    92109                                (#ENV{autoplay,#ENV{autostart,non}}|in_array{#ARRAY{0,false,1,non}}|non)autoplay="autoplay"][(#ENV{autobuffer,#ENV{preload,metadata}}|in_array{#ARRAY{0,false,1,non}}|non)[
     
    96113                                height="(#GET{hauteur})"][
    97114                                poster="(#GET{logo})"
    98                                 ]id="video_#ID_DOCUMENT">
     115                                ]id="video_#GET{id_document_voir}">
    99116                                #SET{variantes,#ARRAY}
    100117                                <BOUCLE_variantes(DOCUMENTS){mode=conversion}{objet=document}{id_objet=#ENV{id_document,#ENV{id}}}{statut==.*}>#SET{variantes,#GET{variantes}|push{#EXTENSION}}</BOUCLE_variantes>[
     
    106123                                <BOUCLE_ssdoc(DOCUMENTS){mode=conversion}{objet=document}{id_objet=#ENV{id_document,#ENV{id}}}{extension IN flv,ogv,ogg,webm}{par extension}{tout}>
    107124                                        <source[ type="(#EXTENSION|in_array{#ARRAY{0,mp4,1,m4v}}|?{'video/mp4',#MIME_TYPE}|trim)[;codecs=(#VIDEOCODECID)[,(#AUDIOCODECID)]]"] src="[(#FICHIER|timestamp|url_absolue)]" />
    108                                 </BOUCLE_ssdoc>[
     125                                </BOUCLE_ssdoc>[(#ENV{fichier}|oui)
     126                                <source type="#GET{type}" src="[(#ENV{fichier}|timestamp|url_absolue)]" />][
    109127                                (#EXTENSION|in_array{[(#ARRAY|push{ogg}|push{ogv}|push{flv}|push{webm})]}|et{[(#EXTENSION|in_array{#GET{variantes}}|non)]}|oui)
    110128                                        <source[ type="(#EXTENSION|in_array{#ARRAY{0,mp4,1,m4v}}|?{'video/mp4',#MIME_TYPE}|trim)[;codecs=(#VIDEOCODECID)[,(#AUDIOCODECID)]]"] src="[(#FICHIER|timestamp|url_absolue)]" />]
     
    113131        </div>
    114132        [(#ENV{infos}|=={non}|non)
    115                 [<div class='#EDIT{titre} spip_doc_titre'><strong>(#TITRE)</strong></div>]
    116                 [<div class='#EDIT{descriptif} spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]
     133                [<div class='spip_doc_titre'><strong>(#GET{titre})</strong></div>]
     134                [<div class='spip_doc_descriptif'>(#GET{descriptif})[(#GET{notes}|PtoBR)]</div>]
    117135        ]
    118136</div>
    119137<script type="text/javascript">
    120         var ms_player_init_#ID_DOCUMENT = function(){
    121                 $('#video_#ID_DOCUMENT').each(function(){
     138        var ms_player_init_#GET{id_document_voir} = function(){
     139                $('#video_#GET{id_document_voir}').each(function(){
    122140                        if($(this).parent('.media_wrapper').size() == 0){
    123141                                $(this).ms_player_init({
     
    139157        }
    140158        $(document).ready(function(){
    141                 ms_player_init_#ID_DOCUMENT();
    142                 onAjaxLoad(function(){setTimeout(function(){ms_player_init_#ID_DOCUMENT();},500)});
     159                ms_player_init_#GET{id_document_voir}();
     160                onAjaxLoad(function(){setTimeout(function(){ms_player_init_#GET{id_document_voir}();},500)});
    143161        });
    144162</script>
    145 </BOUCLE_tous>
     163</BOUCLE_si_id>
Note: See TracChangeset for help on using the changeset viewer.