Ergebnis 1 bis 5 von 5

Thema: DCA > dataContainer = File ; Felder als Array speichern!

  1. #1
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    76

    Standard DCA > dataContainer = File ; Felder als Array speichern!

    Guten Morgen!

    wenn in der DCA config beim dataContainer = File steht wird ja das Feld in die localconfig gepseichert

    PHP-Code:
    $GLOBALS['TL_CONFIG']['FELDNAME'] = Inhalt
    kann ich einstellen das das Feld noch in einen Array gespeichert wird also
    zum Beispiel so:
    PHP-Code:
    $GLOBALS['TL_CONFIG']['tl_table']['FELDNAME']  = Inahlt
    ist das irgendwie möglich?

    Lg
    pressi

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Nein. Sowas ist nicht vorgesehen
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Nutzer
    Registriert seit
    11.08.2010.
    Beiträge
    113

    Standard

    Hallo!

    Mir ist nicht ganz klar, wieso man Konfigurationsdaten sowohl in der localconfig.php als auch noch als abgespeicherte Daten in einer Tabelle benötigt.
    Wer Konfigurationsdaten lieber in eine Tabelle als in die localconfig.php schreiben möchte, kann z. B. mit DC_XSingleRow (s. Extension Repository) glücklich werden.
    Wenn es unbedingt dataContainer = File sein muss, wäre es möglich, die Daten zusätzlich mit Hilfe der Callback-Funktionen in eine Tabelle zu schreiben. Dann sind aber Datenbankanfragen fällig, eine Lösung wie $GLOBALS['TL_CONFIG']['tl_table']['fieldname'] gibt es, wie bereits im vorigen Post gesagt, nicht.

    MfG, Ulrike

  4. #4
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    76

    Standard

    Hallo!

    Danke für Eure Antworten!

    Ich möchte ja nicht in eine Tabelle und in eine Datei speichern!
    sondern nur in die Datei!
    es muss ja auch nicht
    $GLOBALS['TL_CONFIG']['tl_table']
    sein
    kann auch
    $GLOBALS['TL_CONFIG']['items']
    oder so sein war nur ein Beispiel das einfach die Daten noch in einem Array gespeichert werden.

    somit hätte ich die Daten der Einstellungen alle beisamen gehabt und nicht die ganzen Contao Einstellungen in einem Array!


    Wenns nicht geht ist es auch kein Problem finde schon eine andere Lösung, wäre nur einfacher gewesen wenns funktioniert hätte.



    Habe aber noch eine weitere Frage:
    Wenn ich in der Datei wo eben "dataContainer = File" eingstellt ist,
    bei einem Feld einen input_field_callback mache wird das Feld ja nicht mehr automatisch gespeichert!

    Wie kann ich es dann speichern so das das Feld (so wie es bei automatisch geht) in die localconfig geschrieben wird?
    Kann ich dafür eine Funktion aufrufen?


    Lg
    pressi

  5. #5
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Ich habe mir fuer solche allgemeinen Dinge einen DC_Memory geschrieben, der alles im Spiecher verwaltet, du musst dich also im onload und im onsubmit selbst um die Datenhaltung kuemmern. Dann kannst du naemlich auch solche Dinge einfach loesen, in dem du dein Array selbst in die localconfig schreibst.

    Und verschachtelte Arrays bekommst du dann mittels
    PHP-Code:
     $this->Config->update("\$GLOBALS['TL_CONFIG']['cron_weekly']"$intWeekly); 
    in die localconfig. Aehnlich dem cron.php
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

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
  •