Modification/Personnalisation droits des rédacteurs

jeudi 7 mars 2013 à 13h41
par LoGo

Logo de LoGo

Je reviens vers vous alors que le site est presque bouclé :D. Donc, si vous me dîtes où vous partager la bête d’ici peu je m’en ferais une joie !

Bref, ma véritable question est que je cherche a modifié les droits des rédacteurs.

Par défaut, actuellement, quand un article est soumis à publication tous les rédacteurs peuvent le voir ! Or je voudrais que seul les administrateurs le puisse afin de relire et de validé l’article.

Ceci correspond à la vocation de notre portail : chaque membres est rédacteurs et peut donc soumettre des contenus.
Les administrateurs relisent, choisisse la rubrique approprié, les mots-clefs, etc et publie.

En somme, l’espace privé sert juste à soumettre des contenus pour les rédacteurs (membres) qui n’ont pas vocation à modérer contrairement aux administrateurs.

Donc aurez vous une idée du comment ?.

Merci d’avance :D


Réponses

7 mars 2013 à 14h34

Je suis vraiment pas convaincu par mon idée et je ne sais même pas où placer çà mais suis-je sur la bonne piste ?

<BOUCLEn(ARTICLES){statut=prop}>
[(#AUTORISER{webmestre})]
</BOUCLEn(ARTICLES)>

En remplaçant Webmestre par administrateurs, etc.

Mais franchement, encore une fois je suis pas convaincu ^^

7 mars 2013 à 14h58

Bonjour,
À mon avis, le plugin "autorité", bien configuré, doit te permettre de faire ce que tu veux.
Après, il faut que tu donnes les droits que tu veux à chaque auteur.
Pétarel

7 mars 2013 à 17h15

Pour tous te dire j’ai dors et déjà envisagé cette piste utilisant déjà autorité mais je ne vois pas comment m’en servir en ce sens.

Dans "autorité", les seuls options se référant à la rédaction/publication sont :
Droits des auteurs
> Auteur modifie article
> Auteur modère forum
> Auteur modère pétition

Publication
> Qui peut publier sur le site > Les administrateurs.

Or, cela n’affecte en rien l’affichage de l’encadré "Article en attente de validation" sur l’accueil de l’espace privé.

Tous les membres (par défauts rédacteurs) peuvent le voir et lire les articles soumis, même si grâce à "Autorité" ils ne peuvent le publier.

C’est pour cela que je me tourne vers du codage mais étant un grand néophites je me tourne vers des utilisateurs plus expérimenté ^^

Après, si une alternative sous forme de plugin existe je suis preneur, mais SPIP3 est encore pauvre en plugins pour l’espace privé.

Une autre idée :D ?

(PS : Impossible de poster une réponse contenant des liste à puce [-*])

7 mars 2013 à 17h30

Bonjour,
Une possibilité avec accès restreint, avec une zone dédiée par membre, mais si le nombre de membre est important ça va être un peu lourd à gérer, faut voir ?
A+, Michel

7 mars 2013 à 17h36

Bonne suggestion je n’y aurait pas pensé mais en effet sa va être ingérable !

Il s’agit d’un portage vers spip d’un portail qui existe déjà : nous avons prêt de 100 membres et notre but étant de continuer à se développer....

Je me vois mal à chaque nouvel inscrit ajouter une zone restreinte ^^

7 mars 2013 à 17h39

D’ailleurs je corrige, il ne s’agit pas seulement de l’encadré sur l’accueil, mais bien de la liste "Les contenus ci-dessous sont en attente de validation" présent un peu partout (Accueil, suivie de publication, etc).

Pour résumer, cet liste doit pouvoir apparaitre seulement aux administrateurs complets/restreints.

Au moins, je vois que ce n’est pas seulement mon ignorance qui me fait bloquer vu que pour le moment même à plusieurs cela reste insoluble ^^

7 mars 2013 à 18h27

Bonjour,
A mon avis, il faut fouiller du côté de Accès restreint, en créant de la zone restreinte dans les pages privées. Si ma mémoire est juste, on doit pouvoir faire que les "auteurs" n’aient accès qu’à une zone (puisque vous les dispachez ensuite dans le site), et le reste des pages privées n’est pas accessible.

Je testerais en créant un auteur test à qui je donne des droits restreints dans la zone, et je me connecterait en tant qu’auteur-test pour voir ce qui est visible. Si ma mémoire est juste, quand on n’a accès qu’à une rubrique précise des pages privées, avec droits restreints, on ne voit rien du reste, et on a juste le droit de d’écrire.

7 mars 2013 à 18h47

Ce que je veux dire, c’est que ça suppose créer une rubrique "rédaction" qui seule serait accessible aux auteurs côté privé. Et tout le reste, côté privé, en "acces réservé aux administrateurs".

Puisque vous décidez ensuite de où vont les articles.

Je crois même qu’un auteur ne peut pas toucher à l’article d’un autre auteur. Donc le seul pb, ce serait qu’il verrait le titre, et encore, ce n’est pas sür que ce ne soit pas configurable.

7 mars 2013 à 18h55

Oui en effet il est possible de restreindre l’accès de l’espace privé a certaine rubrique (nous utilisons déjà çà pour que par exemple la rubrique "administration" n’apparaisse qu’aux administrateurs au sein de l’espace privé.

En effet, les articles en attente au sein de cette rubrique n’apparaissent pas aux rédacteurs.

Cependant, dans le cas où je crée une zone restreinte pour que les rédacteurs soumettent leurs articles au sein d’une rubrique fictive (pas tres pratique pour la modération néanmoins) il verront tout de même tous ce que leur confrère soumettent également.

Donc on en reviens au point de départ à moins que je n’ai pas bien compris ce que tu viens d’expliquer :D.

Cela marcherait si je crée une zone restreinte à chaque rédacteurs (bien que encore moins pratique pour la modération) mais c’est une solution exclu car bien trop et en terme de lisibilité pour la petite équipe de 3 modérateurs, sa va devenir compliqué :/

7 mars 2013 à 19h08

De plus si ce n’était que voir le titre sa irait, mais via cette liste, chaque auteur peut également lire l’article soumis ^^.

7 mars 2013 à 19h11

Tu as testé ? Essaye de le faire, en créant deux auteurs, qui rédigeraient chacun un article. Regarde si on peut en étant connecté comme auteur 1, lire l’article de l’auteur 2.

8 mars 2013 à 00h45

C’est ce que j’indiquais plus haut :D

J’utilise le plugin "Change Statut 0.3.0" actuellement en test et qui marche très bien (permet de changer brièvement son statut de webmestre vers administrateur ou rédacteur) + un compte rédacteurs fictif et les articles sont lisible et visible même au sein de la même zone restreinte.

Après si je crée une zone par rédacteur le problème n’apparait plus mais ce n’est pas mon but.

J’ai vu qu’il était possible de surcharger les pages de l’espace privé, mais quel répertoire utilisé et surtout quel boucle/Critères utilisé pour régler mon problème :/

8 mars 2013 à 00h48

PS qu’on recadre bien le sujet en document joint la boite en question.

sans_titre.jpg
8 mars 2013 à 01h24

Bon après une petite recherche j’ai trouvé la boucle "fautive" dans l’accueil de l’espace privé et dans le suivie de publication) ! C’est dans prive>squelettes>contenus>accueil.html

Acceuil

[(#REM)

	En cours de validation

][
	[(#BOITE_OUVRIR{<:texte_en_cours_validation:>,'basic highlight'})]
	(#PIPELINE{accueil_encours,#INCLURE{fond=prive/objets/liste/articles,titre=<:info_articles_proposes:>,statut=prop,id_rubrique,par=date,ajax,env}})

	[(#VAL{a_suivre}|bouton_spip_rss)]

	#BOITE_FERMER
]

Suivie de publication

[(#REM)

	En cours de validation

][
	[(#BOITE_OUVRIR{<:texte_en_cours_validation:>,'basic highlight'})]
	(#PIPELINE{accueil_encours,#INCLURE{fond=prive/objets/liste/articles,titre=<:info_articles_proposes:>,statut=prop,id_rubrique,par=date,ajax,env}})

	[(#VAL{a_suivre}|bouton_spip_rss)]

	#BOITE_FERMER
]

Par contre comment restreindre son affichage aux seuls administrateurs ? Ou surcharger ? Il n’y aurai pas une histoire de boucle AUTEUR et AUTORISER ?

Aaaaa tant de questions..... :D

8 mars 2013 à 19h13

Bon, je reviens vers vous avec quelques news mais toujours pas de solution :

Donc en utilisant la surcharge des pages contenant les code ci-dessus, et en ajoutant

[(#SESSIONstatut|==0minirezo|oui)

Il semble possible d’obtenir ce que nous recherchons.

Autrement dit le code donnerai (dites-moi si je me trompe)

[(#SESSIONstatut|==0minirezo|oui)

[(#REM)

En cours de validation

][
[(#BOITE_OUVRIRLes contenus ci-dessous sont en attente de validation.,’basic highlight’)]
(#PIPELINEaccueil_encours,#INCLUREfond=prive/objets/liste/articles,titre=Articles proposés,statut=prop,id_rubrique,par=date,ajax,env)

(#VALa_suivre

#BOITE_FERMER
]
]

Cependant gros problème : OU EFFECTUER LA SURCHARGE !? J’ai déjà essayer pas mal de choses mais sans succès et j’avoue que je commence à désespérer :/

9 mars 2013 à 10h54
b_b

Logo de b_b

Désolé de n’avoir pas pu entrer dans cette discussion avant mais la semaine a été difficile.

A mon avis, cette mise en œuvre n’a pas de sens.

En premier lieu, les rédacteurs ne pourront jamais rien faire d’autre que de visualiser l’article, voire de laisser un message de forum interne si celui-ci est activé. Ils ne pourront jamais publier l’article.

Ensuite, comment le rédacteur pourra-t-il corriger l’article si besoin ?

Enfin, c’est surement pas ici qu’il faut désactiver l’affichage car il y a pleins d’autres moyens pour arriver dans la page de l’article ne serait-ce déjà par taper l’url !

Et surtout ne pas utiliser accès restreint pour ce besoin.

Donc je dirais que la vraie question c’est : pourquoi chercher un tel comportement sur un site collaboratif alors que le fonctionnement de base permet déjà de séparer la rédaction de la relecture et publication ?

10 mars 2013 à 00h28

Bon déjà merci pour ta contribution sur le forum de spip que je m’empresse de dupliqué ici.

il y a 3 fichiers à surcharger en les copiant dans ton répertoire squelettes/ perso :

prive/squelettes/contenu/accueil.html
prive/squelettes/contenu/suivi_edito.html
prive/objets/contenu/rubrique-enfants.html

dans chacune de ces 3 copies, il faut ajouter l’autorisation nécessaire qui doit encadrer le bloc d’affichage des objets à valider :

[(#AUTORISER{administrer}|oui)
   [
       [(#BOITE_OUVRIR{<:texte_en_cours_validation:>,
       'basic highlight'})]
       ...
       #BOITE_FERMER
   ]
]

Pour tenter de te répondre en étant le plus claire possible.

Pour nous l’espace privé permet juste :
pour les membres/rédacteurs à pouvoir soumettre leurs contenus.
Pour les modérateurs/administrateurs, à vérifier le choix de la rubrique, mots-clefs, relations entre articles ,etc.

Cependant, je n’avais pas pensé à ce point. En effet, il faudrait que l’auteur lui puisse également voir son article, mais seulement lui ! (donc il y à t’il une solution annexe ?)

Car nous désirons que les contenus de chacun soit découvert par les autres sur le site public et non dans l’espace privé !

Dans le cas d’un articles rédigé à plusieurs, il suffirait donc d’ajouter des co-auteur à l’article en question pour qu’ils puissent le voir également.

 [1]

10 mars 2013 à 00h35

Mais de toutes façon, je viens de remarquer que même si cet affichage est caché, l’auteur à toujours accès à son article soumis à publication depuis édition> articles > mes articles dans l’espace privé et peut le modifier.

Cependant, toujours ici, je remarque également que dans éditions > articles > tous les articles , les articles soumis à publication des autres membres apparaissent toujours :/

10 mars 2013 à 02h09

Autant pour moi, tu as un homonyme denisb ^^

10 mars 2013 à 09h43

Hello,

Oui comme je l’ai dit sous couvert du pseudo denisb (en fait j’étais connecté en rédacteur denisb justement pour te répondre), mettre en place ce workflow va être très compliqué. En particulier, il faut toujours tester l’autorisation en entrée de page car il est possible d’y arriver par une url plutôt que par un lien.

En outre, je suis pas sur que l’on repère simplement tous les points d’entrée vers les articles. Donc je me dit qu’il serait plus simple de tester cette autorisation à l’entrée de la page d’affichage de l’article.

11 mars 2013 à 01h32

AAA tous s’explique ^^

B là, je regarde pour surcharger une fonction de autoriser.php.

<?php
//  surcharge de la fonction _dist
//  limiter pour un rédacteur la visibilité des
//  articles à ceux publiés (par n'importe qui)
//  et proposés que s'il en est l'auteur
function autoriser_article_voir($faire, $type, $id, $qui, $opt){
  if ($qui['statut'] == '0minirezo') return true;
  // cas des articles : dépend du statut de l'article et de l'auteur
  if (isset($opt['statut']))
    $statut = $opt['statut'];
  else {
    if (!$id) return false;
    $statut = sql_getfetsel("statut", "spip_articles", "id_article=".intval($id));
  }
  return
  // si on est pas auteur de l'article,
  // seuls les publiés sont visibles
  in_array($statut, array('publie'))
  // sinon si on est auteur, on a le droit de le voir, évidemment !
  OR
    ($id AND $qui['id_auteur']
    AND (function_exists('auteurs_article') OR include_spip('inc/auth'))
    AND auteurs_article($id, "id_auteur=".$qui['id_auteur']));
}
?>

Dans le principe sa devrait répondre pleinement à mes attentes mais là pour une raison inexpliqué, aucun résulats :/

Pourtant j’ai bien créer un fichier mes_fonctions.php dans squelettes/

11 mars 2013 à 15h12

Bonjour les amis !

J’ai un petit souci à soumettre. J’aimerais tout simplement avoir dans ma galerie photos, un album semblable à celui de votre site de démonstration. J’utilise : SPIP 3.0.5 [19905] | Sarka-SPIP 3.2.24. J’ai beau configuré mon album mais le résultat n’est pas satisfaisant s’agit-il d’un bug ,

Merci de me répondre.

Adresse du site : http://lp86.free.fr/cv/

12 mars 2013 à 00h01

Salut l’ami, tu aurais du ouvrir un nouveau thread car là tu est hors-sujet ^^

12 mars 2013 à 10h07

Bon ci-dessus j’avais poster un code a ajouter dans mes_fonctions.php cependant même si le code est correcte, aucun effet si ce n’est un message d’erreur :

. Warning : include_once(C :\Program Files (x86)\EasyPHP-12.1\www\ecrire/../squelettes/mes_fonctions.php) : failed to open stream : No such file or directory in C :\Program Files (x86)\EasyPHP-12.1\www\ecrire\inc\autoriser.php on line 45

Warning : include_once() : Failed opening ’C :\Program Files (x86)\EasyPHP-12.1\www\ecrire/../squelettes/mes_fonctions.php’ for inclusion (include_path=’. ;C :\php\pear’) in C :\Program Files (x86)\EasyPHP-12.1\www\ecrire\inc\autoriser.php on line 45

Warning : include_once(C :\Program Files (x86)\EasyPHP-12.1\www\ecrire/../squelettes/mes_fonctions.php) : failed to open stream : No such file or directory in C :\Program Files (x86)\EasyPHP-12.1\www\ecrire\public\parametrer.php on line 21

Warning : include_once() : Failed opening ’C :\Program Files (x86)\EasyPHP-12.1\www\ecrire/../squelettes/mes_fonctions.php’ for inclusion (include_path=’. ;C :\php\pear’) in C :\Program Files (x86)\EasyPHP-12.1\www\ecrire\public\parametrer.php on line 21

Après avoir lancé un recalcule de la page ce message n’apparait plus mais aucun résultats :/

Ce type de surcharges ne doit pas être indiquer dans un fichier par hasards ? Comme l’ajout d’un répertoire ou autre ?


Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

ConnexionS’inscriremot de passe oublié ?