# Community Plugin ändern

**URL:** <https://forum.shopware.com/t/community-plugin-andern/14450>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [17. Juli 2013 um 11:26 UTC](https://forum.shopware.com/t/community-plugin-andern/14450 "2013-07-17T11:26:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hoffi](https://avatars.discourse-cdn.com/v4/letter/h/bbce88/32.png) [@hoffi](https://forum.shopware.com/u/hoffi)\
**Post date:** [17. Juli 2013 um 11:26 UTC](https://forum.shopware.com/t/community-plugin-andern/14450/1 "2013-07-17T11:26:03Z")

</div>

Hallo, gibt es eine Möglichkeit ein gekauftes Community Plugin updatesicher zu ergänzen bzw. zu verändern ähnlich wie bei den Template Blöcken mit Smarty? Das gekaufte Template liegt ja unter “engine/Shopware/Plugins/Community/Frontend…” Wie lege ich das zum Vererben in mein Template?

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [17. Juli 2013 um 23:31 UTC](https://forum.shopware.com/t/community-plugin-andern/14450/2 "2013-07-17T23:31:15Z")

</div>

Wenn das Plugin sein eigenes Template richtig anbindet, dann geht das sehr einfach. Beispiel: das Plugin hat seine Templates unter /\<path\_to\_showpare\>/engine/Shopware/Plugins/Community/Frontend/WcomMiniBasket/Views/[color=red]frontend/plugins/wk\_mini\_basket/template/miniBasket.tpl[/color]  
Dann sollte man im eigenen Template (also etwa /templates/emotion\_mybesttemplate/frontend/) eine Datei mit dem Name miniBasket.tpl unter /templates/emotion\_mytemplate/[color=red]frontend/plugins/wk\_mini\_basket/template/miniBasket.tpl[/color]

Rot habe ich die Pfade markiert, die gleich sein müssen. Dann klappt es.\</path\_to\_showpare\>

---

<div class="post-metadata">

**Author:** ![mac](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/mac/32/7855_2.png) [@mac](https://forum.shopware.com/u/mac)\
**Post date:** [18. Juli 2013 um 06:05 UTC](https://forum.shopware.com/t/community-plugin-andern/14450/3 "2013-07-18T06:05:07Z")

</div>

Aber funktioniert das auch mit gekauften Templates? Da habe ich ja kein eigenes Template im Template-Ordner. Ich Backend wähle ich doch entweder das Template vom Plugin, oder ein Template aus dem Template-Ordner. Wenn ich nun Teile Template vom Plugin-Template überschreiben will, kann ich das doch höchstens im \_emotion\_local Ordner machen, oder? Getestet habe ich das noch nicht, alles nur Vermutungen. Gruß Marco

---

<div class="post-metadata">

**Author:** ![Oliver\_Skroblin](https://avatars.discourse-cdn.com/v4/letter/o/6bbea6/32.png) [@Oliver\_Skroblin](https://forum.shopware.com/u/Oliver_Skroblin)\
**Post date:** [19. Juli 2013 um 14:11 UTC](https://forum.shopware.com/t/community-plugin-andern/14450/4 "2013-07-19T14:11:51Z")

</div>

Hey, interessantes Thema =). Habe ich selbst so noch nicht probiert. Ich würde mir dafür glaube ich einfach ein Plugin schreiben. Hier registrierst du dir einfach das Event “Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend”. Dadurch bekommst du jeden Request abgefangen, der sauber durchgelaufen ist und ein Template geladen hat (diese Standard Abfragen: “$view-\>hasTemplate, $response-\>hasException, …” brauchst du bei diesem Event nicht). Dann fügst du einfach dein eigenes Template Verzeichnis hinzu: $view-\>addTemplateDir($this-\>Path() . ‘Views/’); Sollte auch dieser Weg nicht so funktionieren wie du dir das vorgestellt hast, würde ich die einzelnen Bereiche abfangen… Sprich wenn du das Listing erweitern willst, einfach das Event “Enlight\_Controller\_Action\_PostDispatchSecure\_Frontend\_Listing” registrieren und deine Templateerweiterung laden. Gruß Oliver

---

<div class="post-metadata">

**Author:** ![hoffi](https://avatars.discourse-cdn.com/v4/letter/h/bbce88/32.png) [@hoffi](https://forum.shopware.com/u/hoffi)\
**Post date:** [22. Juli 2013 um 16:05 UTC](https://forum.shopware.com/t/community-plugin-andern/14450/5 "2013-07-22T16:05:30Z")

</div>

vielen Dank für die Hilfe…
