# Plugin, Backend-Konfiguration, Formular

**URL:** https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [17. August 2011 um 14:28 UTC](https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955 "2011-08-17T14:28:29Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)
#### Post date: [17. August 2011 um 14:28 UTC](https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955/1 "2011-08-17T14:28:29Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)
#### Post date: [22. August 2011 um 11:44 UTC](https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955/2 "2011-08-22T11:44:10Z")

</div>

Hey, habe dazu gerade was ins Wiki gestellt 😉 [http://wiki.shopware.de/\_detail\_700.html](http://wiki.shopware.de/%5C_detail%5C_700.html)

---

<div class="post-metadata">

### Author: ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)
#### Post date: [22. August 2011 um 14:20 UTC](https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955/3 "2011-08-22T14:20:13Z")

</div>

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](http://meinshop.example.com/shopware/backend/MySettings/xyz)

---

<div class="post-metadata">

### Author: ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)
#### Post date: [22. August 2011 um 14:40 UTC](https://forum.shopware.com/t/plugin-backend-konfiguration-formular/3955/4 "2011-08-22T14:40:07Z")

</div>

Hey, genau! Du solltest die User-Variable aber per Request Objekt holen - ` $this-\>Request()-\>configKey `
