# SW5.6 Inhaltstypen + Eigenes EKW Element + Backend-Cache Probleme

**URL:** <https://forum.shopware.com/t/sw5-6-inhaltstypen-eigenes-ekw-element-backend-cache-probleme/65624>\
**Category:** Programmierung\
**Created:** [20. März 2020 um 08:28 UTC](https://forum.shopware.com/t/sw5-6-inhaltstypen-eigenes-ekw-element-backend-cache-probleme/65624 "2020-03-20T08:28:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![codiverse](https://avatars.discourse-cdn.com/v4/letter/c/b782af/32.png) [@codiverse](https://forum.shopware.com/u/codiverse)\
**Post date:** [20. März 2020 um 08:28 UTC](https://forum.shopware.com/t/sw5-6-inhaltstypen-eigenes-ekw-element-backend-cache-probleme/65624/1 "2020-03-20T08:28:22Z")

</div>

Hallo zusammen,

ich sitze nun schon eine ganze Weile an diesem Problem.

1. Ich habe über ein Plugin (neue 5.2 Plugin Struktur) einen eigenen Inhaltstypen über die&nbsp;contenttypes.xml (nach Vorgabe hier: [Content Types](https://developers.shopware.com/developers-guide/content-types/)) angelegt.

2. Zu diesem Inhaltstypen gibt es ein eigenes EKW Element (Auszug aus meiner Basisklasse):

3. Im EKW Element habe ein Select Feld, welches dynamisch mit den Einträgen befüllt wird, die der User im Inhaltstyp angelegt hat. Dafür gebe als Store meinen eigenen Store an (siehe oben) und definiere diesen im Code wie folgt:

custom/plugins/DtgsContactPersons/Resources/views/backend/contactpersons/store/contactpersons.js

```
//
Ext.define('Shopware.apps.DtgsContactPersons.store.ContactPerson', {
    extend: 'Ext.data.Store',
    autoLoad: true,
    storeId: 'Shopware.apps.DtgsContactPersons.store.ContactPerson',
    model: 'Shopware.apps.DtgsContactPersons.model.ContactPerson',
    proxy: {
        type: 'ajax',
        url: '{url action="list" controller="CustomDtgsContactPerson"}',
        reader: {
            type: 'json',
            root: 'data'
        }
    },
    listeners: {
        load: function( store, records, successful, eOpts ) {
            store.insert(0, {
                id: 0,
                lastname: 'kein Ansprechpartner'
            })
        }
    }
}).create();

```

Dies funktioniert auch soweit erstmal. Allerdings habe ich das Problem, dass nach einer gewissen Zeit - und leider kann ich nicht reproduzieren, durch was es ausgelöst wird - plötzlich folgender Fehler auftritt:

```
 Controller "DtgsContactPersons" not found for request url https://domain-redacted.de/backend/DtgsContactPersons/store/ContactPerson?file=app&no-cache=1579248507+1+1 in engine/Library/Enlight/Controller/Dispatcher/Default.php on line 428

```

Der Fehler tritt auf, wenn ich das EKW Element in der EKW versuche zu öffnen.

Wenn ich den Cache des Shops leere und das Backend neu lade, funktioniert es wieder.

Kennt jemand das Szenario oder hat eine Idee, ich welche Richtung ich weiter arbeiten könnte? Scheinbar wird ja eine falsche Cache Datei geschrieben. Kann man das Caching bestimmter Backend-Elemente verhindern?

Danke für jeden Hinweis,  
Constantin

---

<div class="post-metadata">

**Author:** ![codiverse](https://avatars.discourse-cdn.com/v4/letter/c/b782af/32.png) [@codiverse](https://forum.shopware.com/u/codiverse)\
**Post date:** [20. November 2020 um 14:41 UTC](https://forum.shopware.com/t/sw5-6-inhaltstypen-eigenes-ekw-element-backend-cache-probleme/65624/2 "2020-11-20T14:41:35Z")

</div>

Ich hole diesen Post nochmal aus der Versenkung, weil das Problem noch nicht gelöst ist.

Warum wird versucht, die URL

```
/backend/DtgsContactPersons/store/ContactPerson?file=app&no-cache=1579248507+1+1

```

aufzurufen? Eigentlich gebe ich doch im Store an, dass er auf

```
/backend/CustomDtgsContactPerson/list

```

zugreifen soll. Wenn er das tut, ist ja auch alles in Ordnung.
