Fehlerhafte? config.xml verhindert die Anzeige aller Plugins 6.4.0.0

Ich habe laut der Doku eine config.xml erstellt.
(Add plugin configuration - Shopware Developer).

> <?xml version="1.0" encoding="UTF-8"?>
> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>         xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/shopware/platform/master/src/Core/System/SystemConfig/Schema/config.xsd">
> ​
>     <card>
>         <title>Minimal configuration</title>
>         <input-field>
>             <name>example</name>
>         </input-field>
>     </card>
> </config>

Es ist eine Minimalversion und kann da keinen Fehler finden.
Nur wenn ich diese im Ordner /src/Resources/config ablege, sind alle Plugins in der Seite Extensions->MyExtensions verschwunden. Keine Plugins vorhanden.
Mit bin/console plugins:list werden aber noch alle angezeigt.
Selbst wenn die Datei config.xml leer ist, hat man das selbe Verhalten.
Was mache ich falsch oder ist das ein Problem der Version 6.4.0.0.?
Gruß Hans

Erstell dir am besten mal ein Plugin mit bin/console plugin:create
Dann kannst du die Strukturen vergleichen. Vielleicht hast du irgendwo anders einen Fehler.

1 Like

Ich habe folgende Datei im Ordner src/Resources/config und die funktioniert:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/shopware/platform/master/src/Core/System/SystemConfig/Schema/config.xsd">

    <card>
        <title>MyPlugin Configuration</title>
        <input-field>
            <name>server</name>
            <copyable>true</copyable>
            <label>URL of server</label>
        </input-field>
    </card>
</config>

Als wesentlichen Unterschied kann ich nur das label field erkennen. Dann muss noch in die services.xml dieser Eintrag rein:

<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService" />
1 Like

Danke für die Antworten.
Ich habe mal eine neues Plugin mit bin/console angelegt, da funktioniert die config.xml.
Aber wenn ich die gleiche config.xml einem bestehenden plugin hinzufüge, kommt es immer zu dem Effekt, dass gar keine Plugins mehr angezeigt werden.
Ich habe das mit eigenem Plugin und einem von SW ausprobiert.
Also liegt es nicht an einem Fehler in der der config.xml.

[gelöst]
Die config.xml darf nur einem nicht installiertem Plugin hinzugefügt werden. Mit der Installation des Plugins wird dann die config.xml berücksichtigt.
Fügt man eine config.xml einem installiertem Plugin hinzu, kommt es zu dem oben beschriebenen Fehler.