# \[Gelöst\] Eigenes ExtJS Backendmodul findet Template Snippet nicht

**URL:** https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973
**Category:** Programmierung
**Created:** [31. August 2017 um 20:35 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973 "2017-08-31T20:35:55Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)
#### Post date: [31. August 2017 um 20:35 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973/1 "2017-08-31T20:35:55Z")

</div>

Ich versuche gerade etwas tiefer in das erstellen von ExtJS-Backend-Modulen einzusteigen.

Hierzu habe ich mir ein kleines Plugin geschrieben das zunächst einen eigenen Menüpunkt&nbsp;registert. In der **menu.xml** habe ich einen Controller definiert.

```
        Password Manager
        Password Manager
        PasswordManager
        index

```

Der referenzierte **Controller** liegt in folgendem Verzeichniss:

```
custom/plugins/PasswordManager/Controllers/Backend/PasswordManager.php

```

Die notwendige **app.js** liegt hier:

```
custom/plugins/PasswordManager/Resources/Views/backend/password_manager/app.js

```

Rufe ich den oben definierten Menüpunkt oder /backend/PasswordManager?file=app&nbsp;auf,&nbsp;erhalte ich eine Fehlermeldung:

```
Unable to load template snippet 'backend/password_manager/app.js'

```

Was mache ich falsch?

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [31. August 2017 um 20:45 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973/2 "2017-08-31T20:45:11Z")

</div>

Probier es mal mit Kleinschreibung des Ordners “views”.

Viele Grüße

---

<div class="post-metadata">

### Author: ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)
#### Post date: [31. August 2017 um 20:52 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973/3 "2017-08-31T20:52:34Z")

</div>

Danke für den Hinweis!&nbsp;Das habe ich aber schon&nbsp;–leider&nbsp;ohne Erfolg– ausprobiert.

---

<div class="post-metadata">

### Author: ![gearsdigital](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@gearsdigital](https://forum.shopware.com/u/gearsdigital)
#### Post date: [1. September 2017 um 18:02 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973/4 "2017-09-01T18:02:23Z")

</div>

Ich habe das Problem inzwischen gelöst. Ich habe vergessen das Views-Verzeichniss zu registrieren. Ich bin irtümlicherweise&nbsp;davon ausgegangen das solche Sachen –analog des Controllers– automatisch geladen werden. Nun ja…

```
class PasswordManager extends Plugin
{

    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PreDispatch_Backend' => 'preparePlugin',
        ];
    }

    public function preparePlugin()
    {
        $this->container->get('Template')->addTemplateDir(
            $this->getPath() . '/Resources/Views/'
        );
    }

}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)
#### Post date: [1. September 2017 um 18:16 UTC](https://forum.shopware.com/t/gelost-eigenes-extjs-backendmodul-findet-template-snippet-nicht/47973/5 "2017-09-01T18:16:12Z")

</div>

Hallo,

wenn die Views-Verzeichnisse immer automatisch geladen werden würden, wie würdest du es dann lösen wollen, wenn du das Plugin beispielsweise für verschiedene Shopware - Versionen anbietest? Gerade da könnte man die Version prüfen und dann entweder das eine oder das andere View-Verzeichnis einbinden lassen. Es ergibt also wenig Sinn, dass das View-Verzeichnis automatisch eingebunden werden sollte. Es steht aber so und so auch in jeder Anleitung, das man das View - Verzeichnis registrieren muss: [Plugin quick Startup Guide](https://developers.shopware.com/developers-guide/plugin-quick-start/) .

Beste Grüße

Sebastian
