Dans cet article nous allons voir comment mettre en place un système pour réaliser des dossiers avec une série d’article. Vous pouvez voir le résultat à cette adresse
Un dossier est un ensemble d’articles qui peuvent se situer dans des rubriques différentes mais qui couvrent un sujet commun (un événement par exemple).
On veut ajouter deux pages a notre site web :
- la liste des dossiers publiés
- la liste des articles présents dans un dossier particulier.
Création du dossier
Nous allons créer un nouveau groupe de mot-clef que appellerons dossier. Pour publier un dossier on ajoutera dans ce groupe un nouveau mot-clef avec comme nom et description les infos relatives à notre dossier.
La liste des dossiers publiés
Nous allons créer un nouveau squelette appelé dossier.html (je vous laisse le soin de créer vous même le fichier dossier.php3). Celui ci va afficher la liste des dossiers publiés sur notre site.
Voici donc notre boucle dossier :
<BOUCLE_dossier(MOTS){type=dossier}>
<B_article>
<BOUCLE_article(ARTICLES){id_mot}{0,1}>
</BOUCLE_article>
<h2><a href="voir_dossier.php3?id_mot=#ID_MOT">#TITRE</a></h2>
#DESCRIPTIF
<br>
<br>
</B_article>
</BOUCLE_dossier>
Vous remarquerez que dans notre boucle j’ai ajouté une boucle article qui a première vu ne fait rien. En fait elle nous sert juste à tester s’il existe bien un article associé à notre dossier (le code située entre <B_article>
et </B_article>
ne sera affiché que si on passe au moins une fois dans la boucle
Le {0,1}
dans la boucle article permet de ne faire qu’un tour de boucle, sinon pour chaque article présent dans le dossier on aurait fait une boucle pour rien.
La liste des articles d’un dossier
Notre but ici est d’afficher la liste des articles rattachés à notre mot-clef.
Voici notre squelette voir_dossier.html :
<BOUCLE_dossier(MOTS){id_mot}>
<h1>#TITRE</h1>
#TEXTE<br><br>
<BOUCLE_articles(ARTICLES){id_mot}>
<a href="#URL_ARTICLE">#TITRE</a>
<br>
</BOUCLE_articles>
</BOUCLE_dossier>
Discussions par date d’activité
5 discussions
la contrib à l’air superbe, mais j’ai un éternel problème avec la page dossier, qui m’affiche une erreur, m’indiquant que le lien n’existe plus
pourtant j’arrive bien à aficher la liste des dossiers sur ma page d’acceuil www.oale.org/spip
je me demande si je n’ai pas un problèem avec mon fichier php3 mal configuré ou si c’est lié au squelette html (qui est basé sur un sqelette article)
si quelqu’un à une solution ou pouvait m’envoyer sa page dossier (html et php3) je suis preneur merci d’avance
Répondre à ce message
Bonjour,
Pas de problème ça marche !!
Cependant, il est quand même génant, ainsi que deja signalé dans le forum de cet article, qu’on ne puisse générer un affichage par date. Sur n’importe quel site qui propose des dossiers thématiques, on souhaite evidemment pouvoir annoncer le dernier dossier publié...
Après reflexion, voici la solution que je retiens pour remedier le plus simplement possible à ce problème :
J’ajoute un N° à mes mots clé du groupe dossier (1. titre du dossier). + 1 à chaque nouveau dossier.
Dans la page dossier.html, j’ajoute à la boucle BOUCLE_dossier(MOTS)les critères suivants :
’par num titre’ et ’inverse’
Ainsi j’affiche bien le dernier dossier publié.
J’ajoute à la balise #TITRE le filtre |supprimer_numero....et le tour est joué.
C’est simpliste je vous l’accorde, mais ca repond au besoin.
Voili voilou...et merci à tous
Répondre à ce message
Je rencontre également des difficultés d’utilisation ; la page dossier reste désespérément vide, malgré l’existence de mots clés...
Mouarf... je me réponds à moi même ! J’avais oublié :
désolé pour le bruit
En tous cas, ça fonctionne super.... quand on lit bien l’article ;)
Répondre à ce message
Bonjour,
Je souhaite afficher les nouveaux dossiers sur la page d’accueil mais je n’y arrive pas :(
Y’a-t-il une notion de date pour les mots clés ou une boucle qui ferait l’affaire ?
Merci beaucoup pour votre aide :)
Tu peut regarder mon squelette sommaire mais je sais pas si sa marche vu que j’ai qu’un dossier (pas le temps de tester).
http://www.noplay.net/squelettes/so...
Merci beaucoup pour ta réponse très rapide ;-)
J’ai essayé ta boucle, mais cela ne semble pas fonctionner :(
J’ai complété avec la notion de date et inverse mais ça n’y change rien.
Arf, bon bah pose la question sur la liste de diffusion et si tu a une reponse (ou pas) reposte ici.
Voila bonne journee.
Répondre à ce message
tres bon
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 :
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.
Suivre les commentaires : |