[Résolu] Filtre par Défaut en fonction du Rôle?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjours,

je cherche un moyen qui permettrai d'assigner un filtre d'entré par défaut à un rôle,
par exemple que les personnes qui monte dans la hiérarchie puissent avoir par défaut un système de filtrage moins contraignant.

Je vous remercie d'avance pour votre aide, je ne sais pas si c'est possible.

Mise à jours:
http://drupal.org/project/filter_default + http://drupal.org/files/issues/filter_default_1.patch

Ne fonctionne pas, bien visible, mais n'ai pas interprété...
Le filtre par défaut reste le filtre pas défaut défini par Drupal et pas par le module...

Version de Drupal : 

Il est prévu dans Drupal que les utilisateurs puissent avoir accès à des filtres différents selon leurs rôles. Il n'est néanmoins pas prévu que le filtre par défaut change en fonction de la "hiérarchie" de l'utilisateur, et il y a de bonnes raisons à cela : les filtres ne sont pas forcement compatibles entre eux.

Cela dit, ce n'est pas parce que ce n'est pas prévu par défaut que c'est impossible. Cela nécessiterait néanmoins de légèrement modifier le module "filter", car les hooks pour faire cela ne sont pas prévus.

Merci pour ton aide,
je pense que de toute façon, un moyen existe, juste en créant des filtres propres aux différents Rôles, si le filtre par défaut n'ai pas définit sur un Rôle, celui ne pourra alors pas être utilisé, et le seul que le Rôles pourra utilisé sera automatique celui par défaut (et le seul est unique que ceux ci pourront utiliser)

flute, je vais cherché encore :P mais je pensé (j'ai pas pu testé, encore) que ça aurait marché, de toute façon, je reste sur le file, et je tiens au courant si j'ai trouvé une façon sympa de faire ce que je voudrait (si c'est possible aussi).

Hello,

Il a bien une façon de modifier le filtre par défaut en fonction du rôle, et ça sans toucher au code de Drupal.

Le filtre appliqué au contenu est en réalité un champ dans un formulaire (le formulaire d'édition de node). Or, Drupal nous permet d'accéder et de modifier n'importe quel formulaire grâce au hook_form_alter().

Changer le filtre par défaut revient donc à intercepter tous les formulaires d'édition de node, et à modifier la valeur par défaut du champ "filtre" en fonction du rôle de l'utilisateur.

Il faudrait donc créer un module (appelé "toto", par exemple), qui contiendrait une fonction ressemblant à ça :

<?php
function toto_form_alter($form_id, &$form) {
  global
$user;
  if (
$form_id == 'formulaire_edition_node'
     
&& in_array('administrateur', $user->roles)) {
   
$form['champ_filtre']['#default_value'] = 2;
  }
}
?>

Dans ce code, je teste si l'utilisateur a le rôle 'administrateur' mais ça pourrait être autre chose. Par ailleurs, désolé de ne pas avoir mis les valeurs exactes (pour les noms de champ, de form...) mais je n'ai pas le temps de chercher.

En tout cas, j'ai déjà utilisé cette méthode sur un projet et elle marche nickel.

J'ai vue qu'un personnes avait fait un Mode:
http://drupal.org/project/filter_default

Mais qu'il été pour la 4.7, je ne sais pas si il ai prévu pour la version 5.x...

j'ai vue qu'un personne aussi avait crée une série de patch pour la version 5.1
http://drupal.org/node/109019
http://drupal.org/node/108900#comment-194857

Pourriez vous me dire comment faire pour patcher la version 4.7 et la rendre compatible pour la version 5.1 de Drupal?

Non, le projet sera sous une Debian (probablement) mais sous GNU/Linux ça c'est certain.
Merci pour Eclipse, je prends note (ça peut être utile, on ne sait jamais)...

Je teste Filtre Default pour savoir si il fonctionne, je reste sur le sujet pour annoncer si c'est OK ou pas de mon coté (je ne sais pas si un personne qui connait bien les étapes d'un module pouvait par la suite le faire passé en branche 5.x)

Je ne sais pas si un personne qui connait bien les étapes d'un module pouvait par la suite le faire passé en branche 5.x
Le pb n'est pas de s'y connaitre, mais d'avoir les droits CVS pour mettre a jour le module...

en envoyant des infos au créateur?
(même si le module en générale n'a pas bougé depuis 3mois facile...)

J'ai testé le module patché,
alors sa configuration n'ai pas interprété par Drupal...
Je ne sais pas si c'est normale (question d'ordre ou autre).