Wir haben dasselbe Problem, jedoch nicht bei allen Komponenten.
Eine Komponente, die ich erfolgreich im Admin-Menü verwende, ließ sich auch innerhalb der config.xml rendern.
Eine neu erstellte Komponente nicht, der Slot wird gerender aber bleibt, wie im ursprünglichen Post beschrieben, leer.
Die nicht funktionierende Komponente entspricht vom Aufbau der funktionierenden, mit
Das fehlende Rendering unserer Komponente ließ sich übrigens dadurch beheben, dass sie nicht nur definiert wird (ordentlicherweise in einem weiteren Ordner unterhalb von page), sondern natürlich auch in der main.js importiert werden muss. (Danke an den Support im Slack-Chat!)
Um auch ohne Verwendung eines neuen Moduls die lokalisierten Texte im Template verwenden zu können, hilft Shopware.Locale.extend in der Komponentendefintion, also z.B.
import deDE from '../../snippet/de-DE.json';
import enGB from '../../snippet/en-GB.json';
Shopware.Locale.extend('de-DE', deDE);
Shopware.Locale.extend('en-GB', enGB);
Es ist nicht nötig, in der Komponente eine sw-page zu verwenden, deren Header innerhalb der Konfigurationsseite nicht hilfreich wäre.
Um Fehler dieser Art selbst und frühzeitig zu erkennen, wurde uns außerdem das Administrations-Setup mit Watcher empfohlen: