Hallo zusammen. Ich versuche über den Bootstrap unter “Einstellungen” des Plugins im Backend einen Button zu platzieren, der z.B. per Ajax eine externe API triggert um so die Zugangsdaten zu prüfen, die einen Schritt vorher eingegeben werden. private function setupForm() { ... $form = $this-\>Form(); $form-\>setElement('text', 'configkey', array('label'=\>'Ihr Konfigurationsschlüssel', 'value'=\>'xyz')); // kann ich diesem Formular an dieser Stelle einen solchen Button hinzufügen? // Alternativ kann es auch gern ein SUBMIT sein, der den gesamten Controller neu lädt... // Vorhaben: API triggern, "grüne Lampe" für OK, "rote Lampe" für NICHT OK... // Soll direkt bei der Installation des Plugins angezeigt werden, nachdem der Nutzer seine Nutzerdaten eingetragen hat }
Hat jemand eine Idee? Viele Grüße FD
Hey, habe dazu gerade was ins Wiki gestellt http://wiki.shopware.de/_detail_700.html
Mit einem eigenen Controller und darin definierter Action lässt sich somit sehr leicht eine solche Abfrage realisieren. class Shopware\_Controllers\_Backend\_MySettings extends Enlight\_Controller\_Action { public function init() { ... } public function indexAction() { ... } public function getUsersAction() { // beispielhafte "Prüfung"... liefert ein User-Array $configKey = $this-\>Request()-\>configKey; if($configKey == 'xyz') { return array('name'=\>'Tester', 'firstname'=\>'Hubert'); } } }
Dieser Controller wäre dann im Backend über folgende URL erreichbar: http://meinshop.example.com/shopware/ba … ttings/xyz
Hey, genau! Du solltest die User-Variable aber per Request Objekt holen - $this-\>Request()-\>configKey