Valider d180b186 rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

Mise à jour du readme. Il n'y a plus qu'un seul bug dans ce plugin, c'est un énorme progrès :)

parent 0bb34fff
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −43
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff

Notes de l'auteur,
Pour ne pas qu'on l'engueule trop tôt !
Notes de l'auteur

# Objet du plugin

@@ -16,50 +14,12 @@ Il ajoute, dans l'édition d'un groupe de mot un sélecteur pour choisir
ces restrictions.


# Contexte

L'affichage et les autorisations de l'espace privé de SPIP
sur les mots et groupes de mots étant un code assez
ancien, il est difficile de réaliser l'objet du plugin
sans surcharger les fichiers du Core... Or par principe,
je me refuse à cela.

L'idéal eut été de corriger avec parcimonie le code de SPIP
pour pouvoir réaliser ce plugin sans les soucis annotés ci-dessous,
mais je préfère clairement attendre qu'on reprenne entièrement
le code des mots / groupes de mots dans SPIP, qui est un plus gros chantier,
et corriger les problèmes à ce moment là.



# Limitations et problèmes connus :

+ Les restrictions des groupes à certaines rubriques ne sont pas visible
  sur la page ?exec=mots_tous.
  
	  Il n'y a pas le pipeline sur l'affichage
	  de l'objet groupes_mot donc champs extras ne peut pas montrer le champ)


+ Lorsqu'on est sur un article, on peut créer un mot
  (même d'un groupe caché) et l'attacher à cet article.
  
  Or à cette création, tous les groupes de mots sont
  présents, même ceux restreint à d'autres lieux.
	  L'inclusion prive/formulaires/selecteur_groupe_mot n'a pas connaissance
	  du contexte d'appel (id_article ou rubrique) ; on ne peut donc pas
	  uniquement le surcharger comme ça.


+ Lorsqu'un mot clé d'un groupe restreint est attribué à un objet
  (par exemple en créant un mot clé avec le point précédent),
  on ne peut plus supprimer la liaison !

	  Effectivement, l'autorisation du bouton de suppression, et l'autorisation
	  d'attribuer un groupe sont exactement les mêmes appels ; si bien que
	  lorsqu'on cache un groupe donné, on cache aussi le lien pour délier
	  un mot de ce groupe.
	  => il faut spécialiser les autorisations en leur passant un argument
	  supplémentaire pour désigner le type d'action. Une donnée en plus dans $opt
	  par exemple.