Submitted by Dramator on
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...
Il est prévu dans Drupal
Permalien Soumis par Damien Tournoud le 20 Mai, 2007 - 15:36
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
Permalien Soumis par Dramator le 20 Mai, 2007 - 15:59
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)
Non, parce que le filtre par
Permalien Soumis par Damien Tournoud le 20 Mai, 2007 - 16:28
Non, parce que le filtre par défaut est automatiquement accessible à tous les rôles.
flute, je vais cherché
Permalien Soumis par Dramator le 20 Mai, 2007 - 16:32
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
Permalien Soumis par drupalfrance le 22 Mai, 2007 - 09:56
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 :
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
Permalien Soumis par Dramator le 22 Mai, 2007 - 16:01
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?
Le commentaire #12 donne un
Permalien Soumis par tostinni le 23 Mai, 2007 - 01:37
Le commentaire #12 donne un fichier tar avec le module complet pour la 5 donc ca devrait etre bon ;)
oui, j'avais pas pris la
Permalien Soumis par Dramator le 23 Mai, 2007 - 10:17
oui, j'avais pas pris la peine de le télécharger,
merci, mais juste comme ça, comment on fait pour patché un module?
Va voir ici :
Permalien Soumis par kalis1@drupal.org le 23 Mai, 2007 - 11:35
Va voir ici : http://drupal.org/patch et surtout http://drupal.org/node/32875 si tu es sous Windows.
Perso, je suis justement sous Windows, j'utilise Cygwin (émulation de Linux)et ça marche très bien (l'install. de cygwin est un chouïa compliquée, mais ça rend plein de services après)
Bonne lecture !
impeccable, merci
Permalien Soumis par Dramator le 23 Mai, 2007 - 11:36
impeccable, merci
Un autre truc qui est pas
Permalien Soumis par tostinni le 23 Mai, 2007 - 16:36
Un autre truc qui est pas mal sous windows (ou autre): Eclipse :D
Si t'as ton projet sous eclipse, tu peux faire un clic droit / Team / Apply Patch
Non, le projet sera sous une
Permalien Soumis par Dramator le 23 Mai, 2007 - 16:45
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
Permalien Soumis par tostinni le 23 Mai, 2007 - 16:48
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
Permalien Soumis par Dramator le 23 Mai, 2007 - 16:55
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).