Je suis tombé il y a quelque temps sur une problématique que je n’avais jamais rencontrée au cours de mes nombreuses expériences avec SPIP, et il s’avère qu’une solution très élégante est possible en n’utilisant que la syntaxe de SPIP, là où il aurait fallu il n’y a pas si longtemps que cela utiliser du code PHP dans le squelette. Suivez le guide...
Imaginez que vous ayez dans votre site de nombreux sites référencés, avec la syndication activée, et des mots clefs thématiques associés à ces sites. Cela peut vous rappeler Sedna, sauf que les mots clefs peuvent être multiples pour un site alors que Sedna utilise des rubriques, forcément uniques pour chaque site.
Imaginez maintenant que vous souhaitiez afficher dans une page les dernières nouveautés de tous les sites ayant un mot clef donné.
La solution simple — qui fonctionne depuis longtemps avec SPIP — est de lister les sites qui ont le mot clef, et de lister pour chacun les derniers articles syndiqués. Le problème de cette solution, c’est que vous devez vérifier chaque site pour savoir s’il y a du nouveau. Le problème est encore plus grave si vous souhaitez utiliser une pagination, puisqu’elle sera nécessairement sur les sites plutôt que sur les articles syndiqués.
Ma problématique du jour était donc de lister tous les articles syndiqués dans leur ordre chronologique, donc sans devoir passer par les sites au préalable, et voici la solution :
Ce code fonctionne avec SPIP 1.9.2c [1], mais ne devrait plus être nécessaire avec SPIP 1.9.3, la boucle SYNDIC_ARTICLES acceptant maintenant le paramètre {id_mot_syndic} [2] !
[1] A condition d’ajouter le filtre « push », dont voici le code :
[2] Voir le commit SVN 11019.
Le toujours excellent [1] et cryptique [2] Maître Eolas nous apprend que le droit à la copie privée n’est pas un droit, et que de toute façon on ne l’a pas, on a l’air malins !
The application itself is not a goal at all, it’s an obstacle between the user and their goal. [1]
Pas mal de blogs ont déjà parlé ces derniers jours de Wordle, un service permettant de réaliser via une applet Java [1] des nuages de tags assez jolis.
Derniers commentaires
Jojo sur Copie privée, le non droit qu’on n’a pas : ce n’est effectivement pas un droit, et il n’a jamais été prétendu dans la loi que ç’en était un... (...) >>
NiKo sur Les 3 Suisses mutilent leurs mannequins ! : J’ai envoyé l’url de ton billet à PhotoshopDistasters, croises les doigts >>
Xavier sur Les 3 Suisses mutilent leurs mannequins ! : Peut-être le bellâtre tenait-il dans sa main une bouteille de bière, faisant penser que "les (...) >>
Sur Microsoft Office:mac 2008 a un auto update capricieux : tutut tu te gourres même si ce n’est pas évident. l’installeur de autoUpdate te demande de fermer (...) >>
Plugandsecure sur Les transferts de gros fichiers simplifiés : PnS Concept propose une solution payante qui présente de très nombreux avantages : transfert de (...) >>
giz404 sur Les dinosaures du Web francophone sont gâteux... et je me fais (virtuellement) vieux : Si je suis loin d’être un dinobloggueur (j’ai commencé en 2004), tu m’as donné envie de fouiner dans (...) >>
Sylvain sur Google s’emmêle les pinceaux : hmmm ... je pense que c’est surtout que ton site à un bien meilleur score sur ces mots (...) >>
Oncle Tom sur Diigo l’ultra social permet de s’ajouter comme son propre ami : Qu’est-ce qui est si bien sur Diigo ? J’ai du mal à remplacer ma barre de favoris Delicious et le (...) >>
NiKo sur Surveillez vos erreurs 404, elles peuvent être très instructives : Attention cependant, logguer les 404 dans une base de données (ou dans un fichier de logs (...) >>
Olivier G. sur Surveillez vos erreurs 404, elles peuvent être très instructives : Intéressant. Est-ce que tu n’aurais pas aussi intérêt à t’envoyer l’adresse IP du visiteur (...) >>