Browse Source

On part sur une base de SPIPr-dist pour modifier progressivement et aller vers un SPIPr-educ

svn/root/tags/v0.4.24
olivier.gautier@ac-rouen.fr 3 years ago
parent
commit
5d4f81aae3
  1. 95
      .gitattributes
  2. 3
      article.html
  3. 6
      aside/dist.html
  4. 10
      aside/z_apl.html
  5. 3
      auteur.html
  6. 43
      backend.html
  7. 27
      body.html
  8. 5
      breadcrumb/401.html
  9. 5
      breadcrumb/404.html
  10. 8
      breadcrumb/auteur.html
  11. 17
      breadcrumb/dist.html
  12. 21
      breadcrumb/forum.html
  13. 7
      breadcrumb/inc-objet.html
  14. 11
      breadcrumb/login.html
  15. 8
      breadcrumb/mot.html
  16. 4
      breadcrumb/plan.html
  17. 4
      breadcrumb/recherche.html
  18. 3
      breve.html
  19. 12
      content/401.html
  20. 9
      content/404.html
  21. 67
      content/article.html
  22. 22
      content/auteur.html
  23. 25
      content/breve.html
  24. 36
      content/forum.html
  25. 38
      content/galerie.html
  26. 18
      content/login.html
  27. 85
      content/mot.html
  28. 44
      content/plan.html
  29. 15
      content/recherche.html
  30. 95
      content/rubrique.html
  31. 22
      content/site.html
  32. 19
      content/sommaire.html
  33. 16
      content/spip_pass.html
  34. 10
      content/z_apl.html
  35. 162
      conventions.txt
  36. BIN
      css/img/rechercher.gif
  37. BIN
      css/img/spip_out.gif
  38. BIN
      css/img/varicelle-sprite.png
  39. 9
      css/spip.petition.css
  40. 7
      css/spip.portfolio.css
  41. 41
      css/spipr_dist.less
  42. 46
      demo/aside/demo-listes.html
  43. 65
      demo/content/demo-listes.html
  44. 26
      extra/article.html
  45. 15
      extra/auteur.html
  46. 25
      extra/breve.html
  47. 2
      extra/dist.html
  48. 29
      extra/mot.html
  49. 13
      extra/rubrique.html
  50. 25
      extra/site.html
  51. 27
      extra/sommaire.html
  52. 10
      extra/z_apl.html
  53. BIN
      feed.png
  54. 16
      footer/dist.html
  55. 3
      forum.html
  56. 5
      head/404.html
  57. 8
      head/article.html
  58. 11
      head/auteur.html
  59. 8
      head/breve.html
  60. 29
      head/dist.html
  61. 9
      head/mot.html
  62. 6
      head/plan.html
  63. 4
      head/recherche.html
  64. 9
      head/rubrique.html
  65. 7
      head/site.html
  66. 25
      head/sommaire.html
  67. 0
      head_js/dist.html
  68. 11
      header/dist.html
  69. BIN
      img/spipr_dist-128.png
  70. BIN
      img/spipr_dist-256.png
  71. BIN
      img/spipr_dist-32.png
  72. BIN
      img/spipr_dist-64.png
  73. 431
      img/spipr_dist.pdf
  74. 9
      inclure/article-hero.html
  75. 30
      inclure/documents.html
  76. 64
      inclure/head.html
  77. 14
      inclure/nav-secteurs.html
  78. 1
      inclure/nav.html
  79. 45
      inclure/petition.html
  80. 58
      inclure/rss-item.html
  81. 27
      inclure/rubriques.html
  82. 19
      lang/paquet-spipr_educ_fr.php
  83. 13
      liste/articles-auteur.html
  84. 13
      liste/articles-recherche.html
  85. 10
      liste/articles-resume.html
  86. 13
      liste/rubriques-recherche.html
  87. 18
      liste/syndicarticles.html
  88. 19
      migration.txt
  89. 156
      modeles/album.html
  90. 18
      modeles/article_traductions.html
  91. 7
      modeles/favicon.html
  92. 3
      mot.html
  93. 21
      paquet.xml
  94. 3
      rubrique.html
  95. 6
      site.html
  96. 19
      spipr_educ_options.php

95
.gitattributes

@ -1 +1,96 @@
* text=auto !eol
/article.html -text
aside/dist.html -text
aside/z_apl.html -text
/auteur.html -text
/backend.html -text
/body.html -text
breadcrumb/401.html -text
breadcrumb/404.html -text
breadcrumb/auteur.html -text
breadcrumb/dist.html -text
breadcrumb/forum.html -text
breadcrumb/inc-objet.html -text
breadcrumb/login.html -text
breadcrumb/mot.html -text
breadcrumb/plan.html -text
breadcrumb/recherche.html -text
/breve.html -text
content/401.html -text
content/404.html -text
content/article.html -text
content/auteur.html -text
content/breve.html -text
content/forum.html -text
content/galerie.html -text
content/login.html -text
content/mot.html -text
content/plan.html -text
content/recherche.html -text
content/rubrique.html -text
content/site.html -text
content/sommaire.html -text
content/spip_pass.html -text
content/z_apl.html -text
/conventions.txt -text
css/img/rechercher.gif -text
css/img/spip_out.gif -text
css/img/varicelle-sprite.png -text
css/spip.petition.css -text
css/spip.portfolio.css -text
css/spipr_dist.less -text
demo/aside/demo-listes.html -text
demo/content/demo-listes.html -text
extra/article.html -text
extra/auteur.html -text
extra/breve.html -text
extra/dist.html -text
extra/mot.html -text
extra/rubrique.html -text
extra/site.html -text
extra/sommaire.html -text
extra/z_apl.html -text
/feed.png -text
footer/dist.html -text
/forum.html -text
head/404.html -text
head/article.html -text
head/auteur.html -text
head/breve.html -text
head/dist.html -text
head/mot.html -text
head/plan.html -text
head/recherche.html -text
head/rubrique.html -text
head/site.html -text
head/sommaire.html -text
head_js/dist.html -text
header/dist.html -text
img/spipr_dist-128.png -text
img/spipr_dist-256.png -text
img/spipr_dist-32.png -text
img/spipr_dist-64.png -text
img/spipr_dist.pdf -text
inclure/article-hero.html -text
inclure/documents.html -text
inclure/head.html -text
inclure/nav-secteurs.html -text
inclure/nav.html -text
inclure/petition.html -text
inclure/rss-item.html -text
inclure/rubriques.html -text
lang/paquet-spipr_educ_fr.php -text
liste/articles-auteur.html -text
liste/articles-recherche.html -text
liste/articles-resume.html -text
liste/rubriques-recherche.html -text
liste/syndicarticles.html -text
/migration.txt -text
modeles/album.html -text
modeles/article_traductions.html -text
modeles/favicon.html -text
/mot.html -text
/paquet.xml -text
/rubrique.html -text
/site.html -text
/spipr_educ_options.php -text

3
article.html

@ -0,0 +1,3 @@
<BOUCLE_principale_article(ARTICLES){id_article}>
<INCLURE{fond=structure,env,id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE},id_secteur=#ID_SECTEUR,type-page=article,composition=#COMPOSITION} />
</BOUCLE_principale_article>

