2016-12-01 1 views
0

Ich habe einen Kunden, der eine drupal Website Installation hat. Auf der Website gibt es ein Formular, das es nicht autorisierten/anonymen Benutzern ermöglicht, eine Anfrage für einige offizielle Daten zu stellen, die kostenpflichtig sind.Drupal Webform - Kreditkarte erneut auf Admin bearbeiten bearbeiten

Das Problem ist, wenn der Administrator auf die Website geht und füllt die zusätzlichen Felder (für die Verarbeitung im Büro verwendet) die Kreditkarte wieder aufgeladen.

Gibt es eine Möglichkeit, eine Schaltfläche zum Speichern für Administratoren, die nicht geladen wird, zur Verfügung zu stellen? oder es muss nur einmal geladen werden - wenn es auf Web scheitert, können Admins es auf andere Weise ausführen.

Antwort

0

Ich bin nicht sicher genau das Problem zu verstehen, aber Sie können Form mit einem hook_form_alter ändern: https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

Also, es erlaubt Ihnen, Form zu ändern vor dem Rendern und vielleicht Kreditkartenservice Rückruf mit Bedingung auf aktuellen Benutzer löschen protokolliert.

So etwas wie

function MYMODULENAME_form_alter(&$form, &$form_state, $form_id){ 
    global $user; 
    if($form_id == 'my_credi_card_form_id' && $user->uid == 1){ 
     //superadmin or use user_has_role function for group of user with permissions 
     // dump form structure to identify callback and after unset it from form 
    } 
} 
Verwandte Themen