J'essaie de cacher les "Révisions" de mes utilisateurs qui ne comprennent pas ce que c'est en relation avec ce type de contenu. J'ai lu de nombreux articles en ligne qui suggèrent quelque chose de changer un modèle pour mettre en style = "display: none". Je préférerais effectivement retirer le champ de l'accès afin que les techniques d'injection ne soient pas encore viables. Je l'ai fait en créant un hook_form_alter
qui définit $form['revision_information']['#access'] = false;
. J'ai vérifié avec Firebug que la méthode est effectivement appelée, pourtant les éléments de forme l'emportent. Des pensées? Merci d'avance! Drupal roches!Drupal 6 Masquer Informations sur la révision
function recipe_form_recipe_node_form_alter(&$form, $form_state){
if (isset($form['revision_information'])) {
$form['revision_information']['#access'] = FALSE;
firep(print_r($form['revision_information'],true));
$form_state['rebuild'] = true;
}
}
-vous passer $ formulaire en référence? – googletorp
Il est étrange que votre form_alter ne fonctionne pas, car la documentation api de formulaires et les messages peuvent dire qu'il devrait. Pouvez-vous poster le code de la fonction complète form_alter? Notez que vous pouvez également masquer les informations de révision avec les paramètres corrects; il montrera seulement si l'option "Créer une nouvelle révision" est cochée, ou si l'utilisateur actuel a l'autorisation "administrer les nœuds". – marcvangend
@googletorp Oui. –