Le but de la modification est de créer une rubrique hidden qui ne sera pas listé dans la boucle rubrique. Cette catégorie vous permettra de créer des pages fixes pour votre site.
Pour commencer créez une catégorie qui a pour titre hidden dans l’interface d’administration.
Ensuite éditez le fichier inc-calcul-squel.php3 (on modifie le moteur de spip donc attention en cas de mise à jour)
Recherchez
switch($type) {
Recherchez la ligne : $req_where[] = "$table.statut=’publie’" ;
et remplacez là (3 fois) par : $req_where[] = "$table.statut=’publie’ and $table.titre !=’hidden’" ;
En faite on remplace pour les articles, les bréves et les rubriques.
Voilà en principe sa marche la catégorie hidden n’est plus listé dans la boucle rubrique.
bon, j’arrive un peu tard sur cette discussion, mais je ne peux pas m’en empêcher :P
alors, en supposant que les rubriques hidden et agenda (rubriques que vous ne souhaitez pas afficher sur le site) correspondent aux ID 5 et 19, ne suffisait-il pas d’ajouter dans la boucle listant les rubriques le bout de code suivant : id_rubrique !==^(5|19)$
et idem dans le template du moteur de recherche.
ainsi, contrairement à ta méthode la mienne permet de préserver le travail effectué en cas de changement de version de SPIP. et de plus, on reste conforme aux adaptations SPIP, à savoir ne pas modifier directement le code destiné à être modifié par les nouvelles versions. (c’est ce que préconisent ses développeurs hein ;-))
et franchement je trouve ça moins compliqué que d’aller chercher un bout de code au fin fond d’un fichier ;-)
J’ai appliqué ton astuce au site SpipAge pour une rubrique "BACKSTAGE".
Mais j’ai trouvé 7 occurences de la formule ! :o)
J’ai commencé par tout remplacer, mais il y a eu des erreurs sur les boucles de syndication de sites et d’articles. Je n’ai finalement laissé que 3 modifs pour "articles" "breves" et "rubriques" et ça semble coller.
J’ai bon ?
J’ai modifié le texte de spipage en conséquence.
A noter que quand on fait "Voir en ligne", on voit bien en ligne le texte, mais comme cette page n’est reliée nulle-part au site public ce n’est pas un problème je pense, enfin je suppose ;o)
Question : Si j’appelle une rubrique "agenda", et que j’écrive "agenda" au lieu de "hidden", est-ce que ça marche ?
Breve SpipAge (visiteur/visiteur pour entrer)