source: spip-zone/_squelettes_/territoires/trunk/fichedudocument.html @ 107964

Last change on this file since 107964 was 107964, checked in by maieul@…, 3 years ago

plus de fichier local_fr.php, mais un module de chaîne de langue dédié + deux trois coquilles

File size: 11.0 KB
Line 
1<BOUCLE_principale(DOCUMENTS) {id_document}>
2
3[(#ENV{mode_force,#MODE}|=={image}|oui)
4        [(#SET{fichier,#URL_DOCUMENT})]
5        [(#SET{width,#LARGEUR})]
6        [(#SET{height,#HAUTEUR})]
7        [(#SET{url,#ENV{lien}})]
8]
9[(#ENV{mode_force,#MODE}|=={image}|non)
10        [(#SET{fichier,#URL_DOCUMENT})]
11        [(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})]
12        [(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})]
13        [(#SET{url,#ENV{lien,#URL_DOCUMENT}})]
14]
15
16<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
17[(#REM) Cf.: http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
18]<!--[if lt IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie6"> <![endif]-->
19<!--[if IE 7 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie7"> <![endif]-->
20<!--[if IE 8 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie8"> <![endif]-->
21<!--[if IE 9 ]> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js ie ie9"> <![endif]-->
22<!--[if (gt IE 9)|!(IE)]><!--> <html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js"> <!--<![endif]-->
23<head>
24<script type='text/javascript'>/*<![CDATA[*/(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);/*]]>*/</script>
25<title>[(#TITRE|couper{80}|textebrut|sinon{<:territoires:documentnumero:>#ID_DOCUMENT})][ | (#LESMOTS|supprimer_tags|replace{','}|strtolower)][ | (#NOM_SITE_SPIP|textebrut)]</title>
26[<meta name="description" content="(#DESCRIPTIF|couper{150}|attribut_html)" />]
27[<link rel="canonical" href="(#URL_DOCUMENT|url_absolue)" />]
28<INCLURE{fond=inclure/head} />
29</head>
30
31<body class="pas_surlignable page_article">
32
33<a class="ancre" id="top"></a>
34
35<div id="barrefixe">
36        <div id="contexte">
37                <img class="spip_logos" width="32" height="32" src="[(#CHEMIN{css/img/medias32x32_gris.png})]" alt="">
38                <span class="identite_titre"><a href="#URL_SITE_SPIP/">#NOM_SITE_SPIP</a></span>
39                </h1>
40        </div>
41                <INCLURE{fond=inclure/nav,env} />
42</div><!--.Fin de barre fixe-->
43
44<div class="page">     
45        <div class="main">
46                [(#REM) Contenu principal : contenu de la page document ]
47                <div class="wrapper hw_wrapper hfeed">
48                <div class="content hw_publication hentry" id="content">
49
50                        [(#REM) Cartouche : header du document ]                                       
51                        <div class="cartouche">
52                        [<p class="surtitre">(#TITRE|?{Document n°[(#SESSION{id_auteur}|?{
53                                [<a href="(#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT})">#ID_DOCUMENT</a>],
54                                #ID_DOCUMENT})]})</p>]                 
55                        <h1 class="#EDIT{titre} surlignable">[(#TITRE|?{#TITRE,
56                                [(#SESSION{id_auteur}|?{Document n°[<a href="(#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT})">#ID_DOCUMENT</a>],
57                                        Document n°#ID_DOCUMENT})]
58                                })]</h1>
59                        [(#CREDITS|?{[<p class="#EDIT{credits} credits"><strong><:territoires:credits:> : (#CREDITS)</strong></p>],
60                                [(#SESSION{id_auteur}|?{<p class="#EDIT{credits} credits"><:territoires:ajouteruncredit:></p>})]
61                                })]
62                        <p class="info-publi"><abbr class="published" title="[(#DATE|date_iso)]">[<:territoires:publiele:> (#DATE|nom_jour) ][(#DATE|affdate)]</abbr>[<span class="sep">, </span><span class="auteurs"><:par_auteur:> (#LESAUTEURS)</span>]</p>
63                        </div> 
64
65                        [(#REM) Le document lui-même ]
66                        <dl class="spip_documents spip_documents_center">
67                                <dt>
68                                [<a href="(#GET{url})"[
69                                class="(#ENV{lien_class})"] title='#TYPE_DOCUMENT - #LARGEUR x #HAUTEUR - [(#TAILLE|taille_en_octets|texte_backend)]'[
70                                (#ENV{lien}|?{'',type="#MIME_TYPE"})]>]<img src='#GET{fichier}' width='#GET{width}' height='#GET{height}' alt='[(#TITRE|?{#TITRE,#TYPE_DOCUMENT - #LARGEUR x #HAUTEUR - [(#TAILLE|taille_en_octets|texte_backend)]})]' />[(#GET{url}|?{</a>})]
71                                </dt>
72                                <dt class="accesfiche"><:territoires:documentnumero:>[(#SESSION{id_auteur}|?{
73                                        [<a href="(#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT})">#ID_DOCUMENT</a>],
74                                        #ID_DOCUMENT})]</dt>
75                                [(#TITRE|?{[<dt class="#EDIT{titre} titre">(#TITRE)</dt>],
76                                        [(#SESSION{id_auteur}|?{<dt class="#EDIT{titre} titre"><:territoires:ajouteruntitre:></dt>})]
77                                        })]
78                                [(#DESCRIPTIF|?{[<dd class="#EDIT{descriptif} spip_doc_descriptif">(#DESCRIPTIF|PtoBR)</dd>],
79                                        [(#SESSION{id_auteur}|?{<dd class="#EDIT{descriptif} descriptif"><:territoires:ajouterundescriptif:></dd>})]
80                                        })]
81                                [<dd class="#EDIT{credits} credits"><small><:territoires:credits:> : (#CREDITS)</small></dd>]   
82                                <dd class="dimensions"><:territoires:dimensionsenpx:> #LARGEUR x #HAUTEUR - <:territoires:poids:> [(#TAILLE|taille_en_octets)]</dd>
83                                [<dd class="tagdoc"><:territoires:mots_cles:> : (#LESMOTS|replace{#})</dd>]
84                        </dl>
85
86                </div><!--.content-->
87                </div><!--.wrapper-->
88
89       
90        <div class="aside hw_aside">           
91
92                        [(#REM) Articles auxquels le document est attaché]
93                        <B_attachements_articles>
94                                <div class="menu menu_epingles hw_boite">               
95                                <h2><:territoires:articleslies:></h2>
96                                        <ul class="clearfix">
97                                                <BOUCLE_attachements_articles(ARTICLES) {!id_rubrique=5}{id_document}{doublons articleslies}{!par date}>
98                                                [(#SET{logo_epingle,''})]
99                                            <BOUCLE_docepingle(DOCUMENTS) {id_article} {extension IN png,jpg,gif}{!titre_mot=z_invisible}{!par date}{0,1}>
100                                            [(#SET{logo_epingle,#LOGO_DOCUMENT})]
101                                            </BOUCLE_docepingle> 
102                                                <li>
103                                                <a href="#URL_ARTICLE" rel="bookmark" title="#TITRE">[(#GET{logo_epingle}|image_passe_partout{65,65}|image_recadre{65,65,center}|sinon{[(#LOGO_ARTICLE|image_reduire{65,65})]})]
104                                                <p>#TITRE</p></a>                                                                                       
105                                                </li>
106                                                </BOUCLE_attachements_articles>
107                                        </ul>
108                                </div>
109                        </B_attachements_articles>
110
111                        [(#REM) A. On fait un tableau avec les mots du document ]
112                        #SET{mots,#ARRAY}
113                        <BOUCLE_motsconnexes(MOTS){id_document}{!type==^Z}> 
114                        #SET{mots,#GET{mots}|push{#ID_MOT}}
115                        </BOUCLE_motsconnexes>
116                       
117                        [(#REM) B. Grâce au plugin - mots connexes - on sélectionne et on compte les documents connexes par mots ]
118                        #SET{tableauimages,#ARRAY}
119                        <BOUCLE_compteur_imagesconnexes(DOCUMENTS) {id_document!=#ID_DOCUMENT}{extension==jpg|png}{!titre_mot=z_invisible}{largeur > 300}{hauteur > 300}{mots 1 #GET{mots} !tri}{doublons imagesconnexes}>
120                                #SET{tableauimages,#GET{tableauimages}|push{#ID_DOCUMENT}}
121                        </BOUCLE_compteur_imagesconnexes>
122                                #SET{nombreimagesconnexes,#TOTAL_BOUCLE}                               
123                        </B_compteur_imagesconnexes>
124                                #SET{manquant,#GET{nombreimagesconnexes}|moins{6}|mult{-1}}                     
125                               
126                        [(#REM) C. S'il y en a au moins 6, on affiche ces images par nombre de mots connexes ]
127                        <B_imagesconnexesmots>
128                        <div class="menu hw_boite hw_boite_images">
129                                <span class="ancre_pagination">#ANCRE_PAGINATION</span>                         
130                                <h2><:territoires:imagesconnexes:></h2>         
131                                        <ul class="clearfix">
132                                        <BOUCLE_imagesconnexesmots(DOCUMENTS){si #GET{nombreimagesconnexes}|>={6}}{!doublons imagesconnexes}{mots 1 #GET{mots} !tri}{pagination 6}>
133                                                <li>
134                                                [<a href="#URL_PAGE{fichedudocument,id_document=#ID_DOCUMENT}" title="#TITRE">
135                                                (#LOGO_DOCUMENT|image_passe_partout{110,110}|image_recadre{110,110,center})   
136                                </a>]   
137                                </li>
138                                        </BOUCLE_imagesconnexesmots>
139                                        </ul><!--.planche-->
140                                [<p class="pagination">(#PAGINATION)</p>]
141                        </div>
142                        </B_imagesconnexesmots>
143                       
144                        [(#REM) D. Sinon on cherche d'autres images connexes pour arriver à 6 ]
145                        [(#REM) On reprend tous les articles qui utilisent la même image ]
146            <BOUCLE_articleslies(ARTICLES){!doublons articleslies}>   
147                [(#REM) On sélectionne en priorité les autres images de ces articles ]
148                    <BOUCLE_imagesarticleslies(DOCUMENTS){si #GET{nombreimagesarticleslies}|<{#GET{manquant}}}{id_article}{id_document!=#ID_DOCUMENT}{!titre_mot=z_invisible}{extension==jpg|png}{largeur > 300}{hauteur > 300}{par hasard}{0,#GET{manquant}}>
149                        #SET{tableauimages,#GET{tableauimages}|push{#ID_DOCUMENT}}
150                    </BOUCLE_imagesarticleslies>
151                                        #SET{nombreimagesarticleslies,#TOTAL_BOUCLE|plus{#GET{nombreimagesarticleslies}}}           
152                                </B_imagesarticleslies>
153                                        #SET{manquant,#GET{nombreimagesconnexes}|plus{#GET{nombreimagesarticleslies}}|moins{6}|mult{-1}}                                       
154                                [(#REM) S'il y en manque encore, alors on cherche dans les articles connexes ]
155                                <BOUCLE_motsarticleslies(MOTS){si #GET{nombreimagesconnexes}|plus{#GET{nombreimagesarticleslies}}|<{6}}{id_article}>
156                        <BOUCLE_articlesconnexes(ARTICLES){id_mot}{par hasard}>
157                                [(#REM) Chercher les autres images de ces autres articles ]
158                                <BOUCLE_imagesarticlesconnexes(DOCUMENTS){si #GET{nombreimagesarticlesconnexes}|<{#GET{manquant}}}{id_article}{id_document!=#ID_DOCUMENT}{!titre_mot=z_invisible}{extension==jpg|png}{largeur > 300}{hauteur > 300}{par hasard}{0,#GET{manquant}}>
159                                        #SET{tableauimages,#GET{tableauimages}|push{#ID_DOCUMENT}}
160                                </BOUCLE_imagesarticlesconnexes>
161                                        #SET{nombreimagesarticlesconnexes,#TOTAL_BOUCLE|plus{#GET{nombreimagesarticlesconnexes}}}
162                                </B_imagesarticlesconnexes>
163                        </BOUCLE_articlesconnexes>
164                </BOUCLE_motsarticleslies>                                                     
165            </BOUCLE_articleslies>
166           
167            [(#REM) E. Si l'en manque encore... on prend les dernières photos de l'auteur ]
168            #SET{manquant,#GET{nombreimagesconnexes}|plus{#GET{nombreimagesarticleslies}}|plus{#GET{nombreimagesarticlesconnexes}}|moins{6}|mult{-1}}
169            <BOUCLE_auteurdocument(AUTEURS){id_document}>
170            <BOUCLE_imagesmemeauteur(DOCUMENTS){si #GET{nombreimagesmemeauteur}|<{#GET{manquant}}}{id_document!=#ID_DOCUMENT}{!titre_mot=z_invisible}{extension==jpg|png}{largeur > 300}{hauteur > 300}{id_auteur}{!par date}>
171            #SET{tableauimages,#GET{tableauimages}|push{#ID_DOCUMENT}}
172            </BOUCLE_imagesmemeauteur>
173            #SET{nombreimagesmemeauteur,#TOTAL_BOUCLE|plus{#GET{nombreimagesmemeauteur}}}
174            </B_imagesmemeauteur>
175                </BOUCLE_auteurdocument>
176                           
177                        [(#REM) F. On affiche le tout ]
178                       
179                                <B_imagesconnexestout>
180                                <div class="menu hw_boite hw_boite_images">                                     
181                                        <h2><:territoires:imagesconnexes:></h2>         
182                                                <ul class="clearfix">
183                                                <BOUCLE_imagesconnexestout(DOCUMENTS){id_document IN #GET{tableauimages}}{doublons images}{0,6}>
184                                                        <li>
185                                                        [<a href="#URL_PAGE{fichedudocument,id_document=#ID_DOCUMENT}" title="#TITRE">
186                                                        (#LOGO_DOCUMENT|image_passe_partout{110,110}|image_recadre{110,110,center})   
187                                        </a>]
188                                </li>
189                                                </BOUCLE_imagesconnexestout>                                                                           
190                                                </ul><!--.planche-->
191                                </div>
192                                </B_imagesconnexestout>
193                       
194                <//B_imagesconnexesmots>
195               
196                </div><!--.aside-->
197        </div><!--.main-->
198
199</div><!--.page-->
200
201[(#REM) Pied de page du site ]
202<INCLURE{fond=inclure/footer,self=#SELF} />
203
204</body>
205</html>
206</BOUCLE_principale>
207
208#FILTRE{minisauvage_html}
Note: See TracBrowser for help on using the repository browser.