Project

General

Profile

Anomalie #3079

articles syndiqués toujours présents en partie publique même sans syndication

Added by Johan . almost 7 years ago. Updated almost 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
Start date:
10/28/2013
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Je créé un site syndiqué n°N. Je le publie :
  • spip.php?siteN affiche bien la liste des articles syndiqués.
Je modifie le site en décochant l'option de syndication :
  • ecrire/?exec=site&id_syndic=N n'affiche plus les articles syndiqués : ok
  • spip.php?siteN affiche toujours la liste des articles syndiqués : problème

Lancé les crons dans la liste des travaux n'a aucun effet.

Solution rustine : resyndiquer le site, Effacer tous les articles syndiqués, « dé-syndiquer» le site.

J'ai constaté ceci sur un 3.0.10 (en prod) et vient de le reproduire aussi en SPIP 3.1.0-dev SVN [20894] (sans plugins).

patch.diff View (787 Bytes) b b, 10/29/2013 10:11 AM

History

#1 Updated by b b almost 7 years ago

Une solution simple serait d'afficher le bouton "Effacer tous les articles syndiqués" même si la syndication est désactivé (en conditionnant sur la présence d'au moins un article syndiqué pour ce site).

#2 Updated by b b almost 7 years ago

Je propose le patch en pièce jointe pour réaliser ce dont je causais dans mon précédent commentaire.

#3 Updated by Johan . almost 7 years ago

À mon avis, ton patch est aussi une rustine.

Le fonctionnement idéal serait que ces articles syndiqués disparaissent automatiquement (de la base de données). Non ?

Ou (rustine aussi) : que les squelettes de la partie publiques ne les affichent pas ? (mon squelette est ici issu de zpip-dist, celui de la dist fait pareil apparemment)

En disant ça, je suis conscient que j'ai rien fait de concret !

#4 Updated by b b almost 7 years ago

Le fonctionnement idéal serait que ces articles syndiqués disparaissent automatiquement (de la base de données). Non ?

Ha non justement, tu peux très bien vouloir arrêter la syndication d'un site et garder en base les articles syndiqués du site. Un effacement automatique te ferait perdre tout l'historique sur un site syndiqué depuis des années.

Ou (rustine aussi) : que les squelettes de la partie publiques ne les affichent pas ?

Oui ça doit pouvoir se faire en testant que la syndication du site est activé dans les squelettes de la dist.

#5 Updated by Johan . almost 7 years ago

On peut donc considérer que, par défaut, des articles syndiqués peuvent être présent même si un site n'est plus syndiqué. Et si le webmestre le souhaite, il les supprime (à l'aide de ton bouton).

Merci pour tes éclaircissements !

#6 Updated by b b almost 7 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

Also available in: Atom PDF