Ergebnis 1 bis 5 von 5

Thema: Laden von Werten aus der config.yaml in Root-Page

  1. #1
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Laden von Werten aus der config.yaml in Root-Page

    Hallo zusammen,

    wir wuerden gerne eine Aenderung auf ca. 87 Contao-Installationen machen. Dafuer wuerden wir gerne ansible verwenden, welches wir auch fuer die Installation und Wartung einsetzen.
    Das notwendige Plugin und die Datenbank haben wir schon auf allen Installationen ausgerollt und eingerichtet.

    Nun muessen wir noch die API-Schluessel in die Root-Page eintragen. Die Root-Page haben wir uns via Ansible schon geholt und auch die API-Schluessel zugeordnet.

    z.B.

    ["1", "123456abcd"]

    Die einfachste Art waere es jetzt die Werte via SQL in die DB zu schreiben.

    {{ php_path }} -d memory_limit=-1 {{ websitePath }}/vendor/bin/contao-console doctrine:query:sql -- "UPDATE TABLE tl_page set api-key='123456abcd' where id=1;"

    Jedoch ist der Wert dann in der DB und nicht mehr pruefbar. Ausser man baut sich wieder was mit den SQL-Querys

    Unsere Idee/Frage ist ob wir das analog der Systemconfig config/config.yaml machen koennen und das Feld dann auch gesperrt wird, wenn die Werte aus der *.yaml kommen.

    Geht sowas?

    Vielen Dank
    Kirsten
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

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

    Standard

    Hm, also du hast mehrere Website Roots und für jeden Website Root, bspw. je nach Domain, brauchst du andere API Keys - korrekt?

    Nachdem ihr ohnehin schon mit Ansible etc. arbeitet - könntet ihr die API Keys nicht einfach als Umgebungsvariable zur Verfügung stellen, die direkt im Webserver je nach Domain gesetzt wird? Nur so als Idee. Dann brauchst du nur mehr
    Code:
    # config/config.yaml
    parameters:
        api_key: %env(API_KEY)%
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Guten morgen,

    genau, das ist ja unser Wunsch. Da habe ich mich wohl ein wenig zu sehr ausgelassen. Das es nicht rüber gekommen ist :-(

    Das Problem ist, das wir genau wie du es beschreibst. Installationen mit mehreren Domains haben bzw. auch mehrsprachige Webseiten.

    Konkret geht es unter anderem um den API-Key von Usercentrics und eRecht24. Für Usercentrics haben wir die Erweiterung selbst geschrieben und für eRecht24 nutzen wir die von fenepedia (https://www.fenepedia.de/contao-er24-rechtstexte) Da muss dann leider neben der Root-Page auch noch berücksichtigt werden welches die Fallback-Sprache ist.

    Deine Idee es über die config.yaml zu machen hatten wir auch erst. Das klappt auch, wenn wir es in der Systemconfig machen. Jedoch sind wir dort nicht weiter gekommen um auf die Root-Page zu stoßen.

    Vielen Dank
    Kirsten
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

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

    Standard

    Ihr könnt die Daten ja einfach mit dem loadPageDetails hook populaten.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Bei der eRecht24 Extension müsst ihr aber aufpassen. Euer loadPageDetails Hook muss eine höhere Priority haben als der loadPageDetails Hook der Extension. Darüberhinaus müsst ihr auch noch den tl_page save_callback der Extension selbst nachbauen um das zu automatisieren: https://github.com/fenepedia/contao-...er.php#L43-L93

    Andernfalls wird kein Client bei eRecht24 registriert.
    » 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
  •