# Snippets in INI-Datei bei 5.2 Plug-in

**URL:** https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567
**Category:** Programmierung
**Created:** [17. März 2017 um 08:50 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567 "2017-03-17T08:50:58Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)
#### Post date: [17. März 2017 um 08:50 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/1 "2017-03-17T08:50:58Z")

</div>

Cheerio,

hat es jemand schon hinbekommen, für Plug-ins nach dem neuen 5.2-Schema (in custom/plugins abgelegt), mit INI-Dateien für die Übersetzung zu arbeiten? Ich scheitere momentan kläglich.

Meine Plug-in-Datei sieht momentan so aus:

```
 'onPostDispatchFrontend'
        ];
    }
    
    /**
     * Checks for a valid user on every request and presents a login screen.
     *
     * @param Enlight_Event_EventArgs $args 
     * @return void
     * @author Matthias Wehrlein
     */
    public function onPosDispatchFrontend(\Enlight_Event_EventArgs $args)
    {
        $admin = Shopware()->Modules()->Admin();
        
        if ($admin->sCheckUser()) {
            return;
        }
        
        $controller = $args->getSubject();
        $request = $controller->Request();
        $view = $controller->View();
        $response = $controller->Response();
        
        Shopware()->Snippets()->addConfigDir($this->getPath() . '/Resources/Snippets/');
        
        $view->addTemplateDir($this->getPath() . '/Resources/Views/');
        $view->extendsTemplate('frontend/plugins/sumo_login_screen/login.tpl');
    }
}

```

Die INI-Datei mit den Übersetzungen liegt in&nbsp;_Resources/Snippets/frontend/plugins/sumo\_login\_screen/login.ini_ und sieht folgendermaßen aus:

```
[en_GB]
Login = "Login"
Test = "TEST en_GB 1.1"

[de_DE]
Login = "Anmelden"
Test = "TEST de_DE 1.2"

```

_login.tpl_ (abgespeckt):

```
{block name='frontend_index_page_wrap'}
    
        
            {s name="Test"}{/s}
        
        
            {s name="Test" namespace="frontend/plugins/sumo_login_screen/login"}{/s}
        
    
{/block}

```

Die Snippets werden nach dem Rendern im Textbausteine-Modul registriert, allerdings ohne Wert, und natürlich ist im Frontend auch nichts zu sehen. Das Template wird allerdings korrekt gerendert.

Ich hatte auch schon versucht, den Snippets-Ordner eine Ordnerebene höher zu ziehen, führte aber ebenfalls zu nichts. Ich habe das Gefühl, dass die INI-Datei schlichtweg ignoriert wird und dass das damit zusammenhängt, dass ich mit der 5.2-Struktur fahre. Etwas stöbern im Shopware-Code scheint das auch halb zu bestätigen;&nbsp;stecke allerdings nicht tief genug in der Snippets-Materie, um das zu 100% zu bestätigen.

Ich habe mir alle möglichen Plug-ins angeschaut, die Shopware momentan ausliefert, insbesondere die 5.2-Beispiele, [die man auf der entsprechenden Developer-Doku finden kann](https://developers.shopware.com/developers-guide/plugin-system/#example-plugins), aber die zeigen alle nicht den benötigen Beispielcode oder sind fehlerhaft.

Mache ich eventuell etwas grundlegendes falsch?

---

<div class="post-metadata">

### Author: ![hsoebbing](https://avatars.discourse-cdn.com/v4/letter/h/898d66/32.png) [@hsoebbing](https://forum.shopware.com/u/hsoebbing)
#### Post date: [17. März 2017 um 10:18 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/2 "2017-03-17T10:18:49Z")

</div>

Lautet der Pfad zu den Snippets wirklich&nbsp;_Resources/Snippets/frontend/plugins/sumo\_login\_screen/login.ini?_

In dem Fall könnte es an den großgeschriebenen _Snippets_ liegen. Soweit ich das im Code sehe wird dort nur in _Resources/snippets_ nachgesehen.

---

<div class="post-metadata">

### Author: ![hhmarco73](https://avatars.discourse-cdn.com/v4/letter/h/ed8c4c/32.png) [@hhmarco73](https://forum.shopware.com/u/hhmarco73)
#### Post date: [17. März 2017 um 10:19 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/3 "2017-03-17T10:19:37Z")

</div>

> [@supermonster schrieb:](https://forum.shopware.com/profile/23127/supermonster "supermonster")
> 
> `Shopware()->Snippets()->addConfigDir($this->getPath() . '/Resources/Snippets/'); `
> 
> &nbsp;

&nbsp;Das mache ich gar nicht. Es muss der Ordner allerdings „snippets“ heißen, also klein geschrieben.&nbsp;

> `{s name="Test" namespace="frontend/plugins/nexmart_login/login"}{/s} `

Namesprace müsste m. E. dann bei Dir sein: &nbsp;"_frontend/plugins/sumo\_login\_screen/login"_

---

<div class="post-metadata">

### Author: ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)
#### Post date: [17. März 2017 um 10:23 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/4 "2017-03-17T10:23:01Z")

</div>

> [@hhmarco73 schrieb:](https://forum.shopware.com/profile/24323/hhmarco73 "hhmarco73")
> 
> > [@supermonster schrieb:](https://forum.shopware.com/profile/23127/supermonster "supermonster")
> > 
> > `Shopware()->Snippets()->addConfigDir($this->getPath() . '/Resources/Snippets/'); `
> > 
> > &nbsp;
> 
> &nbsp;Das mache ich gar nicht. Es muss der Ordner allerdings „snippets“ heißen, also klein geschrieben.&nbsp;
> 
> > `{s name="Test" namespace="frontend/plugins/nexmart_login/login"}{/s} `
> 
> Namesprace müsste m. E. dann bei Dir sein: &nbsp;"_frontend/plugins/sumo\_login\_screen/login"_

Mein Fehler, war falsch kopiert. Die Pfade stimmen tatsächlich.

---

<div class="post-metadata">

### Author: ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)
#### Post date: [17. März 2017 um 10:25 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/5 "2017-03-17T10:25:47Z")

</div>

> [@hsoebbing schrieb:](https://forum.shopware.com/profile/25327/hsoebbing "hsoebbing")
> 
> Lautet der Pfad zu den Snippets wirklich&nbsp;_Resources/Snippets/frontend/plugins/sumo\_login\_screen/login.ini?_
> 
> In dem Fall könnte es an den großgeschriebenen _Snippets_ liegen. Soweit ich das im Code sehe wird dort nur in _Resources/snippets_ nachgesehen.

Pfade stimmen. Hatte noch einen kleinen Vertipper im Ausgangspost, ist aber korrigiert.

Und wenn es tatsächlich an der Großschreibung liegt, wozu ist dann überhaupt _Shopware()-\>Snippets()-\>addConfigDir($this-\>getPath() . ‚/Resources/Snippets/‘);_ gut? Ich werd’s gleich mal ausprobieren.

---

<div class="post-metadata">

### Author: ![supermonster](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@supermonster](https://forum.shopware.com/u/supermonster)
#### Post date: [17. März 2017 um 12:42 UTC](https://forum.shopware.com/t/snippets-in-ini-datei-bei-5-2-plug-in/44567/6 "2017-03-17T12:42:28Z")

</div>

> [@hsoebbing schrieb:](https://forum.shopware.com/profile/25327/hsoebbing "hsoebbing")
> 
> In dem Fall könnte es an den großgeschriebenen _Snippets_ liegen. Soweit ich das im Code sehe wird dort nur in _Resources/snippets_ nachgesehen.

Und das war es dann tatsächlich. _addConfigDir_ ist in diesem Fall dann auch überflüssig. Danke!
