Etendre le flux RSS a_suivre aux nouveaux objets
#2978
Closed
opened 10 years ago by g0uZ
·
12 comments
No Branch/Tag Specified
1.8
1.9.1
1.9.2
2.0
2.1
3.0
3.1
3.2
4.0
4.1
4.2
boutons-danger
coquille_doc
debug_ecrire_fichier
dev-sortable
dev/autoloader
dev/hasard_fixe
dev/instituer_ergo
dev/issue_4626_menu_squelettes
dev/issue_5447_exporter_csv
dev_infos_image
fix/valider_url_distante
fix_issue_5454
fix_modifier_login
issue_4101
issue_4678
issue_4705
issue_4717
issue_4836
issue_4946
issue_5258
issue_5344
issue_5427_bis
issue_5483_find_script_jquery
issue_5487_info_maj
master
v1.8.3+b
v1.9.1+i
v1.9.2+f
v1.9.2+g
v1.9.2+h
v1.9.2+i
v1.9.2+j
v1.9.2+k
v1.9.2+m
v1.9.2+n
v1.9.2+o
v1.9.2+p
v2.0.0
v2.0.1
v2.0.10
v2.0.11
v2.0.12
v2.0.13
v2.0.14
v2.0.15
v2.0.16
v2.0.17
v2.0.18
v2.0.19
v2.0.2
v2.0.20
v2.0.21
v2.0.22
v2.0.23
v2.0.24
v2.0.25
v2.0.26
v2.0.3
v2.0.5
v2.0.6
v2.0.7
v2.0.8
v2.0.9
v2.1.0
v2.1.1
v2.1.10
v2.1.11
v2.1.12
v2.1.13
v2.1.14
v2.1.15
v2.1.16
v2.1.17
v2.1.18
v2.1.19
v2.1.2
v2.1.20
v2.1.21
v2.1.22
v2.1.23
v2.1.24
v2.1.25
v2.1.26
v2.1.27
v2.1.28
v2.1.29
v2.1.3
v2.1.30
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v3.0.0
v3.0.0-alpha.1
v3.0.0-beta
v3.0.0-beta.2
v3.0.0-rc
v3.0.1
v3.0.10
v3.0.11
v3.0.12
v3.0.13
v3.0.14
v3.0.15
v3.0.16
v3.0.17
v3.0.18
v3.0.19
v3.0.2
v3.0.20
v3.0.21
v3.0.22
v3.0.23
v3.0.24
v3.0.25
v3.0.26
v3.0.27
v3.0.28
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.0.8
v3.0.9
v3.1.0
v3.1.0-alpha
v3.1.0-beta
v3.1.0-rc
v3.1.0-rc.2
v3.1.0-rc.3
v3.1.1
v3.1.10
v3.1.11
v3.1.12
v3.1.13
v3.1.14
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v3.1.5
v3.1.6
v3.1.7
v3.1.8
v3.1.9
v3.2-alpha.1
v3.2.0
v3.2.0-alpha.1
v3.2.0-beta
v3.2.0-beta.2
v3.2.0-beta.3
v3.2.1
v3.2.10
v3.2.11
v3.2.12
v3.2.13
v3.2.14
v3.2.15
v3.2.16
v3.2.17
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.2.8
v3.2.9
v4.0.0
v4.0.0-alpha
v4.0.0-beta
v4.0.1
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v4.0.6
v4.0.7
v4.0.8
v4.0.9
v4.1.0
v4.1.0-alpha
v4.1.0-beta
v4.1.0-rc
v4.1.1
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.2.0-alpha
v4.2.0-alpha2
Labels
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
Apply labels
Clear labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Le flux RSS ne semble pas fonctionner avec les URLS de type http://www.monsite/spip.php?page=rss&op=a_suivre&id=1&cle=XYZ alors que la liste en "HTML" affiche bien les éléments en attente de validation.
Peut être le même problème que http://core.spip.org/issues/2963
Sans plus d'info sur ce que tu veux dire par "ne semble pas fonctionner" ça va pas être facile :p
Testé sur SPIP 3.0.7 SVN [20400] => aucun problème, le flux affiche bien les articles proposés à la publication chez moi.
On ferme ?
J'ai oublié de préciser que les objets qui sont en attentes de validation chez moi sont des objets éditoriaux perso.
Le comportement observé est le suivant : le flux RSS est OK (syntaxe XML correcte) mais ne contient pas les objets éditoriaux perso qui sont en attente de validation, la liste est simplement vide si aucun objets natifs de spip n'est en attente de validation.
Ha ben oui, l'info est utile :p
En fait le squelette de ce flux n'est pas du tout "multi-objets", il ne gère pour l'instant que les articles, les brèves et les éléments de syndiquation :
http://core.spip.org/projects/spip/repository/entry/spip/prive/rss/a_suivre.html
Il faut adapter le squelette en conséquence, comme dans #2963
++
Et vu que Suske était motivé sur #2963, je lui assigne le ticket :D
Assigné à Suske
Je ne sais pas si le flux natif a vocation a être étendu automatiquement, ou juste personnalisable... Peut-être juste ajouter un pipeline dans le flux RSS pour permettre aux nouveaux objets de s'y ajouter ?
Version cible mise à 3.1
Salut,
Le point de départ, c'est "on a pas les nouveaux objets" (présents sur exec=accueil). Ce rss là il doit juste attirer l'attention du responsable de publication sur le fait que qq chose est prêt: articles, breves, sites, chats, objets à valider, ... (statut choisi par les auteurs).
Donc, en maintenance ou en version intermédiaire, je propose que si un objet suppl. a la même logique (prépa/prop/publie) que les articles, on tente de le joindre dans ce fil.
Je veux pas faire rentrer le monde entier dans ce fil RSS, il y en a déjà d'autres (forums...), juste y faire rentrer les chats et autres objets codés selon le principe prop par un rédac/publie par un admin, seulement les objets qui passent par une validation.
C'est dans cette idée que j'ai fait ces boucles (avec l'aide de l'équipe spéciale, merci à elle): http://spip.pastebin.fr/27232
Cela se base sur un critère "prop" et une détection à base de [statut_textes_instituer], pour exclure les objets comme les documents, qui ont un statut "prop" mais ne sont pas "proposés" à publication (s'il y a 300 documents en réserve sur mon site, j'ai pas envie de les avoir sur ce fil et je n'ai pas de moyen de les faire sortir). Si on veut un rss sur les documents, on le met dans médiathèque, comme celui des forums.
Donc ici, si l'objet a divers statuts sélectionnables par clic, dont un "prop", on affiche les lignes qui ont ce statut là, avec une date, le titre d'objet et le titre spécifique... Donc l'idée c'est un lien, une date, une courte description si possible. Cela fait régression par rapport aux objets historiques qui diffusent des données "complètes" mais par rapport à l'extensibilité "nouvelle" de SPIP, que ce soit automagique me parait franchement intéressant pour ces cas précis.
Pour le reste, et/ou pour ne pas renoncer aux infos diffusées jusqu'ici, on peut vouloir personnaliser par un pipeline, cela ne me parait pas contradictoire. Si un objet utilise le pipeline on l'exclus de ceci... Pour SPIP4, tout ça mérite peut-être une réflexion, mais bon, c'est autre chose ça ;-)
`Guillaume: tu peux tester le fichier joint pour voir si dans ton cas, ce système fonctionnerait ? (à placer ds prive/rss/a_suivre.html)
++
En fait, c'est "simple" (?) ^^: dans le core, il faut un code pour les ARTICLES, un pipeline (pour les brèves et les sites déjà), puis un code générique pour les autres objets à statut éditable 'prop'/'publie'
Oui ?
Oui.
Techniquement on pourrait le faire avec un simple inclure, dans le style (en bouclant sur la liste des objets de l'API de déclaration) :
C'est peut être moins bon qu'un pipeline côté perfs, mais ça évite aux nouveaux objets une déclaration d'utilisation de pipeline...
b_b : cette solution est un bon compromis. Il faut utiliser
|trouver_fond` au lieu de chemin.`Suske : non pour une usine à gaz automagique, d'autant plus que ça a toutes les chances d'intégrer des objets qui n'ont rien à y faire et d'en oublier d'autres qui devraient, et ça rendra encore plus difficile l'intervention (et DATA pour faire du SQL n'est pas portable, il ne faut jamais l'utiliser dans le core)
Assigné à b_b
Suske est chaud comme la braise, je lui recolle le ticket :p
Assigné à Suske
Voir aussi r21717 et http://zone.spip.org/trac/spip-zone/changeset/85617 et http://zone.spip.org/trac/spip-zone/changeset/85618
Statut changé à Fermé