Erweiterungsbundle, Symlinks nicht bei Managed-Editon Version
Ich habe da was merkwürdiges.
Ich habe meine Grid16 Erweiterung vor längerer Zeit für Contao 4.1 umgebaut als Bundle.
Das funktionierte bisher auch alles unter Contao Standard Edition. (4.3.9)
Nun habe ich in der composer.json die contao-manager-plugin Zeile eingebaut inkl. der Contao Manager Plugin-Klasse. Die Installation in der Managed-Edition geht auch, ebenso in der Standard Edition mit dieser Änderung, jedoch werden die Symlinks in beiden Installationen nicht mehr angelegt.
Ich rede dabei nicht über Symlinks die Inhalte aus dem public Verzeichnis ins web/ verlinken sollen, sondern spezielle die in der composer.json angegeben sind unter extra-contao-sources.
Auszug:
Code:
"contao":{
"sources":{
"assets/contao/css/grid-1120-16-pixel-responsive.css": "assets/contao/css/grid-1120-16-pixel-responsive.css",
Nochmal anders gesagt:
Mein contao-grid_16-bundle im master Branch, nur für Standard-Edition angepasst:
- Symlinks nach assets/contao/css werden angelegt in Contao Standard-Edition
- Symlinks nach assets/contao/css werden angelegt in Contao Managed-Edition
Mein contao-grid_16-bundle im develop Branch, zusätzlich für Managed-Edition angepasst:
- Symlinks nach assets/contao/css werden nicht angelegt in Contao Standard-Edition
- Symlinks nach assets/contao/css werden nicht angelegt in Contao Managed-Edition
Es spielt also offensichtlich keine Rolle welche Contao Edition installiert ist.
Und nun? So gehts in beiden nicht mehr.
Ursache gefunden, aber...
Nachtrag:
Es liegt an dieser Zeile:
Code:
"type":"contao-module",
Die Symlinks werden angelegt
Code:
"type":"contao-bundle",
Die Symlinks werden nicht mehr angelegt.
Ist das so gewollt? Wenn ja, wie bekomme ich über einer Erweiterung als Bundle nun Dateien nach assets/contao/css ?
Liste der Anhänge anzeigen (Anzahl: 1)
Deswegen hat ja Contao noch Components eingeführt und den "contao-components/installer" soweit ich gesehen habe.
(siehe z.B. https://github.com/contao-components/contao )
Ich will deshalb die CSS direkt in assets/contao/css Ordner reinbekommen, damit die im LayoutBuilder direkt auftauchen und ich die gleich dort aktivieren kann, wie die von Hause aus mitgelieferten auch.
Das hat in Contao 3 gut funktioniert.
https://community.contao.org/de/atta...0&d=1493888750
Anhang 19300
Derzeit installiert der "contao-components/installer" die per default unter assets/<component-name>/... was mir auch nicht viel hilft, es sei denn ich würde etwas als buguster/contao veröffentlichen, was aber wieder missverstanden werden würde.
Wahrscheinlich läuft es darauf hinaus, es als "bugbuster-components/contao" zu veröffentlichen, sofern ich keine andere Möglichkeit finde die auch ein sicheres remove beinhaltet, wenn jemand die Erweiterung wieder deinstalliert.