SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 232 visiteurs en ce moment

Home > Navigation > Tris hétérogénes > Mescolare e ordinare elementi eterogenei di SPIP

Mescolare e ordinare elementi eterogenei di SPIP

22 gennaio 2010 – di mmmx

Tutte le versioni di questo articolo: [français] [italiano]

Ecco un ciclo per pubblicare e ordinare una lista di elementi eterogenei di spip (ad esempio rubriche e articoli)

Principio generale

Questo esempio mostra come pubblicare una una miscela di articoli e rubriche.

Il problema per visualizzare assieme rubriche e articoli è che è che non si può fare un ciclo che seleziona alllo stesso tempo stesso i due tipi di elementi.

È possibile creare un ciclo o di ARTICOLI o di RUBRICHE

Siamo quindi obbligati a utilizzare due cicli diversi, il che complica un po la pubblicazione dei due tipi di oggetti in una unica lista ordinata.

Qui è un ciclo che offre una soluzione per la visualizzazione in ordine di data:

Ecco un ciclo che offre una soluzione per la visualizzazione in ordine di data:

Il cui risultato sarà:

Rub: 2005-07-21 16:55:59 Blog
Art: 2005-07-21 16:39:54 And you, where are you?
Art: 2005-07-08 17:12:38 Resta politici brillanti (almeno 1)
Art: 2005-07-04 16:33:58 Déménagement
Rub: 2005-07-01 16:08:12 Computing
Rub: 2005-07-01 16:08:12 Out There
Art: 2005-07-01 16:08:12 Easy Personal Podcasting
Art: 2005-07-01 15:38:30 Ecole Polytechnique de ???

La soluzione è in realtà facile da capire:

  1. si comincia con un ciclo su tutte le rubriche (BOUCLE_rubriques)
  2. per ogni rubrica si controlla se ci sono articoli che devono essere pubblicati prima grazie al criterio {date>#DATE}
  3. poi si pubblica la rubrica
  4. dopo aver pubblicato tutte le rubriche si pubblicano gli articoli restanti. Quelli più vecchi di tutte le rubriche del sito

Il criterio {doublons} permette di non stampare gli articoli più di una volta.

Altri ordinamenti

Se si desidera cambiare il criterio di ordinamento bisogna modificare i criteri di conseguenza per i campi desiderati.

Per esempio se uno vuole ordinare attraverso i numeri nei titoli si può modificare il codice così:

  • {par date} {inverse} con {par num titre}
  • {date>#DATE} con {titre<#TITRE}

Sottigliezze con id_rubrique

Fate attenzione: questo ciclo selezionava tutti gli articoli e le rubriche del sito.
Se si desidera pubblicare solo gli articoli e le sottorubriche di una rubrica data è necessario modificare opportunamente il criterio id_rubrique nel ciclo degli articoli
_articles.

EImmaginiamo di essere dentro al seguente ciclo:

<BOUCLE_principale(RUBRIQUES) {id_rubrique}>

{id_rubrique} nel ciclo _articles, si selezioneranno solo gli articoli dellla rubrica del ciclo _rubriques e non quelli della rubrica del ciclo _principale
.

Dovremo dunque utilizzare questo criterio:
{id_rubrique = #_principale:ID_RUBRIQUE} che specifica che si devono prendere gli articoli della rubrica principale.

Si avrà dunque:

Altre miscele

Si possono mescolare tra loro allo stesso modo anche altri elementi di spip. Ad esempio articoli e brevi.

Ci si può spingere oltre e mescolare tre elementi differenti:

In questo modo si mescolano rubriche articoli e brevi. Si è aggiunto un ciclo BREVES che sono considerate prima di tutto il resto.
Si ha dunque:

  1. il ciclo _breves nel ciclo _articles che trova le brevi più giovani dell’articolo corrente,
  2. il ciclo _breves2 nel ciclo _rubriques che trova tutte le brevi più giovani della rubrica ma più vecchi dell’articolo più giovane della rubrica,
  3. il ciclo _breves_fin1 nel ciclo _article_fin che trova le brevi più giovani dell’articolo più vecchio di tutta la rubrica.
  1. il ciclo _breves_fin2 che trova le brevi più di tutti gli articoli e rubriche

Non è bello tutto questo?

Dernière modification de cette page le 22 gennaio 2010

Retour en haut de la page

Rispondere all’articolo

Chi sei?

Per mostrare qui il tuo avatar, registralo prima su gravatar.com (gratis e indolore). Non dimenticare di fornire il tuo indirizzo email.

Inserisci qui il tuo commento Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Aggiungi un documento

Retour en haut de la page

Ça discute par ici

  • (fr) Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • (fr) noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • (fr) cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • (fr) Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • (fr) Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là