Anomalie #3981

Menu "Écrire une nouvelle traduction" non présent pour rédacteurs

Ajouté par Jacques Bouthier il y a 7 jours. Mis à jour il y a 6 jours.

Statut:NouveauDébut:11/08/2017
Priorité:NormalEchéance:
Assigné à:-% réalisé:

0%

Catégorie:-
Version cible:3.1
Resolution: Navigateur:

Description

Le menu "Écrire une nouvelle traduction" n'est pas présent pour les rédacteurs pour un article à partir de SPIP 3.1.
C'est particulièrement gênant sur spip.net depuis le passage en 3.2 mais en fait ça semble vrai depuis SPIP 3.1 (SPIP 3.0 OK)

Historique

#1 Mis à jour par Jacques Bouthier il y a 6 jours

Il s'agit bien d'un problème d'affichage parce qu'en mettant les bonnes infos dans l'url on créé l'article, par exemple
http://monsite.tld/ecrire/?exec=article_edit&new=oui&lier_trad=40&id_rubrique=3
et il est bien possible de créer un article en lien avec l'article initial.

#2 Mis à jour par Franck D il y a 6 jours

Hello :-) , je viens de faire un test en 3.2 et le lien pour traduire un article est bien présent, mais par contre, il faut avant avoir cocher la case dans "ecrire/?exec=configurer_multilinguisme" pour que les auteurs puissent avoir cette possibilité
Pour spip.net il n'y a que b_b qui puisse voir si l'option est bien validé, mais regarde déjà, sur ton site perso si la case est bien coché "gérer les liens de traduction"
Franck

#3 Mis à jour par Franck D il y a 6 jours

Bon alors, j'ai pas fait les tests correctement...
En faite, le lien pour traduire un article n'est présent concernant les "rédacteurs" que concernant leur propre articles !
Ce qui fait qu'il ne peuvent traduire les articles des autres rédacteurs !

Par contre, une personne avec le statut d'admi peux traduire les articles des autres (logique)

Donc,logiquement, il faudrait que les personnes ayant le statut de rédacteur puissent traduire et proposé leur traduction à la publication concernant les articles des autres.

#4 Mis à jour par jluc - il y a 6 jours

Il semble que la création utilise https://core.spip.net/projects/spip/repository/revisions/22643
où c'est l'autorisation 'changertraduction' qui est utilisée,

Celle ci est définie dans inc/autoriser comme étant par défaut équivalente à l'autorisation pour 'modifier'.
Ça explique le problème car n'importe qui ne peut pas modifier n'importe quoi.

Il faudrait créer une autorisation 'creertraduction' et une fonction 'autoriser_creertraduction_dist' qui soit plus tolérante, et l'utiliser au bon endroit, au lieu de devoir utiliser 'changertraduction'

Mais je sais pas si ce bon endroit c'est le source du commit 22643 pointé plus haut, car je ne sais pas si seule la création y passe, ou si la modification y passe aussi...

#5 Mis à jour par jluc - il y a 6 jours

"changertraduction" a t il un sens possible ? les traductions sont des articles comme les autres...
La modification d'une traduction ne se fait elle pas comme la modif d'un article normal ?

#6 Mis à jour par Jacques Bouthier il y a 6 jours

En tout cas je constate que si je remplace la ligne 83 du fichier actuel

if (isset($valeurs['id_trad']) and $valeurs['_traduisible']) {

par

if (isset($valeurs['id_trad'])) {

Alors le menu apparait de nouveau pour les rédacteurs... Je ne sais pas quelles en sont les conséquences... mais voilà une bonne piste :)

Formats disponibles : Atom PDF

Ajouter une image à partir du presse-papier (Taille maximale: 1,25 Mo)