Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: Bundle-Symlink führt zu "Internal Server Error" im Template-Manager

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard Bundle-Symlink führt zu "Internal Server Error" im Template-Manager

    Bitte um eure Hilfe:

    Ich möchte in meinem lokalen "Entwicklungs-Ordner" an meinem Bundle arbeiten.
    D.h. die Dateien an denen ich arbeite sollen nicht im vendor-Verzeichnis liegen.

    In der Contao Developer Documentation wird erklärt wie man das macht:
    https://docs.contao.org/dev/getting-started/extension/

    Gemäß dieser Anleitung sollten in der composer.json folgende Einträge stehen:

    Code:
        "require": {
    		...
    	    "georgpreissl/staff": "dev-master"
    
        },
    
        "repositories": [{
            "type": "path",
            "url": "/Users/georgpreissl/Google Drive/Contao-Modules/staff/"
        }],
    Das funktioniert auch soweit – der Symlink wird erstellt.
    Wenn ich jedoch nun im Contao-Backend in den Template-Manager wechsle, bekomme ich folgende Fehlermeldung:
    Code:
    Path "/Users/georgpreissl/Google Drive/Contao-Modules/staff/src/Resources/contao/templates/modules/mod_staffreader.html5" is not inside the Contao root dir "/Users/georgpreissl/Heidlmair Dropbox/Georg Preissl/Websites/demo17"

    Laut dieser Info hier sollte man das mit den Symlinks garnicht machen:
    https://github.com/contao/core-bundle/issues/1114
    ... das ist anscheinend der richtige Weg:
    Code:
    {
        "require": {
            "georgpreissl/staff": "dev-master",
        },
        "config": {
            "preferred-install": {
                "georgpreissl/": "source",
                "*": "dist"
            }
        }
    }
    ... nur leider verstehe ich das Code-Snippet nicht ganz.
    Wo trage ich da jetzt den Pfad zu meinem "Entwicklungsordner" ein?

    ... und ist die Vorgehensweise in der Contao Developer Documentation tatsächlich veraltet bzw. falsch?

    Danke im Voraus für eure Hilfe!
    Geändert von thesweetg (22.06.2020 um 18:15 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Hat keinen einer Tipp für mich wie man das richtig macht?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

  4. #4
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Wie bereits erwähnt habe ich mich ja an diese Anleitung gehalten – was dann zu dem beschriebenen Fehler geführt hat.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Hm, nein da hast du etwas missverstanden. Du hast deine Extension außerhalb der Contao Installation angelegt. Die Anleitungen beschreibt aber eine andere Variante.

  6. #6
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Aber in der Anleitung steht doch:

    "When starting an extension from scratch (i.e. you do not even have a remote Git repository set up yet for your extension), you first create a folder for the source of your extension. This can be anywhere in your file system, as it will be later on installed via Composer."

    ... wenn das so nicht stimmt:
    Wo soll/darf denn der "Entwicklungsfolder" liegen?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Ja, da hast du recht, das gehört doch noch angepasst. Die Anleitung beschreibt ansonsten den Fall wo du die Extension direkt in vendor/ anlegst.

  8. #8
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Wie muss der Pfad dann angegeben werden wenn der "Entwicklungsfolder" im vendor-Verzeichnis liegt?

    So vielleicht:

    Code:
        "repositories": [
            {
                "type": "path",
                "url": "/vendor/georgpreissl/staff"
            }
        ]
    ... oder muss ich das garnicht mehr angeben?

    Aber ich nehme an, ohne diesen Eintrag wird dann bei jedem "composer update" die Version von Packagist geholt.
    D.h. meine lokalen Änderungen werden dann überschrieben.

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    So wie in der Anleitung, also mit relativer Pfadangabe. Du hast einen absoluten Pfad angegeben, der vermutlich nicht existiert.

  10. #10
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    So stehts in der Anleitung:
    Code:
    {
        "repositories": [
            {
                "type": "path",
                "url": "/path/to/your/extension/directory"
            }
        ]
    }
    ... das ist ja ein absoluter Pfad, oder?


    Aber vielleicht verstehe ich hier auch was völlig falsch – nochmal zusammenfassend so wie ich mir das zusammenreime:

    Wenn ich an einer Erweiterung rumbastle, dann mache ich das direkt hier: "/vendor/georgpreissl/staff"
    Daher dachte ich "/vendor/georgpreissl/staff" wäre der richtige Pfadangabe in der "composer.json" des Contao-Root-Verzeichnisses.
    Geändert von thesweetg (29.06.2020 um 09:35 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    So stehts in der Anleitung:
    Code:
    {
        "repositories": [
            {
                "type": "path",
                "url": "/path/to/your/extension/directory"
            }
        ]
    }
    ... das ist ja ein absoluter Pfad, oder?
    Hm, ja, hier muss ich tatsächlich noch mehr Anpassungen an der Anleitung machen



    Zitat Zitat von thesweetg Beitrag anzeigen
    Daher dachte ich "/vendor/georgpreissl/staff" wäre der richtige Pfadangabe in der "composer.json" des Contao-Root-Verzeichnisses.
    Nein, das wäre vendor/georgpreissl/staff. Den Ordner /vendor/georgpreissl/staff gibt es vermutlich gar nicht auf deinem System.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Übrigens: es funktioniert vermutlich, wenn du statt einem absoluten Pfad einen relativen Pfad angibst. Also auch indem du mit "../" aus der Contao Installation rausnavigierst.

    // edit: aber nicht unter Windows
    Geändert von Spooky (07.07.2020 um 18:16 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •