Browse Source

Compatibilité avec z

svn/root/trunk
abelass@gmail.com 11 years ago
parent
commit
32fa8153d7
  1. 4
      .gitattributes
  2. 12
      article.html
  3. 47
      contenu/article.html
  4. 105
      contenu/rubrique.html
  5. 4
      inc-rubriques.html
  6. 7
      inclure/entete.html
  7. 14
      inclure/menu_langues.html
  8. 30
      inclure/rubriques.html
  9. 3
      paquet.xml
  10. 5
      plugin.xml
  11. 10
      rubrique.html

4
.gitattributes vendored

@ -2,12 +2,16 @@
/article.html -text
/article_spip2.html -text
/article_spip3.html -text
contenu/article.html -text
contenu/rubrique.html -text
/inc-entete.html -text
/inc-rubriques.html -text
inclure/entete.html -text
inclure/header.html -text
inclure/menu_langues.html -text
inclure/nav.html -text
inclure/rubrique_spip3.html -text
inclure/rubriques.html -text
lang/multilingue_fr.php -text
lang/paquet-multilingue_fr.php -text
/paquet.xml -text

12
article.html

@ -1,4 +1,12 @@
[(#REM) Choisis le squelettes selon la version spip, les squelettes inclus puevent être utilisé tels quels, il suffit de renommer le squelette correspondant à votre version]
[(#SPIP_VERSION|version_compare{2.1.99, >}|non)<INCLURE{fond=article_spip2,env}/>]
[(#SPIP_VERSION|version_compare{2.1.99, >}|oui)<INCLURE{fond=article_spip3,env}/>]
[(#SPIP_VERSION|version_compare{2.1.99, >}|non)
[(#PLUGIN{z}|oui)<INCLURE{fond=structure}{env}{id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE}}{id_secteur=#ID_SECTEUR}{type=article}{composition=#COMPOSITION} />]
[(#PLUGIN{z}|non)<INCLURE{fond=article_spip2,env}/>]
]
[(#SPIP_VERSION|version_compare{2.1.99, >}|oui)
[(#PLUGIN{z}|oui)<INCLURE{fond=structure}{env}{id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE}}{id_secteur=#ID_SECTEUR}{type=article}{composition=#COMPOSITION} />]
[(#PLUGIN{z}|non)<INCLURE{fond=article_spip3,env}/>]
]

47
contenu/article.html

@ -0,0 +1,47 @@
<BOUCLE_contenu_article(ARTICLES){id_article}>
[(#REM) Fil d'Ariane ]
<p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_article}>
[(#ID_PARENT|!={0}|oui) &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a>]</BOUCLE_ariane>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</p>
<div class="contenu-principal">
<div class="cartouche">
[(#LOGO_ARTICLE||image_reduire{200,200})]
[<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
<h1 class="h1 #EDIT{titre}">#TITRE</h1>
[<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
<p class="info-publi"><abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|nom_jour) ][(#DATE|affdate)]</abbr>[, <span class="auteurs"><:par_auteur:> (#LESAUTEURS)</span>]</p>
</div>
<div class="surlignable">
[<div class="#EDIT{chapo} chapo">(#CHAPO|image_reduire{500,0})</div>]
[<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{500,0})</div>]
</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 class="ps">
<h2 class="h2"><:info_ps:></h2>
<div class="#EDIT{ps} surlignable">(#PS|image_reduire{500,0})</div>
</div>]
[(#REM) Gestion du portfolio et des documents ]
[(#INCLURE{fond=inclure/documents}{id_article})]
</div>
[(#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}>]
[<div class="notes surlignable"><h2 class="h2 pas_surlignable"><:info_notes:></h2>(#NOTES)</div>]
[(#REM) Forum de l'article ]
<a href="#forum" name="forum" id="forum"></a>
<INCLURE{fond=inclure/forum}{id_article} />
[<p class="repondre"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><:repondre_article:></a></p>]
</BOUCLE_contenu_article>

105
contenu/rubrique.html

@ -0,0 +1,105 @@
<BOUCLE_contenu_rubrique(RUBRIQUES){id_rubrique}>
[(#REM) Fil d'Ariane ]
<p id="hierarchie">
[(#ID_PARENT|!={0}|oui)<a href="#URL_SITE_SPIP/"><:accueil_site:></a>]
<BOUCLE_ariane(HIERARCHIE){id_rubrique}>
[(#ID_PARENT|!={0}|oui) &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a>]
</BOUCLE_ariane>
[(#ID_PARENT|!={0}|?{[ &gt; <strong class="on">(#TITRE|couper{80})</strong>],<strong class="on"><:accueil_site:></strong>})]
</p><!--.arbo-->
<div class="contenu-principal">
<div class="cartouche">
[(#LOGO_RUBRIQUE||image_reduire{200,200})]
<h1 class="h1 #EDIT{titre}">#TITRE</h1>
[<p class="info-publi"><span class="published"><:dernier_ajout:> : (#DATE|affdate_jourcourt).</span></p>]
</div>
[<div class="#EDIT{texte} chapo">(#TEXTE)</div>]
</div>
<B_articles>
<div class="liste articles">
#ANCRE_PAGINATION
<h2 class="h2"><:articles_rubrique:></h2>
<ul class="liste-items">
<BOUCLE_articles(ARTICLES){id_rubrique} {!par date} {pagination 5}>
#INCLURE{fond=inclure/article-resume,id_article}
</BOUCLE_articles>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_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-liste">
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li class="menu-entree">
<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
[(#REM) Une boucle recursive pour le mini plan]
<B_miniplan>
<ul class="menu-liste">
<BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}>
<li class="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>
[(#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:></h2>
<ul class="liste-items">
<BOUCLE_breves(BREVES) {id_rubrique} {par date}{inverse} {pagination 5}>
<li class="item">[(#DATE|affdate_jourcourt) &ndash; ]<a href="#URL_BREVE">#TITRE</a></li>
</BOUCLE_breves>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</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">
<a href="[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]">#NOM_SITE</a>
<B_syndic>
<ul>
<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,3}>
<li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
</BOUCLE_syndic>
</ul>
</B_syndic>
</li>
</BOUCLE_sites>
</ul>
</div>
</B_sites>
[(#REM) Proposer un site ]
#FORMULAIRE_SITE
[<div class="notes"><h2 class="h2"><:info_notes:></h2>(#NOTES)</div>]
</BOUCLE_contenu_rubrique>

4
inc-rubriques.html

@ -7,10 +7,10 @@
<B_rubriques>
<div class="menu rubriques">
<h2><:rubriques:></h2>
<ul>
<ul class="menu-liste">
<BOUCLE_rubriques(RUBRIQUES) {racine} {lang}>
<BOUCLE_racines(RUBRIQUES){id_parent}{par num titre, titre}>
<li>
<li class="menu-entree">
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>
<B_sous_rubriques>

7
inclure/entete.html

@ -0,0 +1,7 @@
<div class="accueil">
[<a rel="start home" href="#URL_SITE_SPIP/" title="<:accueil_site:>">(#LOGO_SITE_SPIP||image_reduire{300,100})</a>]
<strong id="nom_site_spip"><a rel="start home" href="#URL_SITE_SPIP/" title="<:accueil_site:>">#NOM_SITE_SPIP</a></strong>
[<div id='slogan_site_spip'>(#SLOGAN_SITE_SPIP|PtoBR)</div>]
</div>
<INCLURE{fond=inclure/menu_langues,env}/>

14
inclure/menu_langues.html

@ -1,19 +1,20 @@
#CACHE{0}
[(#REM) Si on est dans le contexte d'un article, on affiche les langues des articles]
<BOUCLE_article(ARTICLES){id_article}>
<B_traductions>
<p class="traductions">
<div class="traductions formulaire_menu_lang">
<BOUCLE_traductions(ARTICLES) {traduction} {par lang}{'|'}>[(#TOTAL_BOUCLE|>{1}|?{' '})
<span lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"[ class="(#EXPOSE)"]>
[(#EXPOSE{'',<a href="[(#URL_ACTION_AUTEUR{'converser',#LANG&var_lang=#LANG,[(#URL_ARTICLE|parametre_url{lang,'','&'})]}|parametre_url{arg,''})]" rel="alternate" hreflang="#LANG"[ title="(#TITRE|attribut_html|couper{80})"]>})]
[(#LANG|traduire_nom_langue)]#EXPOSE{'',</a>}</span>
]</BOUCLE_traductions>
</p>
</div>
</B_traductions>
</BOUCLE_article>
[(#REM) Sinon, si on est dans le contexte d'une rubrique, on affiche les langues des rubriques]
<B_rubrique>
<p class="traductions">
<div class="traductions formulaire_menu_lang">
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_traductions_rub(RUBRIQUES) {traduction} {par lang}{'|'}>
<span lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"[ class="(#EXPOSE)"]>
@ -22,19 +23,20 @@
</span>
</BOUCLE_traductions_rub>
</BOUCLE_rubrique>
</p>
</div>
</B_rubrique>
[(#REM) Sinon, si on on boucle sur les langues disponibles dans le public grâce à spip-bonux]
[(#SET{langues,[(#CONFIG{langues_utilisees}|explode{','}|serialize)]})]
<B_langue_possibles>
<p class="traductions">
<div class="traductions formulaire_menu_lang">
<BOUCLE_langue_possibles(POUR){tableau #GET{langues}}{'|'}>
<span lang="#VALEUR" xml:lang="#VALEUR" dir="#LANG_DIR" [(#ENV{lang}|=={#LANG}|oui) class="on"]>
[(#ENV{lang}|=={#VALEUR}|non)<a href="[(#URL_ACTION_AUTEUR{'converser',#VALEUR&var_lang=#VALEUR,[(#SELF|parametre_url{lang,'','&'})]}|parametre_url{arg,''})]" rel="alternate" hreflang="#VALEUR">[(#VALEUR|traduire_nom_langue)]</a>]
[(#ENV{lang}|=={#VALEUR}|oui)[(#VALEUR|traduire_nom_langue)]]
</span>
</BOUCLE_langue_possibles>
</p>
</div>
</B_langue_possibles>
<//B_rubrique>
<//B_article>

30
inclure/rubriques.html

@ -0,0 +1,30 @@
[(#REM)
Barre de navigation, ouverte sur la hierarchie courante
On fait un plan, et, quand on avance vers une rubrique,
on l'affiche si son parent est expose ou est la racine du site. ]
<B_rubriques>
<div class="menu rubriques">
<h2><:rubriques:></h2>
<ul class="menu-liste">
<BOUCLE_rubriques(RUBRIQUES) {racine} {lang}>
<BOUCLE_racines(RUBRIQUES){id_parent}{par num titre, titre}>
<li class="menu-entree">
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>
<B_sous_rubriques>
<ul>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>
<li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li>
</B_test_expose></BOUCLE_sous_rubriques>
</ul>
</B_sous_rubriques>
</li>
</BOUCLE_racines>
</BOUCLE_rubriques>
</ul>
</div>
</B_rubriques>

3
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="multilingue"
categorie="edition"
version="0.0.3"
version="0.1.0"
etat="test"
compatibilite="[2.0.0;3.0.*]"
logo="prive/themes/spip/images/multilingue-64.png"
@ -18,4 +18,5 @@
<necessite nom="languepreferee" compatibilite="[0.4.0;[" />
<necessite nom="trad_rub" compatibilite="[1.1.0;]" />
<necessite nom="taa" compatibilite="[1.1.0;[" />
<utilise nom="z" compatibilite="[1.7.17;[" />
</paquet>

5
plugin.xml

@ -2,7 +2,7 @@
<nom><multi>[fr]Site multilingue facile</multi></nom>
<slogan>Créer facilement un site multilingue</slogan>
<auteur>[Rainer M&uuml;ller->http://www.mychacra.net]</auteur>
<version>0.0.3</version>
<version>0.1.0</version>
<etat>test</etat>
<description>
<multi>
@ -33,7 +33,8 @@
<necessite id="SPIP" version="[2.0.0;3.1.99]" />
<necessite id="tradrub" version="[2.1.1;]" />
<necessite id="languepreferee" version="[0.4.0;]" />
<necessite id="trad_rub" version='[0.1.6;]'/>
<necessite id="trad_rub" version='[0.1.2;]'/>
<necessite id="taa" version='[0.3.4;]'/>
<utilise id="z" version='[1.7.17;]'/>
<traduire gestionnaire="salvatore" module="multilingue" reference="fr" />
</plugin>

10
rubrique.html

@ -1,4 +1,10 @@
[(#REM) Choisis le squelettes selon la version spip, les squelettes, inclus puevent être utilisé tels quels, il suffit de renommer le squelette correspondant à votre version]
[(#SPIP_VERSION|version_compare{2.1.99, >}|non)<INCLURE{fond=rubrique_spip2,env}/>]
[(#SPIP_VERSION|version_compare{2.1.99, >}|oui)<INCLURE{fond=rubrique_spip3,env}/>]
[(#SPIP_VERSION|version_compare{2.1.99, >}|non)
[(#PLUGIN{z}|oui)<INCLURE{fond=structure}{env}{id_secteur=#ID_SECTEUR}{type=rubrique}{composition=#COMPOSITION} />]
[(#PLUGIN{z}|non)<INCLURE{fond=rubrique_spip2,env}/>]
]
[(#SPIP_VERSION|version_compare{2.1.99, >}|oui)
[(#PLUGIN{z}|oui)<INCLURE{fond=structure}{env}{id_secteur=#ID_SECTEUR}{type=rubrique}{composition=#COMPOSITION} />]
[(#PLUGIN{z}|non)<INCLURE{fond=rubrique_spip3,env}/>]
]

Loading…
Cancel
Save