Changeset 61221 in spip-zone


Ignore:
Timestamp:
May 12, 2012, 10:19:11 AM (7 years ago)
Author:
yffic@…
Message:

Report de [61219]
Paramétrage d'une liste d'articles sous forme de vignettes :

  • possibilité d'afficher une image de l'article s'il n'a pas de logo
  • possibilité d'afficher le nombre de documents de l'article
  • possibilité d'afficher la date de l'article
  • possibilité de choisir le format d'affichage de la date (Merci Joseph). Ce nouveau filtre pourra être utilise pour tous les affichages de date dans d'autres noisettes.
Location:
_squelettes_/aveline/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/aveline/trunk/aveline_fonctions.php

    r57457 r61221  
    618618}
    619619
     620// Filtre d'affichage de date
     621// http://www.spip-contrib.net/Utilisation-des-filtres-de-date
     622function filtre_aveline_affdate_dist($date, $format='affdate') {
     623        if($format==NULL) {
     624                $f_affdate = chercher_filtre('affdate');
     625                return $f_affdate($date);
     626        }
     627        switch ($format) {
     628                case "affdate":                                 // affiche la date sous forme de texte (1er juillet 2012)
     629                case "affdate_jourcourt":       // affiche le numéro du jour et le nom du mois, si la date est dans l’année en cours (1er juillet),
     630                                                                                        // si la date n’est pas dans l’année en cours, on rajoute l’année (1er juillet 2010)
     631                case "affdate_court":           // affiche le numéro du jour et le nom du mois (si la date est dans l’année en cours) (1er juillet),
     632                                                                                        // si la date n’est pas dans l’année en cours, on affiche le nom du mois et l’année (juillet 2010)
     633                case "affdate_mois_annee": // affiche seulement le mois et l’année (juillet 2012)
     634                        $f_affdate = chercher_filtre($format);
     635                        return $f_affdate($date);
     636                        break;
     637                case "annee":                                   // affiche uniquement l'annee (2012)
     638                        $f_annee = chercher_filtre('annee');
     639                        return $f_annee($date);
     640                        break;
     641                case "nom_jour_affdate":        // Idem affdate précédé du nom du jour (dimanche 1er juillet 2012)
     642                        $f_affdate = chercher_filtre('affdate');
     643                        $f_nom_jour = chercher_filtre('nom_jour');
     644                        return $f_nom_jour($date).' '.$f_affdate($date);
     645                        break;
     646                case "numerique_slash":         // affiche la date sous forme numerique avec un slash séparateur (01/07/2012)
     647                        $f_annee = chercher_filtre('affdate');
     648                        return $f_annee($date,'d/m/Y');
     649                        break;
     650                case "numerique_tiret":         // affiche la date sous forme numerique avec un tiret séparateur (01-07-2012)
     651                        $f_annee = chercher_filtre('affdate');
     652                        return $f_annee($date,'d-m-Y');
     653                        break;
     654                default:
     655                        $f_affdate = chercher_filtre('affdate');
     656                        return f_affdate($date);
     657                        break;
     658        }
     659}
    620660?>
  • _squelettes_/aveline/trunk/inc-yaml/resume-article-vignettes.yaml

    r46177 r61221  
    55    label: '<:aveline:label_utiliser_logo_article_rubrique:>'
    66    defaut: 'on'
     7-
     8  saisie: 'oui_non'
     9  options:
     10    nom: 'vignette_utiliser_image_article'
     11    label: '<:aveline:label_utiliser_image_article:>'
     12    defaut: ''
     13-
     14  saisie: 'input'
     15  options:
     16    nom: 'vignette_taille_max_logo'
     17    label: '<:aveline:label_taille_max_logo:>'
     18    defaut: 50
     19  verifier:
     20    type: 'entier'
     21    min: 10
    722-
    823  saisie: 'input'
     
    1530    min: 10
    1631-
    17   saisie: 'input'
     32  saisie: 'oui_non'
    1833  options:
    19     nom: 'vignette_taille_max_logo'
    20     label: '<:aveline:label_taille_max_logo:>'
    21     defaut: 50
    22   verifier:
    23     type: 'entier'
    24     min: 10
     34    nom: 'vignette_afficher_date'
     35    label: '<:aveline:label_vignette_afficher_date:>'
     36    defaut: ''
     37-
     38  saisie: 'selection'
     39  options:
     40    nom: 'format_date'
     41    label: '<:aveline:label_format_date:>'
     42    defaut: 'affdate_jourcourt'
     43    cacher_option_intro: 'oui'
     44    afficher_si: '@vignette_afficher_date@ == "on"'
     45    datas:
     46      - 'inclure:inc-yaml/aveline-affdate.yaml'
     47-
     48  saisie: 'oui_non'
     49  options:
     50    nom: 'vignette_nb_documents'
     51    label: '<:aveline:label_vignette_nb_documents:>'
     52    defaut: ''
    2553-
    2654  saisie: 'oui_non'
  • _squelettes_/aveline/trunk/inclure/article-resume.html

    r54446 r61221  
    8989                <dl class="article" [(#ENV{vignette_ajout_css}|oui) style="text-align: center; padding:0px; width:[(#ENV{vignette_taille_max_logo,50}|plus{30})]px;"]>
    9090                        <dt [(#ENV{vignette_ajout_css}|oui) style="text-align: center; padding:0px; width:[(#ENV{vignette_taille_max_logo,50}|plus{30})]px;"]><a href="#URL_ARTICLE" [(#ENV{id_article_expose}|=={#ID_ARTICLE}) class="on"]>
    91                                 [(#ENV{vignette_utiliser_logo_article_rubrique}|oui)[(#LOGO_ARTICLE_RUBRIQUE||image_reduire{[(#ENV{vignette_taille_max_logo}|sinon{50})]}|inserer_attribut{style,#ENV{vignette_ajout_css}|?{'float:none;',''}})<br />]]
    92                                 [(#ENV{vignette_utiliser_logo_article_rubrique}|non)[(#LOGO_ARTICLE||image_reduire{[(#ENV{vignette_taille_max_logo}|sinon{50})]}|inserer_attribut{style,#ENV{vignette_ajout_css}|?{'float:none;',''}})<br />]]
     91                                [(#ENV{vignette_utiliser_logo_article_rubrique}|oui)[(#LOGO_ARTICLE_RUBRIQUE||image_reduire{[(#ENV{vignette_taille_max_logo}|sinon{50})]}|sinon{#INCLURE{fond=inclure/article-resume-image}{env}}|inserer_attribut{style,#ENV{vignette_ajout_css}|?{'float:none;',''}})<br />]]
     92                                [(#ENV{vignette_utiliser_logo_article_rubrique}|non)[(#LOGO_ARTICLE||image_reduire{[(#ENV{vignette_taille_max_logo}|sinon{50})]}|sinon{#INCLURE{fond=inclure/article-resume-image}{env}}|inserer_attribut{style,#ENV{vignette_ajout_css}|?{'float:none;',''}})<br />]]
    9393                        [<span class="#EDIT{titre}">(#TITRE|couper{#ENV{vignette_longueur_max_titres,30}})</span>]
    94                         </a></dt>
     94                        </a>
     95                        [(#ENV{vignette_afficher_date}|oui)
     96                [<span class="date">(#DATE|aveline_affdate{#ENV{format_date,affdate}})</span>]]
     97                        [(#ENV{vignette_nb_documents}|oui)
     98                [<span class="nb_docs">(#INCLURE{fond=inclure/article-compteur-documents,id_article}|singulier_ou_pluriel{avelinepublic:document_un, avelinepublic:documents_plusieurs})</span>]]
     99         </dt>
    95100                </dl>
    96101        </li>
  • _squelettes_/aveline/trunk/lang/aveline_fr.php

    r61161 r61221  
    119119        'item_evenements_tous' => 'tous les évènements',
    120120        'item_extension' => 'extension',
     121        'item_format_date_affdate' => 'Texte (1er juillet 2012)',
     122        'item_format_date_affdate_jourcourt' => 'Texte sans l\'année en cours ou complet (1er juillet ou 1er juillet 2010)',
     123        'item_format_date_affdate_court' => 'Texte sans l\'année en cours ou mois+année (1er juillet ou juillet 2010)',
     124        'item_format_date_affdate_mois_annee' => 'Nom du mois suivi de l\'année (juillet 2012)',
     125        'item_format_date_annee' => 'Année uniquement (2012)',
     126        'item_format_date_nom_jour_affdate' => 'Texte précédé du nom du jour (dimanche 1er juillet 2012)',
     127        'item_format_date_numerique_slash' => 'Numérique avec un slash séparateur (01/07/2012)',
     128        'item_format_date_numerique_tiret' => 'Numérique avec un tiret séparateur (01-07-2012)',
    121129        'item_fin' => 'en fin de liste',
    122130        'item_groupes_specifiques' => 'uniquement les mots-clés appartenant à certains groupes',
     
    282290        'label_filtrer_articles' => 'Ajouter des liens pour filtrer les éléments par articles ?',
    283291        'label_filtrer_sous_rubriques' => 'Ajouter des liens pour filtrer les éléments par sous-rubriques ?',
     292        'label_format_date' => 'Choisir le format d\'affichage de la date',
    284293        'label_formulaire_notation' => 'Si formulaire de notation, lequel ?',
    285294        'label_formulaire_reponse_volant' => 'Formulaire de réponse volant ?',
     
    376385        'label_utiliser_logo_breve_rubrique' => 'Afficher le logo de la rubrique parente si la brève n\'a pas de logo ?',
    377386        'label_utiliser_logo_evenement_article_rubrique' => 'Afficher le logo de l\'article parent si l\'évènement n\'a pas de logo ?',
     387        'label_vignette_afficher_date' => 'Ajouter la date de l\'article à la suite du titre ?',
    378388        'label_vignette_ajout_css' => 'Ajout en dur de CSS spécifiques ?',
     389        'label_vignette_nb_documents' => 'Ajouter à la suite le nombre de documents joints à l\'article ?',
    379390        'label_width' => 'Largeur de la fenêtre (en pixels) :',
    380391
     
    474485        'nom_site-mots_cles' => 'Mots-Clés du site',
    475486        'nom_site-syndic_articles' => 'Articles syndiqués de ce site',
    476         'nom_titre_descriptif_site' => 'Titre et descriptif du site'
     487        'nom_titre_descriptif_site' => 'Titre et descriptif du site',
    477488);
    478489
  • _squelettes_/aveline/trunk/lang/avelinepublic_fr.php

    r57595 r61221  
    5555        'date_heure_a' => 'à',
    5656        'date_jour_le' => 'Le',
     57        'document_un' => '1 document',
     58        'documents_plusieurs' => '@nb@ documents',
    5759
    5860        // E
  • _squelettes_/aveline/trunk/paquet.xml

    r61167 r61221  
    22        prefix="aveline"
    33        categorie="squelette"
    4         version="2.1.1"
     4        version="2.2.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-beta;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.