Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Eigene Erweiterung soll Konfigurationsdatei anhand der Felder anlegen

  1. #1
    Contao-Nutzer
    Registriert seit
    08.12.2015.
    Beiträge
    20

    Standard Eigene Erweiterung soll Konfigurationsdatei anhand der Felder anlegen

    Hallo zusammen,

    bin gerade in der Planungsphase und am überlegen wie man es hinbekommt eine eigene Erweiterung anzulegen welche eine Konfigurationsdatei schreibt anhand der Felder die ich mir in meinem Modul überlegt habe.

    Bietet mir Contao in diese Richtung Möglichkeiten an?
    Hat jemand Ideen oder einen Lösungsansatz?

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.941

    Standard

    Du könntest etwas wie z.B.

    PHP-Code:
    use Symfony\Component\Yaml\Yaml;

    $file = new File("Pfad/zu/Deiner/Ausgabedatei");
    $file->write(Yaml::dump($GLOBALS['TL_DCA']['tl_tabelledeinesmoduls']['fields']));
    $file->close(); 
    machen.

    Ich bin aber nicht sicher, ob das das ist, was Du haben möchtest und der Sinn erschließt sich mir auch nicht.

    Willst Du wirklich nur eine Konfigurationsdatei anlegen? Oder auch einlesen? Mehr Infos?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    08.12.2015.
    Beiträge
    20

    Standard

    Die Konfigurationsdatei sollte ein Abbild sein von der Oberfläche.
    Ähnlich wie bei der Systemkonfiguration. Dort wird ja im Hintergrund auch die localconfig beschrieben.

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.941

    Standard

    Die Systemeinstellungen werden (wie Du sagst) in einer Datei gespeichert. Das geht, weil hier nur wenige Variablen geschrieben werden müssen. Bei den restlichen Daten -- ob jetzt von Deiner Erweiterung oder vom Contao Core -- handelt es sich um komplexere Datenstrukturen, die in die Datenbank geschrieben werden. Wenn Du das in einer Datei sichern willst, musst Du einen Datenbank-Dump machen.

    Vielleicht kannst Du ja mal erklären, wozu Du das benötigst?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Nutzer
    Registriert seit
    08.12.2015.
    Beiträge
    20

    Standard

    Möchte eine Konfigurationsdatei schreiben welche von einem anderen System gelesen werden kann. Das andere System hat aber keinen Zugriff auf die Datenbank.

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.941

    Standard

    Das Ergebnis von
    Code:
    SELECT * FROM tl_tabelledeinererweiterung
    zeilenweise abarbeiten und in das Format Deiner Wahl "übersetzen".

    Zitat Zitat von kurcob Beitrag anzeigen
    Das andere System hat aber keinen Zugriff auf die Datenbank.
    Aber auf das Dateisystem schon?

    Alternativ könntest Du die Daten aus dem anderen System evtl. auch per (selbst implementieretn) Webservice holen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  7. #7
    Contao-Nutzer
    Registriert seit
    08.12.2015.
    Beiträge
    20

    Standard

    Diese Lösungen sind mir alle bekannt.
    Wollte wissen was mir der Contao core schon als boardmittel zur Verfügung stellt.

  8. #8
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.941

    Standard

    Nicht, daß ich wüsste.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  9. #9
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Du kannst doch einfach die Contao eigene Version nehmen, und in die Config schreiben... Das sollte natürlich nicht zuviel sein, da das ja Ballast ist, der wirklich überall hingeschleppt wird.

    Nimm Dir tl_settings als Beispiel.

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
  •