2010-01-24 6 views
0

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; 
    } 
} 
+0

-vous passer $ formulaire en référence? – googletorp

+0

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

+0

@googletorp Oui. –

Répondre

3

Citant marcvangend

Notez que vous pouvez également masquer les informations de révision avec les paramètres corrects; il ne montrera si la « Créer une nouvelle révision » option est cochée , ou si l'utilisateur a le « administrer les noeuds » autorisation

Ce serait probablement la solution la plus simple.

Note: réponse wiki que ce n'est pas mon

0
/* Below code added by tejas tank , [email protected] 
    to disable the revision block from everywhere  
*/ 
function phptemplate_node_form($form) { 
    $form['revision_information']['#access'] = FALSE; 
    return theme_node_form($form); 
}