6
aside/dist.html

@ -0,0 +1,6 @@
[(#REM) Menu de navigation par rubriques ]
<INCLURE{fond=inclure/rubriques,id_rubrique} />
<div class="form-search">
#FORMULAIRE_RECHERCHE
</div>

10
aside/z_apl.html

@ -0,0 +1,10 @@
[(#REM)
Squelette Big_Pipe
http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919
(c) 2010 Cedric Morin
Distribue sous licence GPL
]#CACHE{0}
#INCLURE{fond=inclure/ajax_parallel_load,bloc=#SQUELETTE}

3
auteur.html

@ -0,0 +1,3 @@
<BOUCLE_principale_auteur(AUTEURS){id_auteur}>
<INCLURE{fond=structure,env,type-page=auteur,composition=#COMPOSITION} />
</BOUCLE_principale_auteur>

43
backend.html

@ -0,0 +1,43 @@
[(#REM)
Ce fichier sert à créer les flux RSS
qui permettent aux visiteurs de suivre l'actualité
de votre site depuis un lecteur de news.
Cette page génère un code XML/RSS adapté
][(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
version="1.0"[ encoding="(#CHARSET)"]?>
<rss version="2.0" [(#REM) rss 2.0.9)]
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel[ xml:lang="(#LANG)"]>
<title>[(#NOM_SITE_SPIP|textebrut|texte_backend)]</title>
<link>#URL_SITE_SPIP/</link>
[<description>(#DESCRIPTIF_SITE_SPIP|supprimer_tags|texte_backend)</description>]
<language>#LANG</language>
<generator>SPIP - www.spip.net</generator>
<atom:link href="[(#SELF|url_absolue)]" rel="self" type="application/rss+xml" />
[ <image>
<title>[(#NOM_SITE_SPIP|texte_backend)]</title>
<url>(#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{src}|url_absolue|texte_backend)</url>
<link>#URL_SITE_SPIP/</link>
[<height>(#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{height})</height>]
[<width>(#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{width})</width>]
</image>
]
<BOUCLE_10recents(ARTICLES) {lang ?}{branche ?}{id_mot ?}{id_auteur ?} {par date}{inverse}{0,10}{unique}>
<INCLURE{fond=inclure/rss-item,id_article} />
</BOUCLE_10recents>
<BOUCLE_tres_recents(ARTICLES){lang ?}{branche ?}{id_mot ?}{id_auteur ?} {par date}{inverse}{age<3}{unique}>
<INCLURE{fond=inclure/rss-item,id_article} />
</BOUCLE_tres_recents>
</channel>
</rss>

27
body.html

@ -0,0 +1,27 @@
<body>
<div class="page">
<div class="container">
<div class="header" id="header">
<INCLURE{fond=header/#ENV{type-page},env} />
</div>
[<div class="navbar navbar-inverse navbar-responsive" id="nav">
(#INCLURE{fond=inclure/nav,env}|navbar_responsive)
</div>]
<div class="row">
<div class="content span8 " id="content">
<INCLURE{fond=breadcrumb/#ENV{type-page},env} />
<INCLURE{fond=content/#ENV{type-page},env} />
</div>
<div class="aside secondary col span3 offset1" id="aside">
<INCLURE{fond=aside/#ENV{type-page},env} />
<INCLURE{fond=extra/#ENV{type-page},env} />
</div>
</div>
<div class="footer" id="footer">
<INCLURE{fond=footer/#ENV{type-page},env} />
</div>
</div>
</div>
</body>

5
breadcrumb/401.html

@ -0,0 +1,5 @@
[(#REM) Fil d'Ariane ]
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a> <span class="divider"> &gt; </span></li>
<li class="active"><span><:pass_erreur:>[ (#ENV{status})]</span></li>
</ul>

5
breadcrumb/404.html

@ -0,0 +1,5 @@
[(#REM) Fil d'Ariane ]
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a> <span class="divider"> &gt; </span></li>
<li class="active"><span><:pass_erreur:> 404</span></li>
</ul>

8
breadcrumb/auteur.html

@ -0,0 +1,8 @@
<BOUCLE_content(AUTEURS){id_auteur}>
[(#REM) Fil d'Ariane ]
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<li><span><:info_auteurs:></span><span class="divider"> &gt; </span></li>
[<li class="active"><span>(#NOM|couper{80})</span></li>]
</ul>
</BOUCLE_content>

17
breadcrumb/dist.html

@ -0,0 +1,17 @@
<ul class="breadcrumb">
#SET{objet,''}#SET{id_objet,''}
[(#ENV{id_rubrique}|oui)#SET{objet,rubrique}#SET{id_objet,#ENV{id_rubrique}}]
[(#ENV{id_syndic}|oui)#SET{objet,site}#SET{id_objet,#ENV{id_syndic}}]
[(#ENV{id_breve}|oui)#SET{objet,breve}#SET{id_objet,#ENV{id_breve}}]
[(#ENV{id_article}|oui)#SET{objet,article}#SET{id_objet,#ENV{id_article}}]
[(#ENV{id_objet}|oui)#SET{objet,#ENV{objet}}#SET{id_objet,#ENV{id_objet}}]
[(#GET{objet}|non|et{#ENV{#ENV{type-page}|id_table_objet}}|oui)
#SET{objet,#ENV{type-page}}#SET{id_objet,#ENV{#ENV{type-page}|id_table_objet}}
]
[(#GET{objet}|oui)
#INCLURE{fond=breadcrumb/inc-objet,id_objet=#GET{id_objet},objet=#GET{objet}}
][(#GET{objet}|non)
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
]
</ul>

21
breadcrumb/forum.html

@ -0,0 +1,21 @@
[(#REM) Fil d'Ariane ]
<ul class="breadcrumb">
#SET{objet,''}#SET{id_objet,''}
[(#ENV{id_rubrique}|oui)#SET{objet,rubrique}#SET{id_objet,#ENV{id_rubrique}}]
[(#ENV{id_syndic}|oui)#SET{objet,site}#SET{id_objet,#ENV{id_syndic}}]
[(#ENV{id_breve}|oui)#SET{objet,breve}#SET{id_objet,#ENV{id_breve}}]
[(#ENV{id_article}|oui)#SET{objet,article}#SET{id_objet,#ENV{id_article}}]
[(#ENV{id_objet}|oui)#SET{objet,#ENV{objet}}#SET{id_objet,#ENV{id_objet}}]
[(#GET{objet}|oui)
#INCLURE{fond=breadcrumb/inc-objet,id_objet=#GET{id_objet},objet=#GET{objet},expose=''}
][(#GET{objet}|non)
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
]
<BOUCLE_for(FORUMS){id_forum}>
<li><a href="#URL_FORUM">[(#TITRE|couper{80})]</a><span class="divider"> &gt; </span></li>
</BOUCLE_for>
<li class="active"><span><:poster_message:></span></li>
</ul>

7
breadcrumb/inc-objet.html

@ -0,0 +1,7 @@
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<BOUCLE_contexte_rubrique(RUBRIQUES) {id_rubrique=(#OBJET|=={rubrique}|?{#INFO_ID_PARENT{#OBJET,#ID_OBJET},#INFO_ID_RUBRIQUE{#OBJET,#ID_OBJET}})}>
<BOUCLE_ariane_hier(HIERARCHIE) {id_rubrique}{tout}>
<li><a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a><span class="divider"> &gt; </span></li>
</BOUCLE_ariane_hier>
</BOUCLE_contexte_rubrique>
<li[(#ENV{expose,' '}|oui)class="active"]>[(#ID_OBJET|generer_url_entite{#OBJET}|lien_ou_expose{#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{?}|couper{80},#ENV{expose,' '}|?{span}})][<span class="divider">(#ENV{expose,' '}|non)&gt; </span>]</li>

11
breadcrumb/login.html

@ -0,0 +1,11 @@
[(#REM)
Est-ce qu'on se connecte a l'espace prive ou pas ?
]#SET{prive,''}
[(#ENV{url}|=={''}|?{#SET{prive,' '}})]
[(#ENV{url}|match{^#EVAL{_DIR_RESTREINT_ABS}}|?{#SET{prive,' '}})]
[(#REM) Fil d'Ariane ]
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<li class="active"><span>[(#GET{prive}|?{<:login_acces_prive:>,<:lien_connecter:>})]</span></li>
</ul>

8
breadcrumb/mot.html

@ -0,0 +1,8 @@
<BOUCLE_content(MOTS) {id_mot} {doublons}>
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<li><span><:mots_clefs:></span><span class="divider"> &gt; </span></li>
<BOUCLE_ariane(GROUPES_MOTS){id_groupe}><li><span>[(#TITRE|couper{80})]</span><span class="divider"> &gt; </span></li></BOUCLE_ariane>
<li class="active"><span>[(#TITRE|couper{80})]</span></li>
</ul>
</BOUCLE_content>

4
breadcrumb/plan.html

@ -0,0 +1,4 @@
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<li class="active"><span><:plan_site:></span></li>
</ul>

4
breadcrumb/recherche.html

@ -0,0 +1,4 @@
<ul class="breadcrumb">
<li><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="divider"> &gt; </span></li>
<li class="active"><span><:info_rechercher:> [&laquo; <strong class="on">(#RECHERCHE)</strong> &raquo;]</span></li>
</ul>

3
breve.html

@ -0,0 +1,3 @@
<BOUCLE_breve_principal(BREVES) {id_breve}>
<INCLURE{fond=structure,env,id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE},id_secteur=#ID_SECTEUR,type-page=breve,composition=#COMPOSITION} />
</BOUCLE_breve_principal>

12
content/401.html

@ -0,0 +1,12 @@
[(#REM) Fil d'Ariane ]
<section>
<header class="cartouche">
<h1><:pass_erreur:>[ (#ENV{status})]</h1>
</header>
<div class="main">
[<div class="chapo">(#ENV{erreur})</div>]
</div>
<aside>
#FORMULAIRE_LOGIN{#ENV{cible},'',0}
</aside>
</section>

9
content/404.html

@ -0,0 +1,9 @@
[(#REM) Fil d'Ariane ]
<section>
<header class="cartouche">
<h1><:pass_erreur:> 404</h1>
</header>
<div class="main">
[<div class="chapo">(#ENV{erreur})</div>]
</div>
</section>

67
content/article.html

@ -0,0 +1,67 @@
<BOUCLE_content(ARTICLES){id_article}>
<article>
<header class="cartouche">
[(#LOGO_ARTICLE|image_reduire{200,200})]
[<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
<h1><span class="#EDIT{titre}">#TITRE</span>[
<small class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</small>
]</h1>
<p class="publication"><time pubdate="pubdate" datetime="[(#DATE|date_iso)]"><i class="icon-calendar"></i> [(#DATE|nom_jour) ][(#DATE|affdate)]</time>[<span class="authors"><span class="sep">, </span><i class="icon-user"></i> <:par_auteur:> (#LESAUTEURS)</span>]</p>
[(#REM) Inclure le modele des liens de traductions ]
<div class="postmeta">
#MODELE{article_traductions}
<BOUCLE_nb_commentaires(FORUMS) {id_article}{plat} />[(#TOTAL_BOUCLE|oui)
<span class="comments">
<span class="sep">|</span>
<a[ href="(#REM|ancre_url{comments})"] [title="(#TOTAL_BOUCLE|singulier_ou_pluriel{zcore:info_1_commentaire,zcore:info_nb_commentaires}|attribut_html)"]>[<i class="icon-comment"></i> (#TOTAL_BOUCLE)]</a>
</span>
]
<//B_nb_commentaires>
<BOUCLE_combien(SIGNATURES) {id_article}{plat} />[(#TOTAL_BOUCLE|oui)
<span class="signatures">
<span class="sep">|</span>
<a[ href="(#REM|ancre_url{petition})"] [title="(#TOTAL_BOUCLE|singulier_ou_pluriel{zcore:info_1_signature,zcore:info_nb_signatures}|attribut_html)"]>[<i class="icon-ok-circle"></i> (#TOTAL_BOUCLE)]</a>
</span>
]
<//B_combien>
<B_tags>
<span class="tags">
<span class="sep">|</span>
<ul class="inline list-inline">
<BOUCLE_tags(MOTS){id_article}><li><a class="label label-default" href="#URL_MOT"><i class="icon-tag"></i> #TITRE</a></li></BOUCLE_tags>
</ul>
</span>
</B_tags>
</div>
</header>
<div class="main">
[<div class="#EDIT{chapo} chapo surlignable">(#CHAPO|adaptive_images)</div>]
[<div class="#EDIT{texte} texte surlignable">(#TEXTE|adaptive_images)</div>]
[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
</div>
<footer>
[<div class="#EDIT{ps} ps surlignable"><h2><:info_ps:></h2>(#PS|adaptive_images)</div>]
[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
</footer>
<aside>
[(#REM) Gestion du portfolio et des documents ]
[(#INCLURE{fond=inclure/documents,id_article})]
[(#REM) Petition :
La petition ayant une PAGINATION il faut absolument {env}
et pourquoi pas ajax
][(#PETITION|oui)<INCLURE{fond=inclure/petition,id_article,env,ajax} />]
[(#REM) Forum de l'article
NB : pour desactiver les forums de l'article, supprimez simplement la ligne ci-dessous ]
<INCLURE{fond=inclure/forum,id_article,repondre_url=(#PARAMETRES_FORUM|url_reponse_forum),repondre_titre=<:repondre_article:>} />
</aside>
</article>
</BOUCLE_content>

22
content/auteur.html

@ -0,0 +1,22 @@
<BOUCLE_content(AUTEURS){id_auteur}>
<section class="vcard" itemscope itemtype="http://schema.org/Person"> [(#REM) microformat vcard]
<header class="cartouche">
<h1 class="#EDIT{qui} fn" itemprop="name">[(#LOGO_AUTEUR|image_reduire|inserer_attribut{itemprop,image})]#NOM</h1>
</header>
<div class="main">
[<div class="#EDIT{bio} chapo bio">(#BIO|adaptive_images)</div>]
[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="url spip_out" itemprop="url">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
</div>
<aside>
<INCLURE{fond=liste/articles-auteur,id_auteur,env,ajax} />
#FORMULAIRE_ECRIRE_AUTEUR
</aside>
<footer>
[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
</footer>
</section>
</BOUCLE_content>

25
content/breve.html

@ -0,0 +1,25 @@
<BOUCLE_content(BREVES) {id_breve}>
<article>
<header class="cartouche">
<h1 class="#EDIT{titre}">[(#LOGO_BREVE|image_reduire)]#TITRE</h1>
<p class="publication"><time pubdate="pubdate" datetime="[(#DATE|date_iso)]"><i class="icon-calendar"></i> [(#DATE|nom_jour) ][(#DATE|affdate)]</time></p>
</header>
<div class="main">
[<div class="#EDIT{texte} texte">(#TEXTE|adaptive_images)</div>]
[<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
</div>
<footer>
[<div class="notes"><hr />(#NOTES)</div>]
</footer>
<aside>
[(#REM) Forum de la breve
NB : pour desactiver les forums de breve, supprimez simplement la ligne ci-dessous ]
<INCLURE{fond=inclure/forum,id_breve,repondre_url=(#PARAMETRES_FORUM|url_reponse_forum),repondre_titre=<:repondre_breve:>} />
</aside>
</article>
</BOUCLE_content>

36
content/forum.html

@ -0,0 +1,36 @@
[(#REM) Fil d'Ariane ]
<section>
<header class="cartouche">
<h1><:poster_message:></h1>
</header>
<div class="main">
<h2><:en_reponse:></h2>
<BOUCLE_forum_parent(FORUMS) {id_forum}>
#INCLURE{fond=inclure/resume/comment,id_forum}
</BOUCLE_forum_parent>
<BOUCLE_article(ARTICLES) {id_article}>
#INCLURE{fond=inclure/resume/article,id_article}
</BOUCLE_article>
<BOUCLE_breve(BREVES) {id_breve}>
#INCLURE{fond=inclure/resume/breve,id_breve}
</BOUCLE_breve>
<BOUCLE_rubrique(RUBRIQUES) {id_rubrique}>
#INCLURE{fond=inclure/resume/rubrique,id_rubrique}
</BOUCLE_rubrique>
<BOUCLE_syndic(SITES) {id_syndic}>
#INCLURE{fond=inclure/resume/site,id_syndic}
</BOUCLE_syndic>
<//B_forum_parent>
#FORMULAIRE_FORUM
</div>
</section>

38
content/galerie.html

@ -0,0 +1,38 @@
[(#PLUGIN{albums}|sinon_interdire_acces{#URL_PAGE{404}})]
#SET{close,''}
<B_albums>
<section>
<header class="cartouche">
<h1>Galerie</h1>
</header>
<div class="main">
<div class="galerie">
<BOUCLE_albums(ALBUMS){!par date}>
[(#COMPTEUR_BOUCLE|alterner{' ','',''})
#GET{close}
<div class="row-fluid">
<ul class="thumbnails">
#SET{close,'</ul></div>'}
]
<li class="span4">
<div class="thumbnail">
#SET{img,''}
<BOUCLE_fi(DOCUMENTS){id_album}{media=image}{0,1}>#SET{img,#FICHIER}</BOUCLE_fi>
[(#LOGO_ALBUM|sinon{#GET{img}}
|image_passe_partout{150,150}
|image_recadre{150,150,center,transparent}
|image_aplatir{jpg,#ffffff}
|inserer_attribut{class,spip_logos}
|inserer_attribut{alt,[(#TITRE|attribut_html|couper{60})]}
)]
<div class="caption">
<h3>#TITRE</h3>
[(#DESCRIPTIF|couper{150})]
</div>
</div>
</li>
</BOUCLE_albums>[
(#GET{close})
</div>
</div>
</section>]

18
content/login.html

@ -0,0 +1,18 @@
[(#REM)
Est-ce qu'on se connecte a l'espace prive ou pas ?
]#SET{prive,''}
[(#ENV{url}|=={''}|?{#SET{prive,' '}})]
[(#ENV{url}|match{^#EVAL{_DIR_RESTREINT_ABS}}|?{#SET{prive,' '}})]
<section>
<header class="cartouche">
[<h1>(#GET{prive}|?{<:login_acces_prive:>,<:lien_connecter:>})
<small>#NOM_SITE_SPIP</small>
</h1>]
</header >
<div class="main">
#MENU_LANG_ECRIRE
[(#FORMULAIRE_LOGIN{#ENV{url}|sinon{#URL_ECRIRE{accueil}}})]
</div>
</section>

85
content/mot.html

@ -0,0 +1,85 @@
<BOUCLE_content(MOTS) {id_mot} {doublons}>
<section>
<header class="cartouche">
<h1 class="#EDIT{titre}">[(#LOGO_MOT|image_reduire)]#TITRE</h1>
</header>
<div class="main">
[<div class="#EDIT{texte} chapo">(#TEXTE|adaptive_images)</div>]
</div>
<aside>
[(#REM) Articles lies au mot-cle ]
<B_articles>
<div class="liste articles">
#ANCRE_PAGINATION
<h2 class="h2"><:articles:></h2>
<ul class="liste-items">
<BOUCLE_articles(ARTICLES) {id_mot} {par popularite}{inverse} {pagination 50}>
<li class="item">
<a href="#URL_ARTICLE">#TITRE</a>
<div class="small">[<abbr class="published" title="[(#DATE|date_iso)]">(#DATE|affdate_jourcourt)</abbr>][, <:par_auteur:> (#LESAUTEURS)]</div></li>
</BOUCLE_articles>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_articles>
[(#REM) Rubriques liees au mot-cle ]
<B_rubriques>
<div class="liste rubriques">
<h2 class="h2"><:rubriques:></h2>
<ul class="liste-items">
<BOUCLE_rubriques(RUBRIQUES) {id_mot} {par titre} {pagination 50}>
<li class="item"><a href="#URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_rubriques>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_rubriques>
[(#REM) Breves liees au mot-cle ]
<B_breves>
<div class="liste breves">
<h2 class="h2"><:breves:breves:></h2>
<ul class="liste-items">
<BOUCLE_breves(BREVES) {id_mot} {par titre} {pagination 50}>
<li class="item"><a href="#URL_BREVE">#TITRE</a></li>
</BOUCLE_breves>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_breves>
[(#REM) Liens des forums ]
<B_forums_liens>
<div class="liste forums">
<h2 class="h2"><:messages_forum:></h2>
<ul class="liste-items">
<BOUCLE_forums_liens(FORUMS) {id_mot} {plat} {par date}{inverse} {pagination 50}>
<li class="item">[<abbr class="published" title="[(#DATE|date_iso)]">(#DATE|affdate_jourcourt)</abbr><span class="sep"> &ndash; </span>]<a href="#URL_FORUM">[(#TEXTE|couper{80})]</a></li>
</BOUCLE_forums_liens>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_forums_liens>
[(#REM) Sites web lies au mot-cle ]
<B_sites>
<div class="liste sites">
<h2 class="h2"><:sites_web:></h2>
<ul class="liste-items">
<BOUCLE_sites(SITES) {id_mot} {par nom_site} {pagination 50}>
<li class="item"><a href="[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]">#NOM_SITE</a></li>
</BOUCLE_sites>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_sites>
</aside>
[<footer>
<div class="notes"><hr />(#NOTES)</div>
</footer>]
</section>
</BOUCLE_content>

44
content/plan.html

@ -0,0 +1,44 @@
<section>
<header class="cartouche">
<h1><:plan_site:></h1>
</header>
<div class="main">
<BOUCLE_secteurs(RUBRIQUES) {racine} {par titre}>
<h2 class="h2"><a href="#URL_RUBRIQUE">#TITRE</a></h2>
[(#REM) Articles et sous-rubriques ]
<B_articles_racine>
<h3 class="h3"><:articles:></h3>
<ul class="plan">
<BOUCLE_articles_racine(ARTICLES) {id_rubrique} {par titre}>
<li><a href="#URL_ARTICLE">#TITRE</a></li>
</BOUCLE_articles_racine>
</ul>
</B_articles_racine>
<B_rubriques>
<ul class="plan">
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}>
<li>
<strong><a href="#URL_RUBRIQUE">#TITRE</a></strong>
<B_articles>
<ul>
<BOUCLE_articles(ARTICLES) {id_rubrique} {par titre}>
<li><a href="#URL_ARTICLE">#TITRE</a></li>
</BOUCLE_articles>
</ul>
</B_articles>
<BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques>
</li>
</BOUCLE_rubriques>
</ul>
</B_rubriques>
</BOUCLE_secteurs>
</div>
</section>

15
content/recherche.html

@ -0,0 +1,15 @@
<section>
[<header class="cartouche">
<h1><:resultats_recherche:>
<small>&#171;&nbsp;(#RECHERCHE)&nbsp;&#187;</small>
</h1>
</header>]
<div class="main">
<INCLURE{fond=liste/articles-recherche,env,ajax} />
<INCLURE{fond=liste/rubriques-recherche,env,ajax} />
</div>
</section>

95
content/rubrique.html

@ -0,0 +1,95 @@
<BOUCLE_content(RUBRIQUES){id_rubrique}>
<section>
<header class="cartouche">
[(#LOGO_RUBRIQUE|image_reduire{200,200})]
<h1 class="#EDIT{titre}">#TITRE</h1>
[<p class="publication"><time pubdate="pubdate" datetime="[(#DATE|date_iso)]"><:dernier_ajout:> : (#DATE|affdate_jourcourt).</time></p>]
</header>
<div class="main">
[<div class="#EDIT{texte} chapo">(#TEXTE|adaptive_images)</div>]
<BOUCLE_articles(ARTICLES){id_rubrique}{0,1}>
<div class="liste articles">
<INCLURE{fond=liste/articles-resume,env,ajax,titre=<:articles_rubrique:>} />
</div>
</BOUCLE_articles>
[(#REM) Si aucun article, affiche un plan de la rubrique ]
<B_sous_rubriques>
<div class="menu rubriques">
<h2 class="h2"><:sous_rubriques:></h2>
<ul class="menu-items menu-liste">
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li class="item menu-entree">
<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
[(#REM) Une boucle recursive pour le mini plan]
<B_miniplan>
<ul class="menu-items menu-liste">
<BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}>
<li class="item menu-entree">
<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
<BOUCLE_m2(BOUCLE_miniplan)></BOUCLE_m2>
</li>
</BOUCLE_miniplan>
</ul>
</B_miniplan>
</li>
</BOUCLE_sous_rubriques>
</ul>
</div>
</B_sous_rubriques>
<//B_articles>
</div>
<aside>
[(#REM) Gestion du portfolio et des documents ]
[(#INCLURE{fond=inclure/documents,id_rubrique})]
[(#REM) Breves du secteur ]
<B_breves>
<div class="liste breves">
#ANCRE_PAGINATION
<h2 class="h2"><:breves:breves:></h2>
<ul class="liste-items">
<BOUCLE_breves(BREVES) {id_rubrique} {par date}{inverse} {pagination 5}>
<li class="item short">#INCLURE{fond=inclure/resume/breve,id_breve}</li>
</BOUCLE_breves>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_breves>
[(#REM) Sites de la rubrique ]
<B_sites>
<div class="liste sites">
<h2 class="h2"><:sur_web:></h2>
<ul class="liste-items">
<BOUCLE_sites(SITES) {id_rubrique} {par nom_site}>
<li class="item short">#INCLURE{fond=inclure/resume/site,id_syndic}
<B_syndic>
<ul class="spip">
<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,3}>
<li class="short with-publication-inline">#INCLURE{fond=inclure/resume/syndic_article,id_syndic_article}</li>
</BOUCLE_syndic>
</ul>
</B_syndic>
</li>
</BOUCLE_sites>
</ul>
</div>
</B_sites>
[(#REM) Proposer un site ]
#FORMULAIRE_SITE
</aside>
<footer>
[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
</footer>
</section>
</BOUCLE_content>

22
content/site.html

@ -0,0 +1,22 @@
<BOUCLE_content(SITES){id_syndic}>
<section>
<header class="cartouche">
<h1 class="#EDIT{nom_site}">[<a href="#URL_SITE">(#LOGO_SITE|image_reduire)</a>]#NOM_SITE</h1>
</header>
<div class="main">
[<div class="#EDIT{descriptif} chapo">(#DESCRIPTIF)</div>]
[<p class="#EDIT{url_site} hyperlien"><a href="#URL_SITE" class="spip_out">(#URL_SITE|couper{80})</a></p>]
</div>
<aside>
<INCLURE{fond=liste/syndicarticles,id_syndic,env,ajax} />
</aside>
<footer>
[<div class="notes"><hr />(#NOTES)</div>]
</footer>
</section>
</BOUCLE_content>

19
content/sommaire.html

@ -0,0 +1,19 @@
<section>
<header class="cartouche hide">
<h1>#NOM_SITE_SPIP</h1>
</header>
<div class="main">
[<div id="descriptif_site_spip">(#DESCRIPTIF_SITE_SPIP)</div>]
#SET{exclus,#ARRAY}
<BOUCLE_art(ARTICLES){par hasard}{0,1}>
<INCLURE{fond=inclure/article-hero,id_article,env,ajax} />
#SET{exclus,#LISTE{#ID_ARTICLE}}
</BOUCLE_art>
<div class="liste long articles">
<INCLURE{fond=liste/articles-resume,articles_exclus=#GET{exclus},env,ajax} />
</div>
</div>
</section>

16
content/spip_pass.html

@ -0,0 +1,16 @@
<section>
<header class="cartouche">
<h1>#NOM_SITE_SPIP</h1>
</header>
<div class="main">
<div class="pass">
[(#ENV{p}|non)
#FORMULAIRE_OUBLI
]
[(#ENV{p}|oui)
#FORMULAIRE_MOT_DE_PASSE
]
</div>
</div>
</section>

10
content/z_apl.html

@ -0,0 +1,10 @@
[(#REM)
Squelette Big_Pipe
http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919
(c) 2010 Cedric Morin
Distribue sous licence GPL
]#CACHE{0}
#INCLURE{fond=inclure/ajax_parallel_load,bloc=#SQUELETTE}

162
conventions.txt

@ -0,0 +1,162 @@
Fichier d'origine de SPIPr en date du 28 juin 2018
Le layout intègre 6 entités logiques de contenu qui structure dans le html a sa guise.
Les 6 entités sont nommées ici selon la convention ci-dessous, eu égard à leur contenu informationnel
et sans préjuger d'une quelconque structure définie par le theme :
header fournit la présentation de la page et d'identité
nav constitue la navigation principale du site - peut être vide
content contient l'information principale de la page
aside fournit des élements de navigation secondaire
extra fournit des eléments d'information connexes
footer fournit des éléments de repérages et de rappels secondaires
header
- un lien bloc .accueil contenant
- le logo eventuel [x], encadré par un element a
- le nom du site
dans un #nom_site_spip, qui peut être porté par toute balise. Il appartient au theme de fixer si il doit se comporter comme un block ou comme un inline
qui peut contenir un element a
- le slogan du site
dans un #slogan_site_spip
Peut contenir
- .formulaire_menu_lang le formulaire de changement de langue qui n'apparaitra que sur les sites multilingues
nav
si elle est non vide, est structurée d'éléments imbriqués de classes
.menu-liste
encadre un lot de .menu-entree
contient exlusivement des elements .menu-entree
.menu-entree doit etre dans un element .menu-liste
contient un unique element a
peut contenir un unique element .sep contenant un separateur textuel
peut contenir des sous groupes .menu-entree
cette convention permet par exemple
une navigation hierarchisée de type ul.menu-liste/li.menu-entree a un ou plusieurs niveau
une navigation plate constituée d'une suite de liens
le theme devra prendre en charge au moins l'affichage du premier niveau de navigation
le theme pourra prendre en charge l'affichage d'un eventuel menu déroulant a 1 ou plusieurs niveaux si le squelette les fournit
content
#hierarchie le fil d'ariane,
des liens 'a'
des elements separateurs '.sep'
un element en exergue '.on'
.cartouche le cartouche de présentation du contenu
.titre le titre
.spip_logos le logo
.surtitre
.soustitre
.traductions
.publication Infos de publication
.pubdate date de publication
.authors auteur de publication, avec seperateurs .sep eventuels
.past-published date de publication anterieure
.postmeta cartouche de présentation des réactions
.date
a.comments
a.readmore
.post-info
.post-info a
.introduction
.descriptif
.chapo
.texte
.hyperlien
.ps
.notes
Portfolios :
.documents_portfolio (classe et pas id car il pourrait en avoir plusieurs)
Forums :
garder la structure de la dist ?
Petitions :
garder la structure de la dist ?
aside
Peut contenir
- une navigation de second niveau, structurée comme nav, par .menu-liste, .menu-entree, .sep et a
- Le formulaire de recherche. Les themes qui voudront le placer visuellement dans le bandeau supérieur procèderont par un positionnement absolu
des intertitres .hx
des listes d'items
...
extra
...
footer
peut contenir
TBD des registres horizontaux
TBD des colonnes verticales
Elements généraux
les intertitrages
.h1-like, .h2-like, .h3-like, .h4-like, .h5-like, .h6-like
la pagination
.pagination contient a, .on et .separateur
les listes d'items (liste d'articles, de breves, de rubriques ...)
.liste : bloc englobant
peut contenir des p, .hx, .pagination ...
contient au moins un ul.liste-items
qui contient un ou des li.item
les formulaires
selon convention décrite dans https://www.spip.net/fr_article3791.html
les tableaux de données
tables.spip
tr
tr.row_odd
tr.row_even
th, td
les liens :
a
a.spip_note /* liens vers notes de bas de page */
a.spip_ancre /* liens internes a la page */
a.spip_in /* liens internes */
a.spip_out /* liens sortants */
a.external ?
a.spip_url /* liens url sortants */
a.spip_glossaire /* liens vers encyclopedie */
les documents :
.spip_documents, .spip_documents_right, .spip_documents_left
img, peut etre dans un 'a'
.spip_doc_titre
.spip_doc_descriptif
la "typo" (cf spip_styles.css)
.spip_code du code inline
.spip_cadre du code en block
acronym
abbr
blockquote.spip
blockquote.spip_poesie
hr.spip
.nettoyeur { clear: both; height: 0; margin: 0; padding: 0; border: 0; line-height: 1px; font-size: 1px; }
.invisible { position: absolute; top: -3000em; height: 1%; }

BIN
css/img/rechercher.gif

After

Width: 25  |  Height: 19  |  Size: 658 B

BIN
css/img/spip_out.gif

After

Width: 10  |  Height: 10  |  Size: 126 B

BIN
css/img/varicelle-sprite.png

After

Width: 1  |  Height: 136  |  Size: 114 B

9
css/spip.petition.css

@ -0,0 +1,9 @@
/* Habillage des petitions
---------------------------------------------- */
#signatures { }
#signatures caption h2 { margin: 0; }
#signatures td.signature-date { white-space: nowrap; }
#signatures td.signature-nom small { display: block; }
#signatures .formulaire_recherche { } /*Cf.: spip_formulaires.css*/
#signatures .formulaire_recherche input.text { } /*Cf.: spip_formulaires.css*/

7
css/spip.portfolio.css

@ -0,0 +1,7 @@
/* Portfolio */
.documents_portfolio { clear: both; margin: /*@margin-bottom*/1.5em/*/@*/ auto; text-align: center; }
.documents_portfolio .spip_logos { float: none; margin: 6px 3px 0 3px; border: 4px solid #DDD; }
.documents_portfolio a.on .spip_logos { border-color: #222; }
.documents_portfolio a:focus .spip_logos,
.documents_portfolio a:hover .spip_logos,
.documents_portfolio a:active .spip_logos { border-color: #444; }

41
css/spipr_dist.less

@ -0,0 +1,41 @@
@import "css/variables.less";
@import "css/spip.variables.less";
@import "css/mixins.less";
.header {position: relative;}
.header .accueil a {color: inherit;}
.header .spip_logos {float:left;margin: @paddingLarge;margin-left: 0;margin-top:0;}
.header .accueil {}
#logo_site_spip {line-height: 1em;}
#slogan_site_spip {display: block;}
.header .formulaire_menu_lang {width: 100%;}
.header .formulaire_menu_lang select {width: 100%;}
.hero-unit .postmeta {clear: both;}
.formulaire_recherche,.secondary .formulaire_recherche {padding-right: 42px+2*14px;} /* provisionner la largeur du bouton+padding sur le input.search */
.formulaire_recherche form .input-append {width:100%;}
.formulaire_recherche form input.search {width:100%;}
.footer {
.clearfix;
margin-top:4em;
padding-top: 2em;
border-top:2px solid;
padding-bottom: 2em;
margin-bottom:0;
text-align: left;
position:relative;
.colophon {padding-right: 100px}
.generator {position: absolute;top:2em;right:0;max-width: 100px;}
}
.cartouche {margin-bottom: @emLineHeight;}
.content.primary {min-height: 320px;}
.content {
.postmeta .tags .inline {display: inline;}
}
.page_sommaire .breadcrumb {display: none}
#nav > .navbar-inner {padding-left: 0;padding-right: 0}

46
demo/aside/demo-listes.html

@ -0,0 +1,46 @@
<h1>Colonne</h1>
<h2>Un article seul</h2>
<BOUCLE_art(ARTICLES){!par date}{0,1}{id_auteur=1}>
#INCLURE{fond=inclure/resume/article,id_article}
</BOUCLE_art>
<div class="liste articles">
<h2>Une liste mixte</h2>
<ul class="liste-items">
<li class="item-header">Une liste mixte</li>
<BOUCLE_art0(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item[ (#COMPTEUR_BOUCLE|alterner{long,'',short,short,short})]">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art0>
</ul>
</div>
<div class="liste long articles">
<h2>Une liste longue</h2>
<ul class="liste-items">
<li class="item-header">Une liste longue</li>
<BOUCLE_art1(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article,coupe=3000}</li>
</BOUCLE_art1>
</ul>
</div>
<div class="liste articles">
<h2>Une liste par defaut</h2>
<ul class="liste-items">
<li class="item-header">Une liste par defaut</li>
<BOUCLE_art2(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art2>
</ul>
</div>
<div class="liste short articles">
<h2>Une liste courte</h2>
<ul class="liste-items short">
<li class="item-header">Une liste courte</li>
<BOUCLE_art3(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art3>
</ul>
</div>

65
demo/content/demo-listes.html

@ -0,0 +1,65 @@
<h1>Titre de la page</h1>
<h2>Un article seul</h2>
<BOUCLE_art(ARTICLES){!par date}{0,1}{id_auteur=1}>
#INCLURE{fond=inclure/resume/article,id_article}
</BOUCLE_art>
<hr/>
<div class="liste articles">
<h2>Une liste de 3 vignettes</h2>
<div class="row-fluid">
<div class="liste-items">
<BOUCLE_artt(ARTICLES){!par date}{0,3}{id_auteur=1}>
<div class="span4"><div class="item thumb">#INCLURE{fond=inclure/resume/article,id_article}</div></div>
</BOUCLE_artt>
</div>
</div>
</div>
<div class="liste articles">
<h2>Une liste mixte</h2>
<ul class="liste-items">
<li class="item-header">Une liste mixte</li>
<BOUCLE_art0(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item[ (#COMPTEUR_BOUCLE|alterner{long,'',short,short,short})]">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art0>
</ul>
</div>
<hr/>
<div class="liste long articles">
<h2>Une liste longue</h2>
<ul class="liste-items">
<li class="item-header">Une liste longue</li>
<BOUCLE_art1(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article,coupe=3000}</li>
</BOUCLE_art1>
</ul>
</div>
<hr/>
<div class="liste articles">
<h2>Une liste par defaut</h2>
<ul class="liste-items">
<li class="item-header">Une liste par defaut</li>
<BOUCLE_art2(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art2>
</ul>
</div>
<hr/>
<div class="liste short articles">
<h2>Une liste courte</h2>
<ul class="liste-items short">
<li class="item-header">Une liste courte</li>
<BOUCLE_art3(ARTICLES){!par date}{0,5}{id_auteur=1}>
<li class="item">#INCLURE{fond=inclure/resume/article,id_article}</li>
</BOUCLE_art3>
</ul>
</div>

26
extra/article.html

@ -0,0 +1,26 @@
<BOUCLE_extra2_article(ARTICLES){id_article}>
[(#REM) Articles dans la meme rubrique ]
<B_articles_rubrique>
<div class="liste articles">
<h2 class="h2"><a href="#URL_RUBRIQUE"><:meme_rubrique:></a></h2>
<ul class="liste-items">
<BOUCLE_articles_rubrique(ARTICLES){id_rubrique} {par date}{inverse} {0,10}>
<li class="item"><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></li>
</BOUCLE_articles_rubrique>
</ul>
</div>
</B_articles_rubrique>
[(#REM) Menu de navigation mots-cles ]
<B_mots>
<div class="liste mots">
<h2 class="h2"><:mots_clefs:></h2>
<ul class="liste-items">
<BOUCLE_mots(MOTS) {id_article} {par titre}>
<li class="item"><a href="#URL_MOT" rel="tag">#TITRE</a></li>
</BOUCLE_mots>
</ul>
</div>
</B_mots>
</BOUCLE_extra2_article>

15
extra/auteur.html

@ -0,0 +1,15 @@
<BOUCLE_extra2_auteur(AUTEURS){id_auteur}>
[(#REM) Autres auteurs ]
<B_auteurs>
<div class="liste auteurs">
#ANCRE_PAGINATION
<h2 class="h2"><:info_auteurs:></h2>
<ul class="liste-items">
<BOUCLE_auteurs(AUTEURS) {par nom} {pagination 20}>
<li class="item"><a href="#URL_AUTEUR"[ class="(#EXPOSE)"]>[(#NOM|couper{80})]</a></li>
</BOUCLE_auteurs>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_auteurs>
</BOUCLE_extra2_auteur>

25
extra/breve.html

@ -0,0 +1,25 @@
<BOUCLE_breve_principal(BREVES) {id_breve}>
[(#REM) Breves dans la meme rubrique ]
<B_breves>
<div class="liste breves">
<h2 class="h2"><:autres_breves:></h2>
<ul class="liste-items">
<BOUCLE_breves(BREVES) {id_rubrique} {par date}{inverse} {0,10}>
<li class="item">[<abbr class="published" title="[(#DATE|date_iso)]">(#DATE|affdate_jourcourt)</abbr><span class="sep"> &ndash; </span>]<a href="#URL_BREVE"[ class="(#EXPOSE)"]>#TITRE</a></li>
</BOUCLE_breves>
</ul>
</div>
</B_breves>
[(#REM) Menu de navigation mots-cles ]
<B_mots>
<div class="liste mots">
<h2 class="h2"><:mots_clefs:></h2>
<ul class="liste-items">
<BOUCLE_mots(MOTS) {id_breve} {par titre}>
<li class="item"><a href="#URL_MOT" rel="tag">#TITRE</a></li>
</BOUCLE_mots>
</ul>
</div>
</B_mots>
</BOUCLE_breve_principal>

2
extra/dist.html

@ -0,0 +1,2 @@
[(#REM) Inscription au site ]
#FORMULAIRE_INSCRIPTION

29
extra/mot.html

@ -0,0 +1,29 @@
<BOUCLE_principale(MOTS) {id_mot} {doublons}>
[(#REM) Menu de navigation mots-cles : les autres mots cles du meme groupe ]
<B_mots_freres>
<div class="liste mots">
#ANCRE_PAGINATION
<h2 class="h2"><:mots_clefs_meme_groupe:></h2>
<ul class="liste-items">
<BOUCLE_mots_freres(MOTS) {type} {par titre} {pagination 20}>
<li class="item"><a href="#URL_MOT"[ class="(#EXPOSE)"]>#TITRE</a></li>
</BOUCLE_mots_freres>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_mots_freres>
[(#REM) Menu de navigation mots-cles : les autres groupes avec un lien sur le premier mot du groupe ]
<B_groupes_freres>
<div class="liste groupes_mots">
<h2 class="h2"><:autres_groupes_mots_clefs:></h2>
<ul class="liste-items">
<BOUCLE_groupes_freres(GROUPES_MOTS) {!id_groupe} {par titre} {doublons}>
<BOUCLE_mot_cousin(MOTS) {id_groupe} {par titre} {0,1}>
<li class="item"><a href="#URL_MOT">#TYPE</a></li>
</BOUCLE_mot_cousin>
</BOUCLE_groupes_freres>
</ul>
</div>
</B_groupes_freres>
</BOUCLE_principale>

13
extra/rubrique.html

@ -0,0 +1,13 @@
<BOUCLE_extra2_rubrique(RUBRIQUES){id_rubrique}>
[(#REM) Menu de navigation mots-cles ]
<B_mots>
<div class="liste mots">
<h2 class="h2"><:mots_clefs:></h2>
<ul class="liste-items">
<BOUCLE_mots(MOTS) {id_rubrique} {par titre}>
<li class="item"><a href="#URL_MOT" rel="tag">#TITRE</a></li>
</BOUCLE_mots>
</ul>
</div>
</B_mots>
</BOUCLE_extra2_rubrique>

25
extra/site.html

@ -0,0 +1,25 @@
[(#REM) Autres sites web ]
<B_sites>
<div class="liste sites">
#ANCRE_PAGINATION
<h2 class="h2"><:sites_web:></h2>
<ul class="liste-items">
<BOUCLE_sites(SITES) {par nom_site} {pagination 20}>
<li class="item"><a href="[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]"[ class="(#EXPOSE)"]>#NOM_SITE</a></li>
</BOUCLE_sites>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</div>
</B_sites>
[(#REM) Menu de navigation mots-cles ]
<B_mots>
<div class="liste mots">
<h2 class="h2"><:mots_clefs:></h2>
<ul class="liste-items">
<BOUCLE_mots(MOTS) {id_syndic} {par titre}>
<li class="item"><a href="#URL_MOT" rel="tag">#TITRE</a></li>
</BOUCLE_mots>
</ul>
</div>
</B_mots>

27
extra/sommaire.html

@ -0,0 +1,27 @@
[(#REM) Inscription au site ]
#FORMULAIRE_INSCRIPTION
[(#REM) Liens des forums ]
<B_forums_liens>
<div class="liste forums">
<h2 class="h2"><:derniers_commentaires:></h2>
<ul class="liste-items">
<BOUCLE_forums_liens(FORUMS?) {plat} {par date}{inverse} {0,8}>
<li class="item">[<abbr class="published" title="[(#DATE|date_iso)]">(#DATE|affdate_jourcourt)</abbr><span class="sep"> &ndash; </span>]<a href="#URL_FORUM"[ title="(#TITRE|attribut_html|couper{80})"]>[(#TEXTE|couper{80})]</a></li>
</BOUCLE_forums_liens>
</ul>
</div>
</B_forums_liens>
[(#REM) Sur le Web ]
<B_syndic>
<div class="liste syndic_articles">
<h2 class="h2"><:nouveautes_web:></h2>
<ul class="liste-items">
<BOUCLE_syndic(SYNDIC_ARTICLES) {age<180} {par date}{inverse} {0,6}>
<li class="item">[<abbr class="published" title="[(#DATE|date_iso)]">(#DATE|affdate_jourcourt)</abbr><span class="sep"> &ndash; </span>]<a href="#URL_ARTICLE"[ title="(#NOM_SITE|attribut_html|couper{80})"] class="spip_out">#TITRE</a></li>
</BOUCLE_syndic>
</ul>
</div>
</B_syndic>

10
extra/z_apl.html

@ -0,0 +1,10 @@
[(#REM)
Squelette Big_Pipe
http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919
(c) 2010 Cedric Morin
Distribue sous licence GPL
]#CACHE{0}
#INCLURE{fond=inclure/ajax_parallel_load,bloc=#SQUELETTE}

BIN
feed.png

After

Width: 16  |  Height: 16  |  Size: 725 B

16
footer/dist.html

@ -0,0 +1,16 @@
<p class="colophon">
<BOUCLE_annee(ARTICLES){par date}{0,1}>[(#DATE|annee|!={#VAL{Y}|date}|oui)[(#DATE|annee)]]</BOUCLE_annee>-</B_annee>[(#DATE|annee) ] &mdash; #NOM_SITE_SPIP<br />
<a rel="contents" href="#URL_PAGE{plan}"><:plan_site:></a><?php
if (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur']) {
?><span class="sep"> | </span><a href="#URL_LOGOUT" rel="nofollow"><:icone_deconnecter:></a><?php
if (include_spip('inc/autoriser') AND autoriser('ecrire')){
?><span class="sep"> | </span><a href="#EVAL{_DIR_RESTREINT_ABS}"><:espace_prive:></a><?php
}
}
else {
?><span class="sep"> | </span><a href="[(#URL_PAGE{login}|parametre_url{url,#SELF|parametre_url{url,''}})]" rel="nofollow" class='login_modal'><:lien_connecter:></a><?php
}
?><span class="sep"> |
</span><a href="#URL_PAGE{backend}" rel="alternate" title="<:syndiquer_site:>">[(#CHEMIN{feed.png}|balise_img{<:icone_suivi_activite:>})]&nbsp;RSS&nbsp;2.0</a>
</p>
<small class="generator"><a href="https://www.spip.net/" rel="generator" title="<:site_realise_avec_spip:>" class="spip_out">[(#CHEMIN{spip.png}|balise_img{SPIP})]</a></small>

3
forum.html

@ -0,0 +1,3 @@
<INCLURE{fond=structure,env,type-page=forum,composition=#COMPOSITION} />

5
head/404.html

@ -0,0 +1,5 @@
<title><:pass_erreur:> 404 - [(#NOM_SITE_SPIP|textebrut)]</title>
<meta name="robots" content="none" />
[<link rel="icon" type="image/x-icon" href="(#CHEMIN{favicon.ico}|url_absolue_si)" />
[<link rel="shortcut icon" type="image/x-icon" href="(#CHEMIN{favicon.ico}|url_absolue_si)" />]]

8
head/article.html

@ -0,0 +1,8 @@
<BOUCLE_article_head(ARTICLES) {id_article}>
<title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
[<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
[<link rel="canonical" href="(#URL_ARTICLE|url_absolue)" />]
</BOUCLE_article_head>
[<link rel="icon" type="image/x-icon" href="(#CHEMIN{favicon.ico}|url_absolue_si)" />
[<link rel="shortcut icon" type="image/x-icon" href="(#CHEMIN{favicon.ico}|url_absolue_si)" />]]

11
head/auteur.html

@ -0,0 +1,11 @@
<BOUCLE_auteur_head(AUTEURS) {id_auteur}>
<title>[(#NOM|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
[<meta name="description" content="(#BIO|couper{150}|attribut_html)" />]
[<link rel="canonical" href="(#URL_AUTEUR|url_absolue)" />]