Ça serait peut être pas mal de simplement l'appeler autoriser_modifs_dist
et de tester l'existance d'une autoriser_modifs lors de l'appel, nan ?
Bon, ça c'est fait et sur doc.spip.org, on peu voir le résultat : il
suffit d'être connecté pour pouvoir modifer le texte des articles.
Dans la rubrique "code", on ne peut modifier que le texte, mais dans
l'autre secteur, on peut aussi modifier le titre des articles.
Sauf que ça marche pas : le fait que ça soit dans un <a> fait
déconner quelque chose, mais je sais pas quoi. plus trop envie de
creuser maintenant.
Par contre, j'ai voulu rendre modifiable le texte des rubriques, et
là non plus ça marche pas parce que c'est "Non implemente" dans
l'action.
Ce qui est pas cool, c'est que c'est facile à faire sur les articles
parce que revisions_articles fait juste ce qu'il faut, alors que pour
les rubriques, j'ai pas trouvé de fonction "à tout faire".
justement, l’article sert de labo la, pour bien definir l’API, mais apres tous les objets passent a la meme moulinette au niveau de leur ‹ action ›
Cedric
>Ce qui est pas cool, c'est que c'est facile à faire sur les articles
>parce que revisions_articles fait juste ce qu'il faut, alors que pour
>les rubriques, j'ai pas trouvé de fonction "à tout faire".
Hi hi, "il fait tout ce qu'il faut" parce qu'on l'a programmé pour.
justement, l'article sert de labo la, pour bien definir l'API, mais
apres tous les objets passent a la meme moulinette au niveau de leur
'action'
Oui, da, mais en fait il faut aller plus loin : abstraire la table dans
cette fonction. Ce qui nécessite encore de nettoyer pas mal de trucs,
notamment le suivi des révisions (qui du coup marcherait sur toutes les
tables).
Bref, si on copie-colle editer_articles en editer_rubriques ça marchera
vite, mais si on voit long-terme c'est pas ça qu'il faut faire (l'un
n'empêchant pas l'autre, évidemment).
Ça ressemble un peu à une "couche métier" ce que tu dis, mais ça me
fais un peu peur.
Moi pas, je sais pas ce que c'est :))
Mais c'est le genre de chantier qui est pas léger du tout du
tout ça ...
De fait le code existe déjà dans editer_article, il n'y a pas grand chose à
changer pour ajouter 'article' en paramètre au lieu de l'avoir en dur, je
crois... les articles c'était le plus dur, car le plus complet, mais c'est
fait désormais...
Oui, da, mais en fait il faut aller plus loin : abstraire la table dans
cette fonction. Ce qui nécessite encore de nettoyer pas mal de trucs,
notamment le suivi des révisions (qui du coup marcherait sur toutes les
tables).
Ça ressemble un peu à une "couche métier" ce que tu dis, mais ça me
fais un peu peur.
Genre une classe (dans le principe, pas forcement dans le code) avec
des champs titre, texte ... et une méthode save() qui s'occupe de la
plomberie des révisions et des éventuels invalideurs, indexation et
autres effets de bords.
Mais c'est le genre de chantier qui est pas léger du tout du
tout ça ...