source: spip-zone/_galaxie_/forum.spip.org/forum.spip.org_2009/threadspip.html @ 57299

Last change on this file since 57299 was 57299, checked in by homere1974@…, 8 years ago

Gros commit nouvelles fonctionnalités, ergonomie et habillage pour une année 2012 plus conviviale dans ce monde de brutes :

  • page auteur : édition des informations personnelles, messages depuis la dernière connexion ;
  • page faq « best of » des sujets résolus les mieux notés (?page=faq en test pour le secteur fr, à voir si ce qui remonte est vraiment pertinent) ;
  • stats nombre de sujets, nombre de sujets résolus, par secteur, rubrique et article ;
  • connexion et inscription facilitée via modalbox ;
  • sujet de thread immuable dans les réponses ;
  • toilettage de la page de secteur (la présentation en colonnes est parait-il rédhibitoire, on insiste), article et thread ;
  • plein de zolies zicones partout en espérant n'avoir pas transformé le forum en sapin de noel ;
  • validation w3c au passage (home, secteurs, articles et threads).
File size: 9.1 KB
Line 
1<BOUCLE_select_article(FORUMS){id_forum}>
2<BOUCLE_test_lang(ARTICLES){id_article}>
3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
5<head>
6<title><BOUCLE_select_forum(FORUMS){id_forum}>[(#TITRE|textebrut)]</BOUCLE_select_forum> - [(#NOM_SITE_SPIP|textebrut)]</title>
7[<meta name="description" content="(#DESCRIPTION|attribut_html)" />]
8<INCLURE{fond=inc-head}{id_article}>
9</head>
10
11<body class="page_rubrique">
12<div id="page">
13<INCLURE{fond=inc-entete}{id_rubrique}{id_article}>
14
15        <div id="conteneur">
16       
17        <div id="hierarchie"><BOUCLE_racine_lang(RUBRIQUES){racine}{lang}><a href="#URL_SITE_SPIP"><:accueil_site:></a></BOUCLE_racine_lang><BOUCLE_ariane(HIERARCHIE){id_article}>#SET{rub,#ID_RUBRIQUE}[ &gt; <a href="#URL_RUBRIQUE">(#TITRE|couper{80})]</a></BOUCLE_ariane>[ &gt; <a href="#URL_ARTICLE">[(#LOGO_ARTICLE_SURVOL||image_reduire{15,15})&nbsp;](#TITRE|couper{80})</a>]<BOUCLE_hierarchie_forum(FORUMS){id_forum}>[ &gt; <strong class="on">(#TITRE|attribut_html|couper{80})</strong>]</div></BOUCLE_hierarchie_forum>
18
19<BOUCLE_message_principal(FORUMS){id_forum}>
20[(#REM) grosse bidouille pour rafraichir la page - pas top ]
21#SET{url,#URL_FORUM|url_absolue}
22#SET{lang,#LANG}
23#SET{dir,#LANG_DIR}
24                        <div class="cartouche">
25                                <div class="soustitre">
26                                <BOUCLE_tags(FORUMS){id_thread}{plat}>
27                                <BOUCLE_mots(MOTS){id_groupe IN 3,4,5,6}{id_forum}{unique}>
28                                <a href="[(#URL_MOT|parametre_url{id_rubrique,#GET{rub}})]" class="mots">#TITRE</a>[(#AUTORISER{editer_mots,mots,#ID_MOT})<a href="[(#ID_MOT|generer_moderer_mot{#ID_FORUM,'forums'}|parametre_url{redirect,[(#GET{url})]?var_mode=calcul})]"><img src='#EVAL{_DIR_IMG_PACK}croix-rouge.gif' alt='<:ecrire:info_supprimer_mot:>' title='<:ecrire:info_supprimer_mot:>' /></a>]
29                                </BOUCLE_mots>
30                                </BOUCLE_tags>
31                                        <BOUCLE_test_tous(FORUMS){id_thread}{plat}{par date}>
32        <BOUCLE_resolu(MOTS){id_forum}{id_mot=1332}>[(#AUTORISER{editer_mots,mots})<a href="[(#ID_MOT|generer_moderer_mot{#ID_FORUM,'forums'}|parametre_url{redirect,[(#GET{url})]?var_mode=calcul})]" class="mots">#TITRE&nbsp;<img src='#EVAL{_DIR_IMG_PACK}croix-rouge.gif' alt='<:ecrire:info_supprimer_mot:>' title='<:ecrire:info_supprimer_mot:>' /></a>]#SET{resolu,#TITRE}</BOUCLE_resolu>
33        <BOUCLE_clore(MOTS){id_forum}{id_mot==1340}>[(#AUTORISER{editer_mots,mots})<a href="[(#ID_MOT|generer_moderer_mot{#ID_FORUM,'forums'}|parametre_url{redirect,[(#GET{url})]?var_mode=calcul})]" class="mots">#TITRE&nbsp;<img src='#EVAL{_DIR_IMG_PACK}croix-rouge.gif' alt='<:ecrire:info_supprimer_mot:>' title='<:ecrire:info_supprimer_mot:>' /></a>]#SET{clore,#TITRE}</BOUCLE_clore>
34        </BOUCLE_test_tous>
35                                </div>
36                        </div>
37                               
38        <div id="contenu">
39
40        <div id="thread">
41               
42                <div id="forum#ID_FORUM" class="question">
43                <div class="question_titre">
44                        <h2 class="titre">[(#LOGO_AUTEUR|left||image_reduire{50,50}|sinon{#LOGO_ARTICLE_NORMAL|left||image_reduire{50,50}})][(#TITRE|attribut_html)][ -&nbsp;<strong class="resolu">(#GET{resolu})</strong>]</h2>
45                        <span class="precisions">
46                        <BOUCLE_auteur(AUTEURS){tout}{id_auteur}>
47                        [(#REM) on force l'affichage de la page appelee dans la langue et la dir de l'environnement global d'origine ]
48                        [<:par_auteur:> <a href="[(#URL_AUTEUR|parametre_url{lang,#GET{lang}}|parametre_url{dir,#GET{dir}})]">(#NOM)</a> - ]
49                        </BOUCLE_auteur>
50                        [<:par_auteur:> <strong class="non_auteur">(#NOM)</strong> - ]
51                        <//B_auteur>
52                        [(#DATE|affdate_jourcourt) ]<abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|heures)][:(#DATE|minutes)]</abbr><BOUCLE_compte(FORUMS){id_thread}{plat}{id_parent!=0} />[ -&nbsp;(#TOTAL_BOUCLE|>={1}|?{<:forumspip:reponses:>&nbsp;: #TOTAL_BOUCLE,<strong class="noreponse"><:forumspip:aucune_reponse:></strong>})]<//B_compte></span>
53                        <BOUCLE_note(FORUMS){id_thread}{plat}{notation nombre_votes>0}>[(#NOTATION_ETOILE{#NOTATION_MOYENNE_PONDEREE,forum#ID_FORUM})]</BOUCLE_note>
54                        <br class="nettoyeur" />
55                </div><!-- .question_titre -->
56
57                <div class="message #EDIT{texte}">#TEXTE</div>
58                [<div class="notes surlignable">(#NOTES|safehtml|lignes_longues)</div>]
59                                [<p class="#EDIT{hyperlien} hyperlien"><strong><:voir_en_ligne:></strong> - <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
60               
61                <BOUCLE_doc(DOCUMENTS){id_forum}>
62                                [(#EXTENSION|match{'^(gif|jpg|png)$'}|?{
63                                        [(#MODELE{doc}|image_reduire{300})]
64                                ,
65                                        [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
66                                })]
67                </BOUCLE_doc>
68                               
69                <div class="pied_message">
70                [<div class="rss"><a href="(#PARAMETRES_FORUM|url_rss_forum)" title="<:forumspip:suivi_thread:>" rel="nofollow"><img src="#CHEMIN{habillage/feed.png}" alt="<:icone_suivi_activite:>" width="16" height="16" /></a></div>]
71                <div class="repondre"><a href="#rep"><:forumspip:nouvellereponse:></a></div>
72               
73        [(#AUTORISER{instituer_forum,forum,#ID_FORUM})<INCLURE{fond=inc-moderation}{id_secteur}{id_article}{id_forum}>]
74               
75                </div>
76
77                <br class="nettoyeur" />
78               
79                </div><!-- .question -->
80
81        #SET{first,#ID_FORUM}           
82        [(#REM) pre-calculer les liens suivant/prec ]
83        <BOUCLE_next(FORUMS) {id_thread} {par date} {plat}>#SET{prev#ID_FORUM,#GET{me}}#SET{next#GET{me},#ID_FORUM}#SET{me,#ID_FORUM}</BOUCLE_next>
84
85        <B_reponses>
86        <ul>
87        <BOUCLE_reponses(FORUMS){id_thread}{plat}{id_parent!=0}{exclus}{par date}>
88                        <li>
89                        <div id="forum#ID_FORUM" class="[(#COMPTEUR_BOUCLE|alterner{reponse, reponse_2})]">             
90                        <div class="question_titre">
91                        [(#LOGO_AUTEUR|left||image_reduire{50,50}|sinon{#LOGO_ARTICLE_NORMAL|left||image_reduire{50,50}})]
92                        <span class="hoba">
93                        [<a href="(#COMPTEUR_BOUCLE|modulo{100}|=={1}|?{'',[#forum(#GET{prev#ID_FORUM})]})" class="ho">&#60;</a>]
94                        <a rel="self bookmark" href="#forum#ID_FORUM">##COMPTEUR_BOUCLE</a>
95                        [<a href="(#COMPTEUR_BOUCLE|modulo{100}=={0}|?{'',[#forum(#GET{next#ID_FORUM})]})" class="ba">&#62;</a>]
96                        </span>
97                        <a href="#forum#GET{first}">[(#_message_principal:TITRE|attribut_html)]&nbsp;&circ;</a>
98                        <br />
99                        <span class="precisions">
100                        <BOUCLE_auteur_reponse(AUTEURS){tout}{id_auteur}>
101                        [(#REM) on force l'affichage de la page appelee dans la langue et la dir de l'environnement global d'origine ]
102                        [<:par_auteur:> <a href="[(#URL_AUTEUR|parametre_url{lang,#GET{lang}}|parametre_url{dir,#GET{dir}})]">(#NOM)</a> - ]
103                        </BOUCLE_auteur_reponse>
104                        [<:par_auteur:> <strong class="non_auteur">(#NOM)</strong> - ]
105                        <//B_auteur_reponse>
106                        [(#DATE|affdate_jourcourt) ]<abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|heures)][:(#DATE|minutes)]</abbr></span>
107                       
108                        <br class="nettoyeur" />
109                       
110                        </div><!-- .question_titre -->
111                       
112                        <div class="message #EDIT{texte}">#TEXTE</div>
113                        [<div class="notes surlignable">(#NOTES|safehtml|lignes_longues)</div>]
114                                [<p class="#EDIT{hyperlien} hyperlien"><strong><:voir_en_ligne:></strong> - <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
115                       
116                <BOUCLE_doc_rep(DOCUMENTS){id_forum}>
117                                [(#EXTENSION|match{'^(gif|jpg|png)$'}|?{
118                                        [(#MODELE{doc}|image_reduire{300})]
119                                ,
120                                        [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
121                                })]
122                </BOUCLE_doc_rep>
123               
124                                        [(#AUTORISER{instituer_forum,forum,#ID_FORUM})
125                <div class="moderation"><a href='[(#ID_FORUM|invalider_forum|parametre_url{redirect,#GET{url}})]' class="off"><:spip:icone_supprimer_message:></a> <a href='[(#ID_FORUM|spam_forum|parametre_url{redirect,#GET{url}})]' class="spam"><:forum:icone_bruler_messages:></a>
126                </div>]         
127                       
128                <br class="nettoyeur" />
129
130                        </div><!-- .reponse -->
131                </li>
132        </BOUCLE_reponses>
133        </ul>
134        </B_reponses>
135       
136        </div><!-- thread -->
137       
138        <div id="colonne">
139        [(#FORMULAIRE_JAIME_JAIMEPAS)]
140        </div>
141
142        <br class="nettoyeur" />
143
144        [(#GET{clore}|?{<h2 id="rep" class="rep"><:forumspip:clos:></h2>,<hr />[(#FORMULAIRE_FORUM)]})]
145                       
146                </div><!--#contenu-->
147
148                [(#REM) Menu de navigation laterale ]
149                <div id="extra">
150               
151                <div class="liste-articles">
152        [(#SET{recherche,#TITRE})]
153        [(#INCLUDE{fond=inc-meme_sujet}{id_forum}{recherche=#GET{recherche}|textebrut}{env}{ajax})]
154                <INCLURE{fond=inc-categorie}{id_article}{ajax}{env}>
155                </div><!-- .liste-articles -->
156
157                </div><!--#extra-->
158       
159        </BOUCLE_message_principal>
160       
161        <br class="nettoyeur" />
162        </div><!--#conteneur-->
163
164<INCLURE{fond=inc-pied}{skel=#SQUELETTE}>
165</div><!--#page-->
166</body>
167</html>
168</BOUCLE_test_lang>
169</BOUCLE_select_article>
170<BOUCLE_m(FORUMS){id_forum}{statut IN off,spam}>
171<BOUCLE_test_lang2(ARTICLES){id_article}>
172<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
173<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
174<head>
175<title><:forumspip:forum_invalide_titre:> - [(#NOM_SITE_SPIP|textebrut)]</title>
176<meta name="robots" content="none" />
177<INCLURE{fond=inc-head}{id_article}>
178</head>
179
180<body class="page_rubrique">
181<div id="page">
182<INCLURE{fond=inc-entete}{id_rubrique}{id_article}>
183
184        <div id="conteneur">
185       
186                        <div class="cartouche">
187                        <h1 class="categorie"><:forumspip:forum_invalide_titre:></h1>
188                        </div>
189
190        </div><!--#conteneur-->
191
192<INCLURE{fond=inc-pied}{skel=#SQUELETTE}{env}>
193</div><!--#page-->
194</body>
195</html>
196</BOUCLE_test_lang2>
197</BOUCLE_m>
198<//B_select_article>
Note: See TracBrowser for help on using the repository browser.