Browse Source

Ajout de l'actualité SPIP en fin de sommaire

master
eric@smellup.net 2 years ago
parent
commit
b05d08d82c
  1. 62
      content/sommaire.html
  2. 4
      lang/pluginspip_fr.php
  3. 35
      modeles/actualite_spip.html
  4. 8
      scss/styles/_sommaire.scss

62
content/sommaire.html

@ -13,9 +13,9 @@
pas=#EVAL{_PLUGINSPIP_PAS_MAJ_PLUGINS}, ajax} />
</div>
[(#REM) Les 2 articles publies les plus récents ]
<div class="resumes resumes--recents">
<BOUCLE_recents(ARTICLES){!par date}{0,4}{doublons}>
<BOUCLE_recents(ARTICLES){!par date}{0,2}{doublons}>
<div class="resume block-link-parent" lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<h3 class="resume__titre"><a class="block-link" href="#URL_ARTICLE">[(#LOGO_ARTICLE_RUBRIQUE|image_reduire{80,80}|image_aplatir{png,ffffff}) ][(#MODELE{lang_article,lang=#ENV{lang}}) ]#TITRE</a></h3>
<p class="resume__date">[(#DATE|affdate_jourcourt)][ &ndash;&nbsp;(#MODELE{nb_commentaires})]</p>
@ -24,52 +24,34 @@
</BOUCLE_recents>
</div>
[(#REM) Articles publies par ordre antechronologiques ]
<div class="top_sommaire">
[(#REM) Articles publies par ordre antechronologiques]
[(#REM) boucle d'exclusion articles sur mots clefs "Hors sommaire" (id_mot=239) et "En tete sommaire" (id_mot=246)]
<BOUCLE_articles_sommaire(ARTICLES){id_mot=246}{doublons}> </BOUCLE_articles_sommaire>
<B_articles_recents>
<BOUCLE_colonnes(DATA){liste 1,2,3}>
<B_articles_recents>
<div class="top_sommaire__colonne">
<h2><:derniers_articles:></h2>
<h3>[(#VALEUR|=={1}|?{<:pluginspip:titre_articles_recents:>, &nbsp;})]</h3>
<ul class="listeResultats">
[(#REM) ecriture optimisee]
<BOUCLE_articles_recents(ARTICLES){!id_mot=239}{doublons} {!par date}{0,10}>
<BOUCLE_articles_recents(ARTICLES){!id_mot=239}{doublons} {!par date}{0,5}>
<li class="listeResultats__item--separateur" lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<a href="#URL_ARTICLE">[(#MODELE{lang_article,lang=#ENV{lang}}) ]#TITRE</a>
<small>[(#MAJ|date_relative)]</small>
</li>
</BOUCLE_articles_recents>
</ul>
</div>
</B_articles_recents>
[(#REM) Articles les 10 plus notes]
<B_articles_plus_votes>
<div class="top_sommaire__colonne">
<h2><:articles_top_notes:></h2>
<ul class="listeResultats">
<BOUCLE_articles_plus_votes(ARTICLES notations_objets){nombre_votes>0}{0,10}{!par nombre_votes}>
<li class="listeResultats__item--separateur" lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<a href="#URL_ARTICLE">[(#MODELE{lang_article,lang=#ENV{lang}}) ]#TITRE</a>
<small>#NOMBRE_VOTES votes</small>
</li>
</BOUCLE_articles_plus_votes>
</BOUCLE_articles_recents>
</ul>
</div>
</B_articles_plus_votes>
</B_articles_recents>
</BOUCLE_colonnes>
</div>
[(#REM) Articles les 10 plus populaires]
<B_articles_plus_pop>
<div class="top_sommaire__colonne">
<h2><:articles_top_popularite:></h2>
<ul class="listeResultats">
<BOUCLE_articles_plus_pop(ARTICLES){!id_mot=239}{doublons}{!par popularite}{0,10}>
<li class="listeResultats__item--separateur" lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<a href="#URL_ARTICLE">[(#MODELE{lang_article,lang=#ENV{lang}}) ]#TITRE</a>
</li>
</BOUCLE_articles_plus_pop>
</ul>
</div>
</B_articles_plus_pop>
</div>
<div class="resumes resumes--actualite">
#SET{nb_articles, 5}
[(#MODELE{actualite_spip,
site=zone,
max_articles=#GET{nb_articles}}
)]
[(#MODELE{actualite_spip,
site=contrib,
max_articles=#GET{nb_articles}}
)]
</div>

4
lang/pluginspip_fr.php

@ -82,8 +82,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'plugin_forums' => 'Messages de forum',
// T
'titre_bloc_pied_actualite' => 'Actualité des plugins',
'titre_bloc_pied_utilisation' => 'Ce site sous SPIP @version@ utilise les plugins',
'titre_actualite' => 'Actualité @site@',
'titre_articles_recents' => 'Documentation récente',
'titre_editer_selection' => 'Editer la sélection',
'titre_maj_plugins' => 'Mises à jour récentes',
'titre_page_aide' => 'Aide',

35
modeles/actualite_spip.html

@ -0,0 +1,35 @@
[(#REM) <!-- MODELE D'ACTUALITE BASE SUR LA BOUSSOLE SPIP
Pour un site, une liste ul/li simple des articles syndiques du site.
-->]
[(#REM) <!-- UTILISATION
- site : alias du site concerne
- max_articles : nombre max d'articles affiches par site. Vide correspond a 5
-->]
<B_boussole>
<div class="resume block-link-parent" lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR">
<BOUCLE_boussole(BOUSSOLES) {aka_boussole=spip}
{aka_site=#ENV{site}}
{id_syndic > 0}>
[(#REM) <!-- Titre du bloc d'actualité -->]
#SET{nom_site, #AKA_BOUSSOLE|boussole_traduire{nom_site, #AKA_SITE}}
<h3><:pluginspip:titre_actualite{site=#GET{nom_site}}:></h3>
[(#REM) <!-- Liste des site articles syndiques du site -->]
<B_syndication>
<ul class="listeResultats">
<BOUCLE_syndication(SYNDIC_ARTICLES){id_syndic}{!par date}{0, #ENV{max_articles, 5}}>
[<li class="listeResultats__item">
<a href="#URL_ARTICLE">
(#TITRE|supprimer_numero)
</a>
</li>]
</BOUCLE_syndication>
</ul>
</B_syndication>
</BOUCLE_boussole>
</div>
</B_boussole>

8
scss/styles/_sommaire.scss

@ -104,8 +104,9 @@
// gestion des colonnes
@include media($bp-medium-up) {
.resumes--brulant,
.resumes--recents,
.resumes--plugins {
.resumes--recents,
.resumes--plugins,
.resumes--actualite {
display: flex;
flex-wrap: wrap;
margin-left: -0.5em;
@ -122,7 +123,8 @@
.top_sommaire {
display: flex;
//@include ombre();
@include ombre();
margin-bottom: 1em;
padding: 2em;
background: white;
}