Browse Source

Liste d'articles - Filtrer les articles au choix : articles de la branche (par defaut), articles selectionnes, articles des rubriques selectionnees, articles exclus et/ou articles des rubriques exclues

svn/root/trunk
dominique.lepaisant@ac-caen.fr 3 years ago
parent
commit
623e1fa9fa
  1. 35
      lang/sdnnoisettes_fr.php
  2. 8
      liste/articles-resume.html
  3. 25
      noisettes/liste_articles-preview.html
  4. 28
      noisettes/liste_articles.html
  5. 34
      noisettes/liste_articles.yaml
  6. 2
      paquet.xml

35
lang/sdnnoisettes_fr.php

@ -9,6 +9,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
/* noisettes */
'afficher'=>'Afficher',
'afficher_articles_secteur'=>'Afficher les articles du secteur',
'afficher_articles_selection'=>'N\'afficher que les articles sélectionnés',
'afficher_articles_rubriques_selection'=>'N\'afficher que les articles des rubriques sélectionnées',
'alert_activer_breves'=>'Attention, vous devez <a href="./?exec=configurer_contenu#activer_breves_oui">activer l\'utilisation des brèves</a> pour utiliser cette noisette.',
'alert_activer_sites'=>'Attention, vous devez <a href="./?exec=configurer_contenu#activer_sites_oui">activer la gestion\'annuaire de sites web</a> pour utiliser cette noisette.',
'article_contenu'=>'Contenu de l\'article',
@ -24,9 +27,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'data_localisation' => 'Localisation',
'date' => 'Date',
'description_article_contenu' => 'Affiche le titre et le texte de l\'article, et le logo s\il existe. Les autres éléments activés <i>(sur-titre, sous-titre, chapo, etc...)</i> de l\'article sont également affichés s\'ils existent.',
'description_article_documents' => 'Documents liès à l\'article en cours.',
'description_article_ecrire_auteur' => 'Formulaire "Écrire à l\'auteur" de l\'article en cours.',
'description_article_contenu' => 'Affiche le titre, le texte de l\'article, et s\'ils existent, le logo et les autres éléments activés <i>(sur-titre, sous-titre, chapo, etc...)</i>.',
'description_article_documents' => 'Affiche les documents liès à l\'article en cours.',
'description_calendrier_mini' => 'Affiche un mini-calendrier mensuel navigable avec un lien pointant vers une page au choix en filtrant les résultats sur le jour en question.',
'description_carousel'=>'Bannière animée d\'images et de textes.',
'description_liste_articles'=>'Liste d\'articles d\'une rubrique particulère ou non.',
@ -41,7 +43,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'info_galerie'=>'Galerie',
'erreur_uai' => 'Attention&#44; vous devez <a href="[(#URL_ECRIRE{noisette_edit, id_noisette=#ENV{id_noisette}})]"> saisir le code UAI de votre établissement</a>.',
'explication_articles_exclus'=>'Cliquer sur "Ajouter" à droite et sélectionner les articles à exclure de la liste.',
'explication_articles_choisis'=>'Cliquer sur "Ajouter" à droite et sélectionner les articles à inclure ou exclure de la liste.',
#'explication_articles_exclus'=>'Cliquer sur "Ajouter" à droite et sélectionner les articles à exclure de la liste.',
'explication_carousel'=>'Les articles affichés dans le carousel sont les articles séléctionnés à la racine du site pour l\'affichage<br/> dans la page d\'accueil et ceux selectionnés dans la rubrique pour l\'affichage dans une page rubrique.',
'explication_carousel_id_rubrique'=>'Par défaut, affiche les articles sélectionnés à la racine du site. <br/>Vous pouvez choisir d\'afficher les articles sélectionnés d\'une rubrique particuliére.',
'explication_conf_avancee_noisettes'=>'<strong>/!\ Attention, vous devez avoir une connaisance minimum du html5 pour utiliser cette option./!\</strong>',
@ -53,7 +56,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'explication_pagination'=>'Pour ne pas afficher de pagination, saisissez un nombre supérieur au nombre total.',
'explication_pagination_sans'=>'Laisser vide pour ne pas afficher de pagination.',
'explication_picto' => 'Pour modifier le pictograme, choisissez en un autre sur <a href="https://fontawesome.com/v4.7.0/icons/" title="Fontawesome" class="spip-out">Fontawesome</a>.',
'explication_rubriques_exclues'=>'Cliquer sur "Ajouter" à droite et sélectionner les rubriques dont les articles sont à exclure de la liste.',
#'explication_rubriques_exclues'=>'Cliquer sur "Ajouter" à droite et sélectionner les rubriques dont les articles sont à exclure de la liste.',
'explication_rubriques_choisies'=>'Cliquer sur "Ajouter" à droite et sélectionner les rubriques dont les articles sont à inclure ou exclure de la liste.',
'explication_rubriques_exclues_sites'=>'Cliquer sur "Ajouter" à droite et sélectionner les rubriques dont les sites sont à exclure de la liste.',
//'explication_picto' => 'Par défaut, le pictogramme est " @picto@ <i class="fa fa-@picto@ "></i>".<br/>Vous pouvez le modifier en choisissant un autre pictogramme sur <a href="https://fontawesome.com/v4.7.0/icons/" title="Fontawesome" class="spip-out">Fontawesome</a>',
'explication_sites_partenaires'=>'Saisissez les identifiants des sites que vous voulez afficher (maximum 6), séparés par une virgule.<br/> <i>1. Les sites doivent avoir été préalablement enregistrés sur le site. <br/>2. Les logos des sites seront affichés dans l\'ordre de la saisie.</i>',
@ -79,17 +83,23 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_afficher_syndics'=>'Afficher les articles syndiqués',
'label_afficher_tags'=>'Afficher les mots-clé',
'label_afficher_titre'=>'Afficher un titre',
'label_articles_choisis'=>'Articles choisis',
'label_articles_exclus'=>'Articles exclus',
'label_articles_rubrique'=>'N\'afficher que les articles liès à une rubrique',
'label_articles_mot'=>'N\'afficher que les articles liès à un mot-clé',
'label_compte_facebook'=>'Nom du compte ou de la page facebook',
'label_compte_twitter'=>'Nom du compte Twitter',
'label_conf_carrousel'=>'Paramètres du carrousel',
'label_conf_items_liste'=>'Paramètres des items de la liste',
'label_conf_liste'=>'Paramètres de la liste',
'label_conf_titre_noisette'=>'Paramètres du titre de la noisette',
'label_couleur_bg'=>'Couleur d\'arrière-plan',
'label_coupe_texte'=>'Nombre de caractères de l\'introduction',
'label_exclure_article_selection'=>'Exclure les articles sélectionnés',
'label_fieldset_affichage'=>'Options d\'affichage',
'label_fieldset_picto'=>'Pictogramme',
'label_fieldset_span'=>'Colonnage',
'label_filtrer_articles'=>'Filtrer les articles',
'label_hauteur_bloc'=>'Hauteur du bloc',
'label_hauteur_image_carousel'=>'Hauteur de l\'image',
'label_hauteur_logo'=>'Hauteur du logo',
@ -103,18 +113,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_liste_simple'=>'Afficher une liste simple',
'label_liste_span'=>'Afficher la liste en colonnes',
'label_masquer_adresse'=>'Masquer l\'adresse',
'label_masquer_logo'=>'Masquer le logo',
'label_masquer_titre'=>'Masquer le titre',
'label_masquer_nom_site'=>'Masquer le nom du site',
'label_masquer_date'=>'Masquer la date',
'label_masquer_auteurs'=>'Masquer les auteurs',
'label_masquer_date'=>'Masquer la date',
'label_masquer_descriptif'=>'Masquer le descriptif',
'label_masquer_intro'=>'Masquer l\'introduction',
'label_masquer_logo'=>'Masquer le logo',
'label_masquer_mots'=>'Masquer les mots clé',
'label_masquer_pagination'=>'Masquer la pagination',
'label_masquer_nom_site'=>'Masquer le nom du site',
'label_masquer_nombre'=>'Masquer le nombre d\'articles',
'label_masquer_nombre_sites'=>'Masquer le nombre de sites',
'label_masquer_intro'=>'Masquer l\'introduction',
'label_masquer_descriptif'=>'Masquer le descriptif',
'label_masquer_picto'=>'Masquer le pictogramme',
'label_masquer_rubrique_en_cours'=>'Masquer la rubrique en cours',
'label_masquer_titre'=>'Masquer le titre',
'label_pagination_articles'=>'Nombre d\'articles à afficher (pas de la pagination)',
'label_nb_breves'=>'Nombre de brèves à afficher',
'label_nb_evenements'=>'Nombre d\'événements à afficher',
@ -122,6 +133,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'label_nb_diapos'=>'Nombre de diapositives',
'label_nb_total'=>'Nombre total d\'articles',
'label_picto'=>'Nom du pictogramme',
'label_rubriques_choisies'=>'Rubriques choisies',
'label_rubriques_exclues'=>'Rubriques exclues',
'label_span'=>'Nombre de colonnes',
'label_sites_partenaires'=>'Identifiants des sites des partenaires',
@ -165,6 +177,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'liste_videos' => 'Liste de vidéos',
'masquer' => 'Masquer',
'masquer_articles_rubriques_articles_selection' => 'Exclure les articles sélectionnés et/ou les articles des rubriques sélectionnées',
'menu' => 'Menu',
'nom_calendrier_mini' => 'Mini-calendrier des évènements',

8
liste/articles-resume.html

@ -5,15 +5,17 @@ num titre,1,
date,-1,
date_redac,-1
}}
<BOUCLE_articles_rubriques_incluses(ARTICLES){id_rubrique !IN #ENV{rubriques_incluses}}{si #ENV{filtrer_articles}|=={afficher_rubriques}}{doublons}>
</BOUCLE_articles_rubriques_incluses>
<BOUCLE_articles_selection(ARTICLES pb_selection){spip_pb_selection.id_rubrique=#GET{id_rubrique}}{si #ENV{exclure_article_selection}|=={on}}{doublons}>
</BOUCLE_articles_selection>
<B_articles>
#ANCRE_PAGINATION
[(#ENV{masquer_h2}|non)<h2 class="h2">[(#ENV{masquer_titre}|non)[(#ENV{titre,<:derniers_articles:>}) ][(#ENV{masquer_nombre}|non)<small>&#40;#GRAND_TOTAL&#41;</small>] ][(#ENV{masquer_picto}|non)<span class="picto"><i class="fa fa-#ENV{picto,rss} "></i></span>]</h2>]
<ul class="liste-items[ (#ENV{liste_span}|oui) liste-span][ (#ENV{liste_simple}|oui) liste-simple]">
<BOUCLE_articles(ARTICLES){branche ?}{id_mot ?}{tri #GET{tri},#GET{defaut_tri}}{!id_article IN #ENV{articles_exclus,#ARRAY}}{!id_rubrique IN #ENV{rubriques_exclues,#ARRAY}}{pagination #ENV{nb,5}}{doublons}>
<BOUCLE_articles(ARTICLES){id_article ?IN #ENV{articles_inclus}}{branche ?}{id_mot ?}{tri #GET{tri},#GET{defaut_tri}}{!id_article IN #ENV{articles_exclus,#ARRAY}}{!id_rubrique IN #ENV{rubriques_exclues,#ARRAY}}{pagination #ENV{nb,5}}{doublons}>
<li class="item[ (#ENV{span})]">#INCLURE{fond=inclure/resume/article,id_article,env}</li>
</BOUCLE_articles>
</ul>
[(#ENV{afficher_liste_simple}|non)[<div class="pagination clear">(#PAGINATION)</div>]]
</B_articles>
[(#ENV{afficher_liste_simple}|et{#ENV{masquer_pagination}}|non)[<div class="pagination clear">(#PAGINATION)</div>]]
</B_articles>

25
noisettes/liste_articles-preview.html

@ -1,5 +1,22 @@
<div><strong>[(#ENV*{titre}) ]<i class="fa fa-#ENV{picto}"></i></strong></div>
<p><small>[(#ENV{nb_total}|?{#ENV{nb_total} articles,Tous les articles})][ Pagination (#ENV{nb})]
<br/>[(#ENV{masquer_logo}|?{Pas de logo, Logo #ENV{largeur_logo}x#ENV{hauteur_logo} [&nbsp;-&nbsp; (#ENV{image_passe_partout}|?{ Image forcée aux dimensions,''})]})]
<br/>[(#ENV{masquer_intro}|?{'',Intro[ (#ENV{coupe}) caractères]})][ - (#ENV{masquer_date}|?{'', Date})][ - (#ENV{afficher_tags}|?{Mots-clé,''})][ - (#ENV{afficher_parent}|?{Rubrique parent,''})]
<br/>[(#ENV{liste_span}|oui)[(#EVAL{12/#ENV{span}|replace{span}}) colonnes]]</small></p>
<ul class="small">
[<li><strong>(#ENV{filtrer_articles}|?{
#ENV{filtrer_articles}|match{^afficher}|?{
#ENV{articles_exclus}|?{
Seulement les articles #ENV{articles_exclus}|picker_selected{article}|implode{', '}
,
Seulement les articles des rubriques #ENV{rubriques_exclues}|picker_selected{rubrique}|implode{', '}
}
,
[(#ENV{articles_exclus}|?{Sauf les articles #ENV{articles_exclus}|picker_selected{article}|implode{','}})]
#ENV{rubriques_exclues}|?{Sauf les articles des rubriques #ENV{rubriques_exclus}|picker_selected{rubrique}|implode{','}}
}
,
Tous les articles
}) </strong></li>]
[<li>(#ENV{masquer_pagination}|non) Pagination #ENV{nb}</li>]
[<li>(#ENV{masquer_logo}|?{Pas de logo, Logo #ENV{largeur_logo}x#ENV{hauteur_logo} [&nbsp;-&nbsp; (#ENV{image_passe_partout}|?{ Image forcée aux dimensions,''})]})</li>]
[<li>(#ENV{exclure_article_selection}|oui)Articles du carrousel exclus </li>]
<li>[(#ENV{masquer_intro}|?{'',Intro[ (#ENV{coupe}) caractères]})][ - (#ENV{masquer_date}|?{'', Date})][ - (#ENV{afficher_tags}|?{Mots-clé,''})][ - (#ENV{afficher_parent}|?{Rubrique parent,''})]</li>
[<li>(#ENV{liste_span}|?{[(#EVAL{12/#ENV{span}|replace{span}}) colonnes], Affichage en ligne})</li>]
</ul>

28
noisettes/liste_articles.html

@ -1,9 +1,31 @@
#SET{articles_exclus, #ENV{articles_exclus}|is_array|?{#ENV{articles_exclus}|picker_selected{article},#ENV{articles_exclus}|explode{','}}}
#SET{id_rubrique,#ENV{id_rubrique}}
[(#REM) ** Rétrocompatibilité **
]#SET{articles_exclus, #ENV{articles_exclus}|is_array|?{#ENV{articles_exclus}|picker_selected{article},#ENV{articles_exclus}|explode{','}}}
#SET{rubriques_exclues, #ENV{rubriques_exclues}|is_array|?{#ENV{rubriques_exclues}|picker_selected{rubrique},#ENV{rubriques_exclues}|explode{','}}}
[(#REM) ** On affecte les id en fonction du filtre **
][(#ENV{filtrer_articles}|match{^afficher}|?{
#SET{articles_exclus, ''}
#SET{rubriques_exclues, ''}
#ENV{filtrer_articles}|=={afficher_articles}|?{
#SET{id_article, -1}
#SET{id_rubrique, ''}
#SET{articles_inclus, #ENV{articles_exclus}|picker_selected{article}}
,
#SET{id_rubrique, 0}
#SET{rubriques_incluses, #ENV{rubriques_exclues}|picker_selected{rubrique}}
}
,
#ENV{id_rubrique}|?{
#SET{rubriques_incluses, ''}
}
})]
#SET{span, #ENV{liste_span}|?{#ENV{span}, ''}}
#SET{masquer_h2, #ENV{masquer_titre}|et{#ENV{masquer_picto}}|oui|?{on,''}}
<div class="liste articles [(#ENV{liste_span}|non) long ]clear offset">
<INCLURE{fond=liste/articles-resume,env, span=#GET{span}, articles_exclus=#GET{articles_exclus}, rubriques_exclues=#GET{rubriques_exclues}, masquer_h2=#GET{masquer_h2}, exclure_article_selection=#ENV{exclure_article_selection}, ajax}>
<INCLURE{fond=liste/articles-resume,env, span=#GET{span}, articles_inclus=#GET{articles_inclus}, rubriques_incluses=#GET{rubriques_incluses}, articles_exclus=#GET{articles_exclus}, rubriques_exclues=#GET{rubriques_exclues}, masquer_h2=#GET{masquer_h2}, exclure_article_selection=#ENV{exclure_article_selection}, id_article=#GET{id_article}, id_rubrique=#GET{id_rubrique}, ajax}>
</div>

34
noisettes/liste_articles.yaml

@ -65,24 +65,42 @@ parametres:
explication: '<:sdnnoisettes:explication_exclure_article_selection:>'
defaut: ''
conteneur_class: 'long_label'
-
saisie: 'selection'
options:
nom: 'filtrer_articles'
label: '<:sdnnoisettes:label_filtrer_articles:>'
datas:
'': '<:sdnnoisettes:afficher_articles_secteur:>'
# tous: '<:sdnnoisettes:afficher_articles_tout:>'
afficher_articles: '<:sdnnoisettes:afficher_articles_selection:>'
# masquer_articles: '<:sdnnoisettes:masquer_articles_selection:>'
afficher_rubriques: '<:sdnnoisettes:afficher_articles_rubriques_selection:>'
# masquer_rubriques: '<:sdnnoisettes:masquer_articles_rubriques_selection:>'
masquer_rubriques_articles: '<:sdnnoisettes:masquer_articles_rubriques_articles_selection:>'
defaut: ''
cacher_option_intro: 'oui'
conteneur_class: 'long_label'
-
saisie: 'selecteur_article'
options:
nom: 'articles_exclus'
label: '<:sdnnoisettes:label_articles_exclus:>'
explication: '<:sdnnoisettes:explication_articles_exclus:>'
label: '<:sdnnoisettes:label_articles_choisis:>'
explication: '<:sdnnoisettes:explication_articles_choisis:>'
multiple: 'oui'
defaut: ''
conteneur_class: 'long_label'
afficher_si: '@filtrer_articles@ == "afficher_articles" || @filtrer_articles@ == "masquer_rubriques_articles"'
-
saisie: 'selecteur_rubrique'
options:
nom: 'rubriques_exclues'
label: '<:sdnnoisettes:label_rubriques_exclues:>'
explication: '<:sdnnoisettes:explication_rubriques_exclues:>'
label: '<:sdnnoisettes:label_rubriques_choisies:>'
explication: '<:sdnnoisettes:explication_rubriques_choisies:>'
multiple: 'oui'
defaut: ''
conteneur_class: 'long_label'
afficher_si: '@filtrer_articles@ == "afficher_rubriques" || @filtrer_articles@ == "masquer_rubriques_articles"'
-
saisie: 'selection'
options:
@ -95,6 +113,14 @@ parametres:
num_titre: '<:sdnnoisettes:num_titre:>'
defaut: ''
conteneur_class: 'long_label'
-
saisie: 'case'
options:
nom: 'masquer_pagination'
label: '<:sdnnoisettes:label_masquer_pagination:>'
label_case: '<:sdnnoisettes:oui:>'
conteneur_class: 'long_label'
defaut: ''
-
saisie: 'input'
options:

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="sdn"
categorie="maintenance"
version="0.1.12"
version="0.1.13"
etat="dev"
compatibilite="[3.2.3;3.2.*]"
logo="prive/themes/spip/images/sdn-64.png"

Loading…
Cancel
Save