Aveline v1 : collection de noisettes Z

Aveline est une collection de noisettes hautement paramétrables, compatibles avec les thèmes Z et à inclure dans vos pages avec le noiZetier.

Mise à jour : Aveline a connu une restructuration entre sa version 0.6 et sa version 1.0. Pour les personnes utilisant une version 0.6, la procédure de mise à jour est décrite ici : Mettre à jour Aveline d’une version 0.X en version 1.X.

Principes généraux

Aveline est une collection de noisettes pour le noiZetier permettant de gérer l’ensemble des contenus de votre site.

Chaque noisette est hautement paramétrable. Vous pouvez, par exemple, choisir comment trier vos listes, ajouter une pagination, permettre aux utilisateurs de modifier le tri des listes, etc.

Les noisettes d’Aveline suivent la nomenclature CSS Z et peuvent donc être utilisées avec les thèmes Z.

En interfaçant Aveline avec le noiZetier et le plugin Compositions, il est aisé de produire des pages différentes selon les articles ou les rubriques. De fait, à aucun moment Aveline n’utilise de mots-clés « techniques » pour configurer les contenus affichés. Ce choix est volontaire, l’objectif étant de conserver le rôle éditorial et sémantique des mots-clés [1].

Utilisation typique

Dans le cas plus courant, Aveline sera utilisée pour gérer l’ensemble de ses contenus via l’interface privée de SPIP, sans avoir besoin de toucher au code. Certains plugins ne sont pas obligatoires pour utiliser Aveline mais sont recommandés pour profiter pleinement de cette collection de noisettes.

Pour les usages les plus courant, se référer à Installation typique d’Aveline pas à pas sous SPIP 2.1. Pour plus de détails, lire ci-dessous.

Utilisation (précisions)

Pour utiliser la collection de noisettes Aveline, vous devez avoir installé le noiZetier qui permet de positionner les noisettes dans les pages et de les paramétrer, et disposer d’un squelette Z.

Aveline prends tout son sens pour gérer tous les contenus de votre site sous forme de noisettes. Pour cela, vous devez installer ZPIP-vide qui fournit une structure Z vide de contenus.

Pour gérer l’ensemble des contenus sous forme de noisettes, l’installation typique la plus courante sera :

Voir Installation typique d’Aveline pas à pas sous SPIP 2.1 pour plus de détails.

Il est également possible d’utiliser Aveline pour compléter les contenus par défaut et non débrayables fournis par ZPIP-dist ou votre squelette Z personnalisé. Dès lors, une installation typique sera :

Installation

Aveline s’installe comme n’importe quel autre plugin.

Pour aller plus loin

Contributions intégrées à Aveline

Notes

