Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Wohin mit alten custom contao 3.5 localconfig Einträgen?

  1. #1
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard Wohin mit alten custom contao 3.5 localconfig Einträgen?

    Moin,

    ich habe hier gerade ein etwas ältere Extension für contao 3.5 vor mir. Ich wollte nun erstmal kein bundle draus machen und die Extension einfach in einer 4.4 er Installation übernehmen. Nun ist die Extension aber so aufgebaut das sie sich Einträge aus der localconfig.php zieht.

    Ich dachte nun ich kann einfach die parameters.yml erweitern und alles läuft smooth. Ist aber leider nicht so. trotz löschen des caches werden die Werte nicht nutzbar. Der Zugriff im Modul erfolgt über Config::get().

    Ist es nicht möglich neue Werte in der parameters.yml oder config.yml hinzuzufügen? In den Bundles kenne ich es das man seine eigenen config yamls registriert.

    Hat jemand vielleicht eine Idee?

    Vielen lieben Dank vorab.
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Die localconfig.php funktioniert noch 1:1 wie bisher. Es ist nur so, dass sie langsam verschwinden wird, weil wir ja gerne hätten, dass man Contao komplett wie ein reguläres Symfony Bundle über die config.yaml steuern kann. Langfristig sollte also der Contao Manager in der Lage sein, die Config für Bundles anzuzeigen und die config.yaml entsprechend zu schreiben. Damit würde der Teil "Systemeinstellungen" im Backend verschwingen (was er ja soll, ist ja System und somit Manager).

    Aber du kannst jegliche "localconfig-Einstellungen" auch via Config übersteuern. Z.B. den "websiteTitle":
    Code:
    contao:
        localconfig:
            websiteTitle: 'Super Webseite'
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.600
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Für feste Einstellungen kann man es jetzt schon gut verwenden.

    Wenn man aber Werte zurückschreiben möchte, scheint es immer einen Clear-Cache und Warmup zu brauchen.
    Dafür scheint mir die config.yaml nicht geeignet zu sein.

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Genau. Systemeinstellungen sollten niemals zur Laufzeit der Applikation geschrieben werden können, weil das das Caching komplett killt. Deswegen soll es ausserhalb von Contao geschehen.
    Es geht ja hier nicht bloss umd einen Wert, den man ggf. in den internen Cache à la 3.5 speichern kann. In Symfony könnte ich mir viel komplexere Anwendungsfälle und Optimierungsmöglichkeiten vorstellen. Wie z.B. abhängig von einer Einstellung gewisse Listener gar nicht erst registrieren bzw. vom Service Container abmelden etc. um ihn schlanker zu machen.

    Also die Regel für neue Bundles ist einfach: Konfiguration erfolgt ganz normal über Symfony und muss - vorerst - durch den User durch das Editieren seiner config.yml erfolgen. Im Idealfall kann das später mal per GUI via Manager erfolgen.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    Standard

    Ich greif das mal hier auf.
    Wenn ich in einem meiner Bundels was abschaltbar machen will, packe ich das dann so rein:
    Code:
    contao:
        localconfig:
            meinschalter: off
    und kann dann über Config::get('meinschalter') drauf zugreifen, oder sollte ich besser ein extra Abschnitt machen in der Art:
    Code:
    bug_buster_mobiledetection:
        meinschalter: off
    Name ist snake_case Variante von BugBusterMobiledetectionBundle ohne Bundle natürlich.
    Aber wie greife ich dann darauf zu? Über einen eigene TreeBuilder?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja, dein Bundle soll konfigurierbar sein wie jedes andere Symfony Bundle auch: https://symfony.com/doc/current/bund...iguration.html

    Der TreeBuilder ist anfangs etwas komplex aber irgendwann lernt man ihn lieben
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

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
  •