Changeset 85025 in spip-zone for _plugins_/sjcycle


Ignore:
Timestamp:
Oct 6, 2014, 7:39:22 PM (5 years ago)
Author:
chankalan@…
Message:

déboguage du modèle album_sjcycle pour le diaporama d'un album

Location:
_plugins_/sjcycle/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sjcycle/trunk/modeles/album_sjcycle.html

    r68957 r85025  
    1 [(#REM)
    2         Modèle Sjcycle pour Album
    3         - inclusion dans le texte d'un objet : <albumXX|sjcycle>
    4         - dans un squelette : CROCHET(# MODELE{album_sjcycle}{id_album=XX})CROCHET
    5 ]
    6 
    7 <B_album>
    8 [(#REM|test_espace_prive|oui)
    9         [(#INCLURE{fond=prive/squelettes/inclure/albums_modele_infos_prive, id_album, js=oui})]
    10 ]
    11 <BOUCLE_album(ALBUMS){id_album}{statut == #REM|test_espace_prive|?{.*,#ENV{statut,publie}}}>
    12 
    13 #SET{id_diapo,                  #ENV{id_diapo,                  #VAL{id_}|uniqid}}
    14 #SET{img_width,                 #ENV{width,                     #CONFIG{sjcycle/img_width}}}
    15 #SET{img_height,                #ENV{height,                    #CONFIG{sjcycle/img_height}}}
    16 #SET{img_position,              #ENV{position,                  #CONFIG{sjcycle/img_position}}}
    17 #SET{img_background,            #ENV{background,                #CONFIG{sjcycle/img_background}}}
    18 #SET{div_background,            #ENV{border_color,              #CONFIG{sjcycle/div_background}}}
    19 #SET{div_margin,                #ENV{div_margin,                #CONFIG{sjcycle/div_margin}}}
    20 #SET{img_bordure,               #ENV{border_width,              #CONFIG{sjcycle/img_bordure}}}
    21 #SET{legende,                   #ENV{legende,                   0}}
    22 #SET{liens_individuels,         #ENV{liens_individuels,         0}}
    23 [(#REM) largeur div = largeur image + 2*bordure ]
    24 #SET{div_width,                 #GET{img_bordure}|mult{2}|plus{#GET{img_width}}}
    25 
    26 [(#REM) Si un lien est demande vers un article, on cherche eventuellement l'id de l'article traduit
    27         Si l'article n'existe pas dans la langue courante on met ou pas un lien
    28         vers l'article de reference suivant la valeur de forcer_lien_reference ]
    29 <BOUCLE_contexte_article(ARTICLES){id_article=#ENV{lien_article}}>
    30         [(#ENV{forcer_lien_reference}|oui)
    31         #SET{id_article_a_lier,#ID_ARTICLE}
    32         #SET{titre_article_a_lier,#TITRE}]
    33         <BOUCLE_traductions(ARTICLES){traduction}>
    34         [(#ENV{lang}|=={#LANG}|oui)
    35         #SET{id_article_a_lier,#ID_ARTICLE}
    36         #SET{titre_article_a_lier,#TITRE}]
    37         </BOUCLE_traductions>
    38 </BOUCLE_contexte_article>
    39 
    40 [(#REM) Je ne sais plus a quoi ca sert, mais ca gene pour l'affichage des legendes a partir des titres des documents
    41         C'etait auparavant dans le style de la div principale ]
    42 #SET{div_height, #GET{img_bordure}|mult{2}|plus{#GET{img_height}} }
    43 
    44 #SET{cssbox, #EVAL{8}|randomString}
    45 
    46 <script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
    47 [(#REM) on ne charge pas le script dans l espace privé ]
    48 [(#REM|test_espace_prive|non)
    49         $(document).ready(function() {
    50                 [(#CONFIG{sjcycle/tooltip}|=={on}|oui)
    51                         $('.infobulle').tooltip({
    52                                 bodyHandler: function() {
    53                                         return $($(this).children(".textinfobulle")).html();
    54                                 },
    55                                 track: true,
    56                                 delay: 0,
    57                                 showURL: false,
    58                                 opacity: 1,
    59                                 fixPNG: true,
    60                                 extraClass: "pretty",
    61                                 top: -15,
    62                                 left: 5
    63                         });
    64                 ]
    65                 [(#CONFIG{sjcycle/mediabox}|=={on}|oui)
    66                         $("a.#GET{cssbox}").mediabox(box_settings);
    67                 ]
    68                 $("#dsjcycle_#GET{id_diapo}").cycle({
    69                          fx:            "#CONFIG{sjcycle/fx}",
    70                          timeout:       "#CONFIG{sjcycle/timeout}",
    71                          speed:         "#CONFIG{sjcycle/speed}",
    72                          sync:          "#CONFIG{sjcycle/sync}",
    73                          pause:         "#CONFIG{sjcycle/pause}",
    74                          random:        "#CONFIG{sjcycle/random}",
    75                          cleartype: 1
    76                          [,(#ENV*{opt}|replace{';',','}|html_entity_decode)]
    77                          });
    78         });
    79 ]
    80 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
    81 
    82 [(#REM) diaporama documents images conteneur jquery cycle ]
    83 [(#SET{style,[float:(#ENV{align}|match{left|right});margin:[(#GET{div_margin})]px;][width:(#GET{div_width})px;][background:(#GET{div_background})]})]
    84 
    85 <B_img>
    86 [<h2>(#ENV{titre}|!={non}|oui)#ENV{titre,#_album:TITRE}</h2>]
    87 
    88 <div class="#CONFIG{sjcycle/div_class}" id="dsjcycle_#GET{id_diapo}" style='#GET{style}'>
    89 
    90 [(#REM) Solution de denisb pour eviter de dupliquer le code Cf http://article.gmane.org/gmane.comp.web.spip.zone/18622 ]
    91 <BOUCLE_img(DOCUMENTS){id_album}{extension==jpg|png|gif}{id_document==^((#ENV{docs}|replace{',',|}|sinon{.*}))$}{par #ENV{par}}{par num titre, date}{doublons}{0, #REM|test_espace_prive|?{1,#ENV{limite,1000}}}{tout}>
    92 <div>
    93 [(#REM) Les effets de type turnLeft ne fonctionnent pas si ce div est en place. En attendant de corriger
    94 rajout dans la doc de l'incompatibilite entre infobulles et ces effets. Du coup la bordure autour de l'image
    95 ne se met pas en place non plus ]
    96 #SET{fermer_a,non}
    97  
    98 [(#REM) Doit-on afficher les infobulles ET y a t'il quelque chose a afficher ?]
    99 #SET{afficher_infobulle,non}
    100 [(#CONFIG{sjcycle/tooltip}|=={on}|oui)
    101 [(#SET{texte_infobulle,[<h4>(#TITRE|supprimer_numero)</h4>][(#DESCRIPTIF)<br />]})]
    102 [(#CONFIG{sjcycle/tooltip_carac}|=={on}|oui)
    103 [(#SET{texte_infobulle,[(#GET{texte_infobulle}|concat{<strong>Original :</strong> l. #LARGEUR x L. #HAUTEUR pixels, [(#TAILLE|taille_en_octets)]})]})]
    104 ]
    105 [(#SET{texte_infobulle,[(#GET{texte_infobulle}|trim)]})]
    106 [(#GET{texte_infobulle}|strlen|!={0}|oui) #SET{afficher_infobulle,oui}]
    107 ]
    108 
    109 [(#GET{afficher_infobulle}|=={oui}|oui)
    110 <div class="infobulle" style="width:#GET{img_width}px;[(#GET{img_height}|>{0}|oui)height:#GET{img_height}px;]padding:0px;margin:[(#GET{img_bordure})]px;">
    111 ]
    112 [(#REM) Si un lien est demande vers un article, on annule l'ouverture vers une box ]
    113 [(#GET{liens_individuels}|=={article}|oui)
    114 <a href="#URL_ARTICLE{#DESCRIPTIF|supprimer_tags}"[ title="(#TITRE)"]>
    115 #SET{fermer_a,oui}]
    116 [(#GET{liens_individuels}|=={rubrique}|oui)
    117 <a href="#URL_RUBRIQUE{#DESCRIPTIF|supprimer_tags}"[ title="(#TITRE)"]>
    118 #SET{fermer_a,oui}]
    119 [(#GET{liens_individuels}|=={externe}|oui)
    120 <a href="[(#DESCRIPTIF|supprimer_tags)]"[ title="(#TITRE)"]>
    121 #SET{fermer_a,oui}]
    122 [(#GET{id_article_a_lier}|oui)
    123 <a href="#URL_ARTICLE{#GET{id_article_a_lier}}" title="#GET{titre_article_a_lier}">
    124 #SET{fermer_a,oui}]
    125 [(#GET{fermer_a}|=={oui}|non|et{#CONFIG{sjcycle/mediabox}|=={on}|oui})
    126 <a href="[(#URL_DOCUMENT)]" type="#MIME_TYPE"
    127                                 class="#GET{cssbox}"
    128                                 rel="#GET{cssbox}"
    129                                 [(#CONFIG{sjcycle/tooltip}|=={on}|non) title="[(#TITRE|supprimer_numero|attribut_html)]"]
    130                                 style="display:block;padding:0px;margin:0px;">
    131 #SET{fermer_a,oui}
    132 ]
    133 [(#GET{img_background}|=={'transparent'}|oui)
    134 [(#FICHIER|image_passe_partout{#GET{img_width},#GET{img_height}}
    135         |image_alpha{0}
    136         |image_recadre{#GET{img_width},#GET{img_height},#GET{img_position},#GET{img_background}}
    137         |inserer_attribut{alt,[(#TITRE|supprimer_numero|attribut_html)]}
    138         |inserer_attribut{style,"display:block;"})]
    139 ]
    140 [(#GET{img_background}|=={'transparent'}|non)
    141 [(#FICHIER|image_passe_partout{#GET{img_width},#GET{img_height}}
    142         |image_recadre{#GET{img_width},#GET{img_height},#GET{img_position},#GET{img_background}}
    143         |inserer_attribut{alt,[(#TITRE|supprimer_numero|attribut_html)]}
    144         |inserer_attribut{style,"display:block;"})]
    145 ]
    146 [(#GET{fermer_a}|=={oui}|oui)</a>]
    147 [(#GET{afficher_infobulle}|=={oui}|oui)
    148 <div class="textinfobulle" style="display:none;text-align:left;">#GET{texte_infobulle}</div>
    149 </div> <!-- .infobulle -->
    150 ]
    151 [(#GET{legende}|oui|et{#GET{legende}|=={1}|oui})
    152 [(#REM) La legende est cree a partir du titre de chaque image ]
    153 [<div class="sjcycle_legende">(#TITRE)</div>]
    154 ]
    155 </div>
    156 </BOUCLE_img>
    157 </div><!-- sjcycle-->
    158 
    159 [(#GET{legende}|oui|et{#GET{legende}|=={modele}|oui})
    160 [(#REM) La legende est cree a partir du modele sjcycle_legende ]
    161 [<div class="sjcycle_legende"  style='#GET{style}'>(#MODELE{sjcycle_legende}{id_article=#GET{id_objet}})</div>]
    162 ]
    163 
    164 [(#GET{legende}|oui|et{#GET{legende}|=={1}|non}|et{#GET{legende}|=={modele}|non})
    165 [(#REM) La legende est cree a partir du texte fourni ]
    166 [<div class="sjcycle_legende"  style='#GET{style}'>(#GET{legende})</div>]
    167 ]
    168 
    169 </B_img>
    170 </BOUCLE_album>
     1#SET{docs,#ARRAY}
     2<BOUCLE_docs(DOCUMENTS){id_album}>
     3[(#SET{docs,#GET{docs}|push{#ID_DOCUMENT}})]
     4</BOUCLE_docs>
     5[(#SET{lesdocs,[(#GET{docs}|implode{','})]})]
     6<INCLURE{fond=modeles/article_cycle,docs=#GET{lesdocs}} />
  • _plugins_/sjcycle/trunk/paquet.xml

    r84912 r85025  
    22        prefix="sjcycle"
    33        categorie="multimedia"
    4         version="3.4.7"
     4        version="3.4.8"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.