[1À ce sujet voire la discussion, déjà ancienne, sur Le Plugin Attributs (abandonné).

[2Actuellement, ZPIP-vide nécessite le squelette ZPIP-dist qui fournit les mécanismes Z de génération de page et que ZPIP-vide vient surcharger. Dans une future version, le mécanisme de génération de pages sera disponible dans un plugin Z-core. Dès lors, ZPIP-vide ne sera plus dépendant de ZPIP-dist.

[3Avec quelques modifications.

[4Dans l’attente de son intégration ou d’un équivalent dans le plugin Comments.

[5Légèrement modifié

Discussion

30 discussions

  • 5

    Il est prévu de réaliser des noisettes spécifiques au plugin Sélection d’Articles. Celles-ci n’ont pas encore été écrites. Pour ma part, je n’aurai pas la temps avant le mois d’aout.

    Bien cordialement

    • Hello Joseph

      Je découvre... c’est génial

      Du coup, perso j’ai besoin de parametrer la page_sommaire pour qu’elle n’affiche qu’un seul article. Comme je vois qu’il n’y a pas de noisettes dans le plugin Selection d’articles, ca veut dire que tu n’as pas eu le temps ? Je peux essayer de m’y coller. Faut juste qu’on detaille les possibilités a prévoir

    • Je m’y colle dans le week end. Maintenant que le code des noisettes d’Aveline a été mutualisé, ça devrait être rapide.

    • Noisette pour les articles sélectionnés ajoutée dans la version 1.2.5.

      Je me demande si pour les listes d’articles, en plus des options résumés et liste simple, il faudrait ajouter une option texte complet ?

    • Yes, va fonctionne... Et oui faudrait pouvoir avoir le texte complet... dans le cas ou on veux afficher un edito par exemple et rien que ca sur la page d’accueil. C’est compliqué ?

      Pour ma gouverne, pourquoi est-ce aveline et pas le plugin selection d’article qui offre une noisette ?

    • Je suis bête. On peut déjà afficher le texte complet avec Aveline. Choisir l’option liste de résumés et demander à afficher le texte complet à la place de l’introduction.

      J’ai implémenté cette noisette dans Aveline car elle reprend le code partagé d’Aveline et sa logique de paramétrage (options d’affichage des résumés par exemple ou options de pagination). Si le plugin sélection d’articles devait fournir une noisette en propre, elle ne devrait pas dépendre d’autres plugins.

      Cela renvoie à la discussion générale entre des collections de noisettes cohérentes entre elles et partageant du code et des noisettes livrables directement par des plugins.

    Répondre à ce message

  • 3

    Re

    J’ai un soucis avec la noisette navigation_rubrique... Elle ne descend pas dans les sous-rubrique a cause de la boucle test_expose (quand je l’enleve ca fonctionne bien). Je ne comprends pas du tout ce que fait cette boucle.

    • Cette boucle est reprise de Zpip-dist.
      Elle n’affiche les sous-rubriques que si on se trouve dans la branche en question.

      Le fonctionnement est différent des Menus qui eux affichent toutes les rubriques et leurs sous-rubriques.

      A réfléchir sur une manière de paramétrer tout cela.

      Cordialement

    • OK, j’ai compris... et vu la subtile différence d’avec le plugin menus... Moi, je cherche a aller jusqu’aux articles, comme dans Sarka... La noisette fonctionne bien, je suis parti de la noisette rubriques d’aveline et j’ai rajouté des options pour autoriser d’aller jusqu’aux articles, ne pas afficher les articles uniques... Du coup, je la mets dans Aveline a la place de l’autre ou j’en cree une nouvelle ?

    • Y a-t-il une option pour conserver le fonctionnement actuel (on ne déplie que si la rubrique est activée) ? L’idée quand on fait évoluer une noisette c’est de conserver le fonctionnement existant tout en ajoutant des fonctionnements supplémentaires.

      Tu peux commiter dans Aveline (évolution de la noisette). J’y jetterai un oeil.
      Il faudra ensuite reporter ces mêmes options dans la noisettes Navigation par rubriques du secteur de langue.

      Par ailleurs, je me dis qu’il serait bien également d’ajouter une option au plugin Menus pour permettre une navigation dépliée seulement pour la rubrique en cours. Et également pour les autres options. Je t’avouerai que pour ma part, je n’utilise jamais la noisette Navigation pour utiliser à la place un Menu.

      Cordialement

    Répondre à ce message

  • 2

    Bonjour,
    Tout d’abord bravo pour ce superbe boulot qui permet à des gens comme moi de faire des merveilles.

    J’ai cependant quelques difficultés. avec plugins/auto/aveline/inclure/rubrique-resume.html qui semble vouloir taper sur une table qui n’existe pas (il n’inidque que le prefixe) :
    message : Erreur SQL 1146
    Table ’multimediam2701.spip_’ doesn’t exist
    SELECT COUNT je vous épargne la suite de la requete
    squelette : plugins/auto/aveline/inclure/rubrique-resume.html
    boucle : _rubrique
    ligne : 1
    j’ai trois fois cette erreur sur la page ou sur toute page voulant toucher aux rubriques ...
    J’ai tenté sur deux sites différents et deux fois j’ai le même bug ...

    si une bonne âme a une idée de l’origine de mon problème elle peut se rendre sur http://dev.m270.net/spip.php?article94&var_mode=calcul histoire d’avoir toutes les infos de config

    Histoire de ne pas saturer spip-contrib avec mes petits problèmes, j’ai activé le forum sur l’article de mon site de test.

    • Bonjour,
      il s’agissait d’une petite erreur dans la boucle de rubrique-resume. En effet, il fallait lui indiquer sur quoi portait le compteur.
      Corrigé en version 2.2 dont le ZIP sera prochainement disponible.

      Merci pour la remontée de bug.

    • Merci pour cette info Joseph.

      Bien évidemment, je n’ai pas pu attendre la version 2.2. Je me suis jeter sur la zone et évidemment tout marche parfaitement.

      Chapeau bas Môssieur !!!

    Répondre à ce message

  • 1
    Aurélien

    Le lien ZPIP-vide provoque une erreur 404 !

    Aurélien

    • L’article est en cours de publication et doit être validé par un administrateur.
      Par contre, il est visible dans l’espace privé.

      Cordialement

    Répondre à ce message

  • 4

    Bonjour,

    encore moi :D

    J’ai pas mal de soucis de prise en compte des parametres d’Aveline sur le site public. Je pense que celà vient de la gestion du cache ou de la compilation du noiZetier dans Aveline.

    Ainsi, j’ai défini dans une composition rubrique news l’affichage dans le contenu du fil d’ariane ainsi la liste de 10 articles paginés en bas, en mode complet, sans « lire la suite », et dans la navigation un selecteur d’archives.

    Or, malgré le vide des caches, l’inclusion du var mode recalcul dans l’adresse de la config du noiZetier, l’export et le réimport de la config du noiZetier, j’ai toujours les mêmes problèmes :

    -  le fil d’ariane apparait une fois sur trois
    -  mes news sont tj en mode résumé - description, avec lire la suite...
    -  mon selecteur d’archive n’apparait pas (j’ai pris soin de créer deux articles avec des dates de publications éloignées...

    Help...

    PS : j’ai vérifié dans le fichier de conf yaml de l’export de la config, les paramètres me semblent bien enregistrés....

    • Question bête : avez-vous appliquez cette composition à la rubrique concernée ?

    • Oui, la composition est bien appliquée sur la rubrique.

    • J’ai supprimé la composition, exporté la config du noiZetier, supprimé à la main toute référence à la composition dans le fichier yaml, réimporté le fichier yaml « propre » en demandant de supprimer l’ancienne config puis recréé une composition specifique (sous un autre nom, au cas ou), appliqué la composition à ma rubrique... et ça ne marche tj pas :(

      J’ai toujours une rubrique « classique », comme si ma config n’etait pas prise en compte.

      Ci dessous le fichier yaml exporté une fois la nouvelle composition réalisée. Dans la liste d’article, j’ai bien « texte complet » et « ne pas afficher litre la suite », mais une fois sur le site, j’ai le résumé « intro » et « lire la suite » est bien présent... comprend pô.

        type: rubrique
          composition: news_liste
          bloc: contenu
          noisette: rubrique-filariane
          parametres: 
            afficher_lien_accueil: on
            afficher_secteur: on
            ariane_separateur: '>'
            afficher_titre_rubrique: on
            longueur_max_titres: 80
        - 
          type: rubrique
          composition: news_liste
          bloc: contenu
          noisette: liste_articles
          parametres: 
            liste_articles: meme_rubrique
            rubrique_specifique: 
            tri: date
            senstri: 1
            restreindre_langue: 
            exclure_article_en_cours: 
            selection: pagination
            limite: 10
            pas_pagination: 10
            position_pagination: deux
            style_pagination: 
            afficher_titre_liste: on
            titre_liste: titre_perso
            titre_liste_perso: News
            choix_tri: 
            position_choix_tri: debut
            choix_tri_titre: on
            choix_tri_popularite: on
            choix_tri_date: on
            choix_tri_anciens: 
            choix_tri_date_modif: 
            choix_tri_commentes: 
            choix_tri_visites: 
            choix_tri_note: 
            afficher_selecteur_archives: 
            position_selecteur_archives: debut
            pas_selecteur_archives: annee
            texte_devant_selecteur_archives: 
            compteur_articles_selecteur_archives: 
            style_liste: resume
            liste_afficher_surtitre: 
            liste_afficher_soustitre: 
            liste_afficher_note: 
            liste_afficher_date: 
            liste_afficher_date_modif: 
            liste_afficher_auteurs: 
            liste_afficher_rubrique: 
            liste_texte_devant_rubrique: aveline_public:rubrique_deux_points
            liste_afficher_mots_cles: 
            liste_texte_devant_mots_cles: aveline_public:mots_cles_deux_points
            liste_afficher_nb_commentaires: 
            liste_afficher_popularite: 
            liste_afficher_visites: 
            liste_afficher_traductions: 
            afficher_surtitre: 
            afficher_soustitre: on
            afficher_note: 
            afficher_auteurs: 
            afficher_date: on
            afficher_date_modif: 
            afficher_logo: on
            utiliser_logo_article_rubrique: on
            taille_max_logo: 150
            afficher_texte_article: complet
            longueur_max_introduction: 600
            afficher_descriptif: 
            afficher_lienhypertexte: on
            taille_max_images_texte: 500
            afficher_lire_la_suite: 
            rappeler_titre: on
            afficher_lien_permanent: 
            afficher_rubrique: 
            texte_devant_rubrique: aveline_public:rubrique_deux_points
            afficher_mots_cles: on
            texte_devant_mots_cles: aveline_public:tags_deux_points
            afficher_nb_commentaires: on
            afficher_popularite: 
            afficher_visites: 
            afficher_traductions: 
        - 
          type: rubrique
          composition: news_liste
          bloc: navigation
          noisette: selecteur_archives
          parametres: 
            liste_articles: meme_rubrique
            rubrique_specifique: 
            restreindre_langue: 
            afficher_titre_noisette: on
            titre_noisette: titre_perso
            titre_noisette_perso: News Archives
            pas_selecteur_archives: annee_mois
            compteur_articles_selecteur_archives: on
            style_selecteur: liste
        - 
          type: rubrique
          composition: news_liste
          bloc: navigation
          noisette: rubrique-mots_cles
          parametres: 
            liste_mots: tous
            groupes_specifiques: 
            selection: tout
            limite: 10
            pas_pagination: 5
            position_pagination: fin
            style_pagination: 
            separer_resultats_groupes: 
            afficher_titre_liste: on
            titre_liste: public:mots_clefs
            titre_liste_perso: 
            style_liste: liste
            liste_afficher_groupe: 
            liste_lien_groupe_mots: 
            liste_afficher_statistiques_mot: on
            afficher_groupe: 
            lien_groupe_mots: 
            afficher_logo: on
            taille_max_logo: 150
            afficher_introduction: on
            longueur_max_introduction: 600
            afficher_lire_la_suite: on
            rappeler_titre: on
            afficher_statistiques_mot: 
      noizetier_compositions: 
        rubrique: 
          news_liste: 
            nom: News Liste
            description: Pour la présentation de la page News.
            icon: 
    • J’ai trouvé !!!!

      Je me suis rendu compte que c’etait toujours lié aux compositions associées aux rubriques... du coup je suis allé voir. Et le problème venait de la modification de squelette de la page rubrique que vous m’aviez proposé pour permettre l’affichage direct d’un article lorsqu’il est le seul de la rubrique ! J’ai supprimé cette page rubrique customisée et magie, j’ai récupéré mes modifs :P

      Me reste à trouver une autre manip pour afficher mon article directement... et trouver pourquoi j’ai un doublement des infos extras dans les pages du type page=contact ou page=recherche...

    Répondre à ce message

  • 3

    Bonjour,

    Si Aveline ne repose pas sur les mots-clés, peut-on écrire explicitement qu’Aveline stocke ses structures de pages dans une (des) table(s) de données spécifiques à Aveline ?

    • Pas exactement : la structure des pages est stockée en base de données dans une table spécifique au noiZetier.

      Aveline fournit des noisettes. Le noiZetier permet de les agencer.

    • Merci de la précision, car c’est loin d’être clair dans l’article ! Donc ...
      « Aveline EST un ensemble de noisettes (des petits morceaux de squelettes et codes fonctionnels paramétrables) qui peuvent être positionnées librement dans les pages du site à l’aide du plugin NoiZetier (nécessaire pour exploiter Aveline). »

    • Tout à fait.

      La lecture complémentaire (un peu longue) suivante pourra vous être utile : http://joseph.larmarange.net/A-prop...

    Répondre à ce message

  • 1

    bonjour,

    Ce squelette a l air bien interessant !

    Est il multilingue ( gestion des traductions des articles ET des rubriques ) ?

    Peut on voir un ou deux sites de demo ?

    • Bonjour,
      le squelette Aveline est hautement personnalisable puisque l’ensemble de spages sont construites à partir de noisettes configurables avec le noiZetier. Pour le moment, il n’y a pas de site de démonstration où vous auriez accès à l’espace privé pour tester l’interface du noiZetier. Je vous invite donc à réaliser une installation en locale pour vous familiariser avec le squelette et voir ses possibilités.

      Il existe plusieurs manières de réaliser un site multilingue :

      • un secteur par langue
      • articles dans différentes langues rangés dans une même rubrique
      • utilisation de la balise <multi> dans tous les champs des objets

      Selon le cas de figure, il vous faudra configurer différemment Aveline. Aveline est fourni avec plusieurs configurations par défaut (voir Les configurations fournies par Aveline). Parmi elles, il y en a une qui reproduit le fonctionnement de Zpip dans le cadre d’un site organisé avec un secteur par langue. (Pour l’import/export de configurations, voir Exporter et importer une configuration du noiZetier).

      Je vous invite donc à tester le squelette sur une version locale de votre site pour voir s’il peut répondre à vos besoins. N’hésitez pas à revenir sur ce forum si vous avez des difficultés. Dans ce cas là, afin de pouvoir vous répondre correctement, merci de préciser comment vous avez organisé vos données et le comportement précis que vous souhaitez obtenir. En effet, il me sera impossible de vous répondre si je n’ai pas toutes les informations requises.

      Bien cordialement

    Répondre à ce message

  • 1

    Bonjour Joseph,

    Je découvre « ZPIP » et je test « Aveline ». qui je doit le dire « me trou le cul »
    Expression « ça me troue le cul » qui équivaut à « ça m’étonne », « ça me laisse pantois ».

    Je réalise donc un site de test , avec tuto et réflexions sur ma découverte. Je pense avoir des questions ou dois je les poster ?

    par mail directement a toi, sur contrib ou sur la liste avec sujet « aveline .... »

    @micalement

    • A mon avis, le mieux c’est de les poser ici ou sur la zone. Par mail direct, on perdra la trace et ca ne profitera pas à d’autres.

      Amitié

    Répondre à ce message

  • 4

    Ce squelette est tout bonnement incroyable ! Bravo pour le travail réalisé.

    Un seul petit truc, je n’ai pas trouvé comment supprimer le menu « Langues du site » sur la partie publique.

    Merci de m’aider.

    • Si votre site n’est pas multilingue, vous pouvez aller dans Configuration > Multilinguisme. Vous avez une liste de langues disponibles à disposition des rédacteurs. Ne gardez cochée que la langue de votre site. Après vidage du cache, normalement le menu de langue dans l’espace publique ne devrait plus être visible.

      Si votre site est multilingue mais que vous ne souhaitez affichez le menu de langue, vous devrez supprimer en dur le menu de langues. Pour cela, recherchez le fichier plugins/zpip/inclure/entete.html (le chemin peut être différent selon l’endroit où a été installé le plugin Zpip. Recopier ce fichier dans squelettes/inclure/entete.html (si le répertoire squelettes n’existe pas encore à la racine de votre site, créez le, puis faites un sous-répertoire inclure dans celui-ci et enfin copier le fichier entete.html dedans).
      Il ne vous reste plus qu’à éditer ce fichier et à supprimer #MENU_LANG à la fin de celui-ci.

      Bien cordialement

    • Désolé mais je ne trouve pas.

      Dans Configuration/Gestion des langues j’ai :
      -  Langue principale du site avec langue principale et jeu de caractères du site
      -  Multilinguisme : activer sur les articles ? sur les rubriques ?
      -  Fichiers de langue

      Je n’ai pas de liste de langues disponibles :-((

    • Essayez ceci :

      Allez sur l’onglet multilinguisme. Activez le menu de langue sur les articles et validez. Rechargez la page. Voyez-vous apparaître en-dessous une grande liste de langues ? Sélectionnez uniquement le français et validez. Puis désactivez le menu de langue sur les articles et validez. Videz le cache. Le menu de langue est-il toujours présent sur les pages publiques ?

      Cordialement

    • Super, le menu de langue n’est plus présent sur mon site.

      Merci beaucoup.

    Répondre à ce message

  • Bonjour,

    Je suis en train de tester Aveline.
    Existe-t-il un moyen à partir du système de noisettes, d’afficher un article en particulier en page d’accueil ?
    Le plugin Sélection d’articles permet de faire ce que je veux dans une rubrique, mais pas en page d’accueil.

    Auriez-vous des pistes ?

    Merci

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom