Changeset 109769 in spip-zone


Ignore:
Timestamp:
Apr 2, 2018, 4:18:06 PM (20 months ago)
Author:
nicolas.dorigny@…
Message:

Une page auteur_gribouille, qui liste ses articles et ses modifications.
Amélioration des tris, liens vers la page auteur_gribouille.
Configuration : on ne peut choisir qu'un seul secteur wiki, sinon c'est trop compliqué de savoir dans lequel on est, à moins de définir un environnement au niveau du piepline, si vraiment c'est nécessaire.

Location:
_squelettes_/gribouille_2/trunk
Files:
4 added
15 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _squelettes_/gribouille_2/trunk/article_gribouille.html

    r109766 r109769  
    3737                                        </div>
    3838                                        [<div class="#EDIT{ps} ps">(#PS|safehtml)</div>]
    39                                         <div class="contenu_date"><:gribouille:mis_a_jour:> [(#MAJ|affdate_heure)]</div>
     39                                        <div class="contenu_date_auteurs">
     40                                                <INCLURE{fond=inc-gribouille/article-auteurs,id_article}>               
     41                                                [ - <:gribouille:mis_a_jour:>(#MAJ|affdate_heure)]
     42                                        </div>
    4043                                ]
    4144                        </div>
     
    4447                                [(#SOMMAIRE{#TEXTE})]
    4548                                ]
    46                                 <INCLURE{fond=inc-gribouille/liste_versions,id_version=#ENV{id_version},objet=article,id_objet=#ENV{id_article}}>
     49                                <INCLURE{fond=inc-gribouille/liste_versions, env, id_version=#ENV{id_version}, objet=article, id_objet=#ENV{id_article}}>
    4750                        </div>
    4851                </div>
  • _squelettes_/gribouille_2/trunk/auteur_gribouille.html

    r109766 r109769  
    1 <BOUCLE_article(ARTICLES){id_article}{wiki}>
    2 #SET{diff, #VAL{#ID_ARTICLE}|gribouille_calcul_diff{'article',#ENV{id_version}}}
     1<BOUCLE_secteur_wiki(RUBRIQUES){id_rubrique=#CONFIG{gribouille/secteurs_wiki}}{wiki}>
     2<BOUCLE_auteur(AUTEURS){id_auteur}>
    33<!DOCTYPE html>
    44<html lang="#LANG" dir="#LANG_DIR">
    55<head>
    6         <title>#TITRE</title>
     6        <title>#NOM</title>
    77        <INCLURE{fond=inc-gribouille/head}>
    88</head>
     
    1212        <INCLURE{fond=inc-gribouille/entete,id_rubrique,id_article}>
    1313       
    14         [(#ENV{id_version}|?{
    15         <h1>[(#GET{diff/titre})]</h1>,
    16         <h1 class="[(#ENV{id_version}|non)[(#EDIT{titre}) ]]page_name">[(#TITRE|safehtml)]</h1>
    17         })]
     14        <h1>#NOM</h1>
    1815
    19         [(#ENV{id_version}|oui)
    20         <INCLURE{fond=inc-gribouille/entete_revision,id_version=#ENV{id_version},objet=article,id_objet=#ENV{id_article}}>
    21         ]
    22        
    2316        <div class="page">
    2417               
    25                 <div class="contenu">
    26                         <div class="contenu_texte">
    27                                 [(#ENV{id_version}|oui)
    28                                         [<div class="chapo">(#GET{diff/chapo})</div>]
    29                                         [<div class="texte">(#GET{diff/texte})</div>]
    30                                         [<div class="ps">(#GET{diff/ps})</div>]
    31                                 ]
    32                                 [(#ENV{id_version}|non)
    33                                         [<div class="#EDIT{chapo} chapo">(#CHAPO|safehtml)</div>]
    34                                         <div class="#EDIT{texte} texte">
    35                                                 [(#TEXTE|safehtml|ancres_sommaire|sinon{<p><em><:gribouille:click_ajout_texte:></em></p>})]
    36                                                 [<div class="notes">(#NOTES|safehtml)</div>]
    37                                         </div>
    38                                         [<div class="#EDIT{ps} ps">(#PS|safehtml)</div>]
    39                                         <div class="contenu_date"><:gribouille:mis_a_jour:> [(#MAJ|affdate_heure)]</div>
    40                                 ]
    41                         </div>
    42                         <div class="contenu_sommaire">
    43                                 [(#ENV{id_version}|non)
    44                                 [(#SOMMAIRE{#TEXTE})]
    45                                 ]
    46                                 <INCLURE{fond=inc-gribouille/liste_versions,id_version=#ENV{id_version},objet=article,id_objet=#ENV{id_article}}>
    47                         </div>
     18                <div class="contenu contenu__auteur">
     19                        <INCLURE{fond=inc-gribouille/auteur-articles, env, id_auteur, par=titre, ajax}>
     20                        <INCLURE{fond=inc-gribouille/auteur-versions, env, id_auteur, par=maj, ajax}>
    4821                </div>
    4922                       
     
    5528</body>
    5629</html>
    57 </BOUCLE_article>
     30</BOUCLE_auteur>
     31</BOUCLE_secteur_wiki>
  • _squelettes_/gribouille_2/trunk/formulaires/configurer_gribouille.html

    r109698 r109769  
    77                        [(#SAISIE{secteur,secteurs_wiki,
    88                                label=<:gribouille:cfg_secteur_wiki:>,
    9                                 option_intro=<:gribouille:cfg_aucun_secteur:>,
    10                                 multiple=oui})]
     9                                option_intro=<:gribouille:cfg_aucun_secteur:>})]
    1110                        [(#SAISIE{case,exclure_recherche,
    1211                                label=<:gribouille:label_exclure_recherche:>,
  • _squelettes_/gribouille_2/trunk/gribouille_fonctions.php

    r109766 r109769  
    3838}
    3939
    40 // un critère qui restreint les boucles articles et rubriques aux secteurs wiki
     40// un critère qui restreint les boucles articles et rubriques du wiki
    4141function critere_wiki($idb, &$boucles, $crit) {
    4242        $boucle = &$boucles[$idb];
    4343        $id_table = $boucle->id_table;
    44         $boucle->where[] = array("'IN'", "'$id_table.id_secteur'", "'('.join(',',boucle_secteurs_wiki()).')'");
     44        $boucle->where[] = array("'='", "'$id_table.id_secteur'", "boucle_secteurs_wiki()");
    4545        $boucle->modificateur['wiki'] = true;
    4646}
    4747
     48// un critère qui restreint les versions aux articles du wiki
     49function critere_versions_wiki($idb, &$boucles, $crit) {
     50        $boucle = &$boucles[$idb];
     51        $id_table = $boucle->id_table;
     52       
     53        $boucle->select[]= 'articles.*';
     54        $boucle->from['articles'] = "spip_articles";
     55        $boucle->from_type['articles'] = "LEFT";
     56        $boucle->join["articles"]= array("'$id_table'","'id_article'","'id_objet'","'$id_table.objet=\"article\"'");
     57       
     58        $boucle->where[] = array("'='", "'articles.id_secteur'", "boucle_secteurs_wiki()");
     59        $boucle->where[] = array("'='", "'articles.statut'", "'\"publie\"'");
     60        $boucle->modificateur['wiki'] = true;
     61}
     62
  • _squelettes_/gribouille_2/trunk/gribouille_pipelines.php

    r109766 r109769  
    3232                if ($id_rubrique = $flux['args']['id_rubrique']) {
    3333                        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
    34                         if (in_array($id_secteur, lire_config('gribouille/secteurs_wiki',array()))) {
     34                        if ($id_secteur == lire_config('gribouille/secteurs_wiki')) {
    3535                                include_spip('inc/autoriser');
    3636                                // On vérifie si nous sommes autorisé à voir le Wiki
  • _squelettes_/gribouille_2/trunk/inc-gribouille/derniers-changements.html

    r109766 r109769  
    55                </h2>
    66                #ANCRE_PAGINATION
    7                 <ul>
    8                         <BOUCLE_revisions(VERSIONS articles){branche}{par date}{inverse}{pagination #ENV{nb,20}}{statut=publie}{tout}>
     7                <ul class="liste-articles">
     8                        <BOUCLE_revisions(VERSIONS articles){branche}{!par date}{pagination #ENV{nb,20}}{statut=publie}>
    99                        <li>
    10                                 [(#SET{gras,[(#ID_ARTICLE|unique|?{b})]})]
    11                                 [<(#GET{gras})>]
    12                                 <a href="[(#URL_ARTICLE|parametre_url{id_version,#ID_VERSION})]" rel="noindex,nofollow" title="version [(#ID_VERSION|moins{1})]">#TITRE</a>
    13                                 [</(#GET{gras})>]
    14                                 <br>[<abbr title="[(#DATE|date_iso)]">(#DATE|date_relative)</abbr>], [(#INFO_NOM{auteur,#ID_AUTEUR})]
     10                                <a href="[(#URL_ARTICLE|parametre_url{id_version,#ID_VERSION})]" [(#ID_ARTICLE|unique|non)style="font-weight: normal;"] rel="noindex,nofollow" title="version [(#ID_VERSION|moins{1})]">#TITRE</a>
     11                                <span class="liste-articles_info">
     12                                        [(#DATE|oui)[<abbr title="[(#DATE|date_iso)]">(#DATE|date_relative)</abbr>], [(#INFO_NOM{auteur,#ID_AUTEUR})]]
     13                                        [(#DATE|non)#TITRE_VERSION]
     14                                </span>
    1515                        </li>
    1616                        </BOUCLE_revisions>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/entete.html

    r109760 r109769  
    22        <BOUCLE_racine(RUBRIQUES){id_rubrique}{wiki}>
    33        <BOUCLE_h_titre(HIERARCHIE){id_rubrique=#ID_SECTEUR}{tout}>
    4         #SET{secteur_wiki,#ID_RUBRIQUE}
    54        [(#ENV{accueil}|?{
    65        <h1 class="wikititre">#TITRE</h1>,
     
    2726                <div class="header_search">
    2827                        [(#REM) Passer le secteur en cours à la page des résultats de recherche ]
    29                         #FORMULAIRE_RECHERCHE{#URL_PAGE{recherche_gribouille}|parametre_url{id_rubrique,#GET{secteur_wiki}}}
     28                        #FORMULAIRE_RECHERCHE{#URL_PAGE{recherche_gribouille}}
    3029                </div>
    3130        </div>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/entete_revision.html

    r109766 r109769  
    33        <p class="h2">Version [(#ID_VERSION)] &mdash;
    44        [<abbr title="[(#DATE|date_iso)]">(#DATE|date_relative)</abbr>,]
    5         [(#INFO_NOM{auteur,#ID_AUTEUR})] [-- (#TITRE_VERSION)]
     5        [<a href="#URL_PAGE{auteur_gribouille,id_auteur=#ID_AUTEUR}" rel="noindex,nofollow">(#INFO_NOM{auteur,#ID_AUTEUR})</a>] [-- (#TITRE_VERSION)]
    66        </p>
    77</div>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/liste_versions.html

    r109766 r109769  
    99                        [(#SET{date, <abbr title="[(#DATE|date_iso)]">[(#DATE|date_relative)]</abbr>})]
    1010                        #SET{titre, #ID_VERSION|concat{' - ',#INFO_NOM{auteur,#ID_AUTEUR}|sinon{#ID_AUTEUR|=={-1}|?{#GET{auteur},#ID_AUTEUR}},', ',#TITRE_VERSION|sinon{#GET{date}}}}
    11                         [(#SELF|parametre_url{id_version,#ID_VERSION}|lien_ou_expose{#GET{titre}, #ENV{id_version}|=={#ID_VERSION}})]
     11                        [(#SELF|parametre_url{id_version,#ID_VERSION}|parametre_url{rel,noindex,nofollow}|lien_ou_expose{#GET{titre}, #ENV{id_version}|=={#ID_VERSION}})]
    1212                        #SET{auteur,#INFO_NOM{auteur,#ID_AUTEUR}}
    1313                </li>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/pages.html

    r109766 r109769  
    1 [(#SET{defaut_tri,#ARRAY{titre,1,popularite,-1}})]
     1[(#SET{defaut_tri,#ARRAY{titre,1,popularite,-1,maj,-1}})]
    22<B_pages>
    3         <div class="extra_rubrique__pages_header">
     3        <div class="liste-articles_tri">
    44                <h2><:gribouille:pages:></h2>
    5                 <p class="extra_rubrique__pages_tri">[(#TRI{titre,<:gribouille:tri_par_titre:>,ajax})] | [(#TRI{popularite,<:gribouille:tri_par_popularite:>,ajax})]</p>
     5                <p class="tri">[(#TRI{titre,<:gribouille:tri_par_titre:>,ajax})] | [(#TRI{popularite,<:gribouille:tri_par_popularite:>,ajax})] | [(#TRI{maj,<:gribouille:tri_par_maj:>,ajax})]</p>
    66        </div>
    77        #ANCRE_PAGINATION
    8         <ul class="extra_rubrique__pages">
     8        <ul class="liste-articles extra_rubrique__pages">
    99                <BOUCLE_pages(ARTICLES){id_rubrique}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,20}}{wiki}>
    1010                <li>
    1111                        <a href="#URL_ARTICLE">#TITRE</a>
    12                         [(#INTRODUCTION|couper{80}|supprimer_tags)]
     12                        <span class="liste-articles_info">
     13                        [<:gribouille:mis_a_jour:> (#MAJ|date_relative)]
     14                        [<br>(#INTRODUCTION|couper{100}|supprimer_tags)]
     15                        </span>
    1316                </li>
    1417                </BOUCLE_pages>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/recherche.html

    r109760 r109769  
     1[(#SET{defaut_tri,#ARRAY{titre,1,maj,-1,popularite,-1,points,-1}})]
    12<BOUCLE_principale(RUBRIQUES){id_rubrique}{wiki}>
    23<B_recherche>
    34        #ANCRE_PAGINATION
    4         <h2><:articles:> (#GRAND_TOTAL)</h2>
    5         <ul class="recherche_resultats">
    6                 <BOUCLE_recherche(ARTICLES){recherche}{wiki}{branche}{!par points}{pagination #ENV{nb,20}}{wiki}>
     5        <div class="liste-articles_tri">
     6                <h2>#GRAND_TOTAL [(#VAL{<:gribouille:pages:>}|_T|strtolower)]</h2>
     7                <p class="tri">[(#TRI{points,<:gribouille:tri_par_points:>,ajax})] | [(#TRI{titre,<:gribouille:tri_par_titre:>,ajax})] | [(#TRI{popularite,<:gribouille:tri_par_popularite:>,ajax})] | [(#TRI{maj,<:gribouille:tri_par_maj:>,ajax})]</p>
     8        </div>
     9        <ul class="liste-articles recherche_resultats">
     10                <BOUCLE_recherche(ARTICLES){recherche}{wiki}{branche}{tri #ENV{par,points},#GET{defaut_tri}}{pagination #ENV{nb,10}}{wiki}>
    711                <li>
    8                         <strong><a href="#URL_ARTICLE"[ hreflang="(#LANG)"]>#TITRE</a></strong>
    9                         <B_h>
    10                         <span class="recherche_chemin"><br>> <BOUCLE_h(HIERARCHIE){id_rubrique}{tout}{' > '}>#TITRE</BOUCLE_h></span>
    11                         </B_h>
    12                         [<br>(#INTRODUCTION{300}|supprimer_tags)]
     12                        <a href="#URL_ARTICLE"[ hreflang="(#LANG)"]>#TITRE</a>
     13                        [<span class="liste-articles_info"><:gribouille:mis_a_jour:> (#MAJ|date_relative)</span>]
     14                        <INCLURE{fond=inc-gribouille/chemin-article,id_rubrique}>
     15                        [(#INTRODUCTION{300}|supprimer_tags)]
    1316                </li>
    1417                </BOUCLE_recherche>
  • _squelettes_/gribouille_2/trunk/inc-gribouille/sousrubriques.html

    r109766 r109769  
    33                <:gribouille:sous_rubriques:>
    44        </h2>
    5         <ul class="extra_rubrique__sous_rubriques">
    6                 <BOUCLE_sous_rubriques(RUBRIQUES){branche}{wiki}{exclus}{par titre}>
     5        <ul class="liste-articles">
     6                <BOUCLE_sous_rubriques(RUBRIQUES){id_parent=#ENV{id_rubrique}}{wiki}{exclus}{par titre}>
    77                <li>
    88                        <a href="#URL_RUBRIQUE">#TITRE</a>
     9                        <span class="liste-articles_info">
    910                        <B_nb_rub>#TOTAL_BOUCLE [(#VAL{<:gribouille:sous_rubriques:>}|_T|strtolower)]<BOUCLE_nb_rub(RUBRIQUES){exclus}{branche}{wiki}> </BOUCLE_nb_rub></B_nb_rub>
    1011                        <B_nb_art>#TOTAL_BOUCLE [(#VAL{<:gribouille:pages:>}|_T|strtolower)]<BOUCLE_nb_art(ARTICLES){branche}{wiki}> </BOUCLE_nb_art></B_nb_art>
     12                        </span>
    1113                </li>
    1214                </BOUCLE_sous_rubriques>
  • _squelettes_/gribouille_2/trunk/lang/gribouille_fr.php

    r109766 r109769  
    6666        // S
    6767        'sous_rubriques'                            => 'Sous-rubriques',
     68        'ses_articles'                              => 'Ses articles',
     69        'ses_modifications'                         => 'Ses modifications',
    6870
    6971        // T
     
    7375        'titre_input'                               => 'Titre...',
    7476        'toutes_version'                            => 'Toutes les versions',
    75         'tri_par_titre'                                 => 'Par titre',
    76         'tri_par_popularite'                            => 'Par popularité',
     77        'tri_par_titre'                             => 'Titre',
     78        'tri_par_popularite'                        => 'Popularité',
     79        'tri_par_date'                              => 'Date',
     80        'tri_par_maj'                               => 'Date de mise à jour',
     81        'tri_par_points'                            => 'Points',
    7782
    7883        // Z
  • _squelettes_/gribouille_2/trunk/recherche_gribouille.html

    r109760 r109769  
    1 <BOUCLE_principale(RUBRIQUES){id_rubrique}{wiki}>
     1<BOUCLE_secteur(RUBRIQUES){id_rubrique=#CONFIG{gribouille/secteurs_wiki}}{wiki}>
    22<!DOCTYPE html>
    33<html lang="#LANG" dir="#LANG_DIR">
     
    1515        <div class="page">
    1616
    17                 <INCLURE{fond=inc-gribouille/recherche-gribouille,id_rubrique,env,ajax}>
     17                <INCLURE{fond=inc-gribouille/recherche, env, id_rubrique, par=points, ajax}>
    1818
    1919        </div>
     
    2424</body>
    2525</html>
    26 </BOUCLE_principale>
     26</BOUCLE_secteur>
  • _squelettes_/gribouille_2/trunk/rubrique_gribouille.html

    r109766 r109769  
    11<BOUCLE_principale(RUBRIQUES) {id_rubrique}{wiki}>
    2 #SET{accueil, #ID_SECTEUR|=={#ID_RUBRIQUE}|?{1,0}}
     2#SET{accueil, #ID_RUBRIQUE|=={#CONFIG{gribouille/secteurs_wiki}}|?{1,0}}
    33<!DOCTYPE html>
    44<html lang="#LANG" dir="#LANG_DIR">
     
    2323
    2424                <div class="extra_rubrique">
    25                         <INCLURE{fond=inc-gribouille/sousrubriques,id_rubrique,env,ajax}>
    26                         <INCLURE{fond=inc-gribouille/pages,id_rubrique,env,ajax}>
    27                         <INCLURE{fond=inc-gribouille/derniers-changements,id_rubrique,env,ajax}>
     25                        <INCLURE{fond=inc-gribouille/sousrubriques, env, id_rubrique, ajax}>
     26                        <INCLURE{fond=inc-gribouille/pages, env, id_rubrique, par=titre, ajax}>
     27                        <INCLURE{fond=inc-gribouille/derniers-changements,env, id_rubrique, ajax}>
    2828                </div>
    2929               
  • _squelettes_/gribouille_2/trunk/scss/styles/_styles.scss

    r109766 r109769  
    5757    @include flex();
    5858    justify-content: space-between;
     59    & > div {
     60      margin: 0 1em;
     61      &:first-child {
     62        margin-left: 0;
     63      }
     64      &:last-child {
     65        margin-right: 0;
     66      }
     67    }
    5968  }
    6069  .chapo {
    6170    font-weight: bold;
    6271  }
    63 }
    64 
    65 .extra_rubrique,
    66 .contenu_sommaire {
    67   ul {
    68     list-style:  none;
    69     margin-left: 0;
    70     li {
    71       line-height:   $typo-line-height*0.9;
    72       margin-bottom: 0.5em;
    73     }
     72  &.contenu__auteur {
     73    & > div {
     74      width: 50%;
     75    }
     76  }
     77}
     78
     79.liste-articles,
     80.extra_rubrique ul,
     81.contenu_sommaire ul {
     82  list-style:  none;
     83  margin-left: 0;
     84  li {
     85    line-height:   $typo-line-height*0.9;
     86    margin-bottom: 0.5em;
    7487  }
    7588}
     
    99112}
    100113
    101 .contenu_date {
     114//.contenu_ses_articles,
     115//.contenu_ses_modifications {
     116//  width: 100%;
     117//}
     118
     119.contenu_date_auteurs {
    102120  margin-top:  1.5em;
    103121  padding-top: 1em;
     
    107125
    108126.extra_rubrique {
    109   margin-top: 1.5em;
     127  margin-top:  1.5em;
    110128  padding-top: 1.5em;
    111   border-top: thin solid $couleur-gris5;
     129  border-top:  thin solid $couleur-gris5;
    112130  @include media($bp-medium-up) {
    113131    @include flex();
    114132    & > div {
    115       //width:  33%;
     133      width:  33%;
    116134      margin: 0 1em;
    117135      &:first-child {
     
    125143}
    126144
    127 .extra_rubrique__pages_header {
    128   @include media($bp-medium-up) {
    129     @include flex();
    130     justify-content: space-between;
    131   }
    132 }
    133 .extra_rubrique__pages_tri {
    134   @include media($bp-medium-up) {
    135     padding-right: 1em;
    136   }
    137 }
    138 .extra_rubrique__pages,
    139 .extra_rubrique__sous_rubriques {
     145.liste-articles {
    140146  a {
    141147    display:     block;
    142148    font-weight: bold;
     149  }
     150}
     151
     152.liste-articles_tri {
     153  @include media($bp-medium-up) {
     154    @include flex();
     155    align-items:     flex-end;
     156    justify-content: space-between;
     157  }
     158  .tri {
     159    @include media($bp-medium-up) {
     160      font-size:     80%;
     161      padding-right: 1em;
     162    }
     163  }
     164}
     165
     166.liste-articles_info {
     167  display:   block;
     168  font-size: 80%;
     169}
     170
     171.recherche_resultats {
     172  list-style: square;
     173  margin-left: 1em;
     174  li {
     175    margin-bottom: 1em;
    143176  }
    144177}
     
    167200    }
    168201  }
    169 }
    170 
    171 .recherche_resultats {
    172   li {
    173     margin-bottom: 1em;
    174   }
    175 }
    176 
    177 .recherche_chemin {
    178   font-size: 85%;
    179   color:     $couleur-gris4;
    180202}
    181203
Note: See TracChangeset for help on using the changeset viewer.