Ergebnis 1 bis 12 von 12

Thema: Symlink zu Bundle: Template-Erstellung über Contao klappt nicht

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

    Standard Symlink zu Bundle: Template-Erstellung über Contao klappt nicht

    Alle meine Bundles an denen ich so herumbastle liegen in einem Google-Drive-Folder.

    Damit Contao auf so ein Bundle zugreifen kann, hinterlege ich folgendes in der composer.json:

    PHP-Code:
    // Bundle aus lokalem Folder laden

        
    "repositories": [
            {
                
    "type""path",
                
    "url""/Users/georgpreissl/Google Drive/Contao-Modules/staff/"
            
    }
        ],   
        
    "require": {
            
    "georgpreissl/staff""dev-master"
        
    }, 
    ... funktioniert an sich – Contao erstellt mir einen Symlink.

    Hier ist aber das Problem:
    Wenn ich in Contao ein neues x-beliebiges Template erstellen möchte (d.h. über "Layout -> Templates -> Neues Template"),
    dann gibt mir Contao folgende Fehlermeldung aus:

    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"

    D.h. ich kann per Contao keine Templates mehr erstellen – auch nicht ideal
    Kann ich das verhindern?
    Wie macht ihr das – auch mit der obigen Lösung?
    Oder entwickelt ihr direkt im Vendor-Verzeichnis?

    Danke für eure Hilfe!

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

    Standard

    Das ist ein bekanntes Problem: https://github.com/contao/core-bundle/issues/1114
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ok, danke für den Link.


    Mache ich das dann in meinem Fall so?
    PHP-Code:
    {
        
    "require": {
            
    "georgpreissl/staff""dev-master",
        },
        
    "config": {
            
    "preferred-install": {
                
    "georgpreissl/""source",
                
    "*""dist"
            
    }
        }

    ... ich hab aber kein "source" oder "dist" Verzeichnis in meinem Bundle, ist das egal?

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

    Standard

    Nein, diese Konfiguration ist nur dafür gedacht, wenn du deine Bundles versioniert hast und diese ganz normal per composer installieren kannst (entweder über den Public Packagist oder über ein privates Repository).
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ok, danke.

    D.h. ich befördere mein Bundle in das vendor-Verzeichnis und gebe dann in die composer.json folgendes:

    PHP-Code:
    "require": {
        
    "georgpreissl/staff""dev-master"
    }, 
    "repositories": [
        {
            
    "type""path",
            
    "url""/vendor/georgpreissl/staff"
        
    }
    ], 
    ... ist das der richtige Weg?

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

    Standard

    Das funktioniert grundsätzlich, ja.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Hab das jetzt so probiert.
    Jetzt bekomme ich nach einem "composer update" den Fehler:

    [RuntimeException]
    The `url` supplied for the path (/vendor/georgpreissl/staff) repository does not exist

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

    Standard

    Du musst den leading Slash entfernen - weil das wäre ein absoluter Dateipfad. Du willst aber mutlich einen relativen Dateipfad angeben.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    So:
    PHP-Code:
    "require": {
        
    "georgpreissl/staff""dev-master"
    }, 
    "repositories": [
        {
            
    "type""path",
            
    "url""vendor/georgpreissl/staff"
        
    }
    ], 
    ... hats nun funktioniert.


    Hab nun hier:
    https://github.com/contao/docs/pull/677
    ... die Änderung der Angaben im Entwickler-Manual beantragt.
    Denn die sind ja somit falsch.

    Bei meinem Request ist allerdings noch die erste Variante drinnen – das muss noch korrigiert werden.
    Weiß nicht wie ich einen gemachten Request korrigieren kann.
    Geändert von thesweetg (04.03.2021 um 15:52 Uhr)

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

    Standard

    Die Angaben in der Dokumentation sind grundsätzlich nicht falsch. Der Fehler im Template Manager ist ein bekanntes Problem, das unter Umständen auch lösbar wäre, aber bisher einfach keine Priorität hatte, weil das selten so gebraucht wird.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ich persönlich brauche den Template-Manager schon sehr oft.
    Könnte man dann nicht zumindest einen Hinweis reingeben dass diese Methode den Template-Mangager unbrauchbar macht?
    ... sonst werden noch viele weiter über dieses Thema stolpern.

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

    Standard

    Eine Lösung für das Problem zu finden steht schon lange auf meiner Liste für den Contao Core . Aber ja, ich werd's mir demnächst wieder mal ansehen.
    » sponsor me via GitHub or PayPal or Revolut

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
  •