Je travaille à l'utilisation de SPIP pour la mise en ligne d'un cours
universitaire...
Ce cours est divisé en plusieurs "briques", en fait des rubriques comportant
chacune diverses articles, brèves, documents, etc.
Je cherche un moyen pour contrôler la mise en ligne d'une façon centralisée
pour chacune de ces rubriques de façon à pouvoir publier ou retirer du site
public, quand je le souhaite, l'ensemble contenu dans ces rubriques.
Je pensais à placer dans le texte de la rubrique, quelque chose du genre :
"PUBLIER:OUI 01/10/2002" ou "PUBLIER:NON 15/10/2002"
Et d'avoir dans les squelettes, un code qui entraîne une vérification pour
afficher ou non, dans les menus la rubrique entière suivant ce #TEXTE et la
date.
et tu n'as plus qu'à ajouter {doublons} dans ta boucle rubrique normale.
Je cherche un moyen pour contrôler la mise en ligne d'une façon centralisée
pour chacune de ces rubriques de façon à pouvoir publier ou retirer du site
public, quand je le souhaite, l'ensemble contenu dans ces rubriques.
Je pensais à placer dans le texte de la rubrique, quelque chose du genre :
"PUBLIER:OUI 01/10/2002" ou "PUBLIER:NON 15/10/2002"
Et d'avoir dans les squelettes, un code qui entraîne une vérification pour
afficher ou non, dans les menus la rubrique entière suivant ce #TEXTE et la
date.
En utilisant un critère avec une ou des expressions régulières. Je ne
connais pas PHP (encore que je sais maintenant faire un if else, c'est un
début mais voici un critère que je me suit fais : {nom_site=="^Intranet
USJ"} CF critères communs à toutes les boucles dans la doc spip
<BOUCLE_secteur (RUBRIQUES) {id_secteur}{racine}>
<BOUCLE_intranet (SITES) {id_rubrique}{nom_site=="^Intranet"}> <?php
// Filtre l'affichage d'un site dont le nom commencerait par "Intranet ..."
?>
[<a target="_blank" href="(#URL_SITE)">INTRANET</a>
</BOUCLE_intranet>
</BOUCLE_secteur>
=="^PUBLIER:OUI" peut être un début de piste
Par contre, je ne sais pas comment faire pour asservir ça à la date
Merci beaucoup de vos suggestions. Je regarde tout ça en profondeur...
Mais effectivement j'ai toujours le problème de la date. C'est que
j'aimerais bien pouvoir paramètrer la mise en ligne en fixant à l'avance des
dates.
Sinon, les mots clés, je n'ai pas encore regardé et je ne vois pas comment
on les fabrique au niveau d'une rubrique. Mais je vais étudier...
Et des choses du genre :
<BOUCLE_MENU(RUBRIQUES){id_parent=0}{par titre}{texte!=PUBLIER : NON}>
semblent fonctionner si je laisse tomber l'idée d'un contrôle sur la date...
semblent fonctionner si je laisse tomber l'idée d'un contrôle sur la date...
Tu peux créer dans ta rubrique un article spécial, intitulé "dates de
publication", dont la date est "la date à laquelle tu veux publier la
rubrique", et la "date de publication antérieure" est "la date à laquelle tu
veux dépublier".
Ensuite :
<BOUCLE1(RUBRIQUE)..> // passe dans la rubrique
<BOUCLE2(ARTICLES){id_rubrique}{titre=dates de publication}{age>=0}{age_redac<=0}>
// verifie que les dates sont OK
<BOUCLE3(RUBRIQUES){id_rubrique}>
// revient dans la rubrique
Ce que tu ne peux pas faire (apparemment) sur une rubrique, tu peux quand
même le spécifier au niveau des articles de cette rubrique en leur mettant
une date de publication postérieure (et non pas posthume;) et en activant
dans les options de ton site de ne pas publier les articles avant la date.
Inconvénient : il faut saisir la date sur tous les articles.
Avantage : ça te permet de gérer un lancement différé pour chacun des
articles comme tu veux. De toutes façons la rubrique n'apparaît pas tant
qu'il n'y a pas au moins un article publié dedans (ou un site ou une brève
ou même une sous-rubrique qui remplisse cette même condition.)
Oui, mais je ne veux pas être prisonnier de date que je serais obliger de
rentrer x fois. Je peux avoir 50 articles dans une rubrique ! Et je veux
pouvoir réutiliser la rubrique toute prête par exemple pour l'année
prochaine... en changeant juste un truc quelque part.
Non, il faut que je regarde cette histoire de date antérieure.
Mais merci, cela m'aide beaucoup.
Lorsuq eje publie des articles de plusieurs pages, type ce qu'on génère
en docbook, je fais une sous rubrique, un article par page, et un
article "chapeau" qui redirige vers la sous rubrique. Comme ça tu as un
plan, et toutes tes pages.
Mais comme tu as un article virtuel, tu peux le voir apparaître dans la
rubrique, voir dans la page de une.
Si tu veux virer la sous rubrique de ta page spip, une regexp devrait
suffire.
Pour ajouter "l'entrée", c'est à dire l'article virtuel, tu publie ton
article. Pour l'enlever, tu repasse ton article à l'eval.
Pour le faire apparaître à une date donnée, tu postdate.
Par contre, tu auras toujours l'entrée directe vers la rubrique (en
tapant directement l'URL), et peut-être par le jeu des mots clé.
PAr contre, une circulation arborescente (du sommaire à ta rubrique) ne
te permettra plus d'y arriver.
Je ne comprends pas très bien. Mais merci quand même et je crois avoir
trouvé la solution de toute façon depuis l'autre jour.
Merci en tout cas pour la citation qui me convient bien en ce moment...