Ergebnis 1 bis 17 von 17

Thema: Individuelle Konfigurations-Variablen

  1. #1
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Frage Individuelle Konfigurations-Variablen

    Moin zusammen,

    localconfig.php, dcaconfig.php und langconfig.php liegen ja bislang noch unter /system/config, korrekt?

    Aber wo platziere ich am besten individuelle Konfigurations-Variablen die ich z.B. in einem Template verwenden möchte?
    Bspw. $GLOBALS['CUSTOM_CONFIG']['VAR1'] = 'xyz';

    Danke im Voraus für die Unterstützung

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    localconfig.php, dcaconfig.php und langconfig.php liegen ja bislang noch unter /system/config, korrekt?
    Die funktionieren zwar noch, solltest du aber nicht mehr verwenden. Stattdessen kommen die jeweiligen Anweisungen in den contao/ Ordner.



    Zitat Zitat von mario0511 Beitrag anzeigen
    Aber wo platziere ich am besten individuelle Konfigurations-Variablen die ich z.B. in einem Template verwenden möchte?
    Bspw. $GLOBALS['CUSTOM_CONFIG']['VAR1'] = 'xyz';
    z.B.
    PHP-Code:
    // contao/languages/de/default.php
    $GLOBALS['TL_LANG']['MSC']['var1'] = 'Var 1'
    PHP-Code:
    <!-- contao/templates/my_template.html5 -->
    <?= $this->trans('MSC.var1'?>
    Du kannst auch Symfony Translations nutzen:
    Code:
    # translations/messages.de.yaml
    var1: Var 1
    PHP-Code:
    <!-- contao/templates/my_template.html5 -->
    <?= $this->trans('var1', [], 'messages'?>
    https://docs.contao.org/dev/framework/translations/
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Erstmal Danke für die schnelle Antwort :-)

    Dazu hätte noch 2 Fragen...

    1. Wo platziere ich Variablen die nichts mit Sprachen zu tun haben?

    2. Wenn ich die Variablen in der /contao/languages/de/default.php platziere muss ich bei jeder Änderung immer den Prod.-Cache erneuern. Ist es möglich dies irgendwie zu umgehen?

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    1. Wo platziere ich Variablen die nichts mit Sprachen zu tun haben?
    Was genau meinst du damit? Beschreibe deinen Anwendungsfall genauer.


    Zitat Zitat von mario0511 Beitrag anzeigen
    2. Wenn ich die Variablen in der /contao/languages/de/default.php platziere muss ich bei jeder Änderung immer den Prod.-Cache erneuern. Ist es möglich dies irgendwie zu umgehen?
    In deiner lokalen Entwicklungsumgebung kannst du den Debug-Modus benutzen. Da musst du den Application Cache nur löschen, wenn eine neue Datei angelegt wurde.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Was genau meinst du damit? Beschreibe deinen Anwendungsfall genauer.
    Wenn ich beispielsweise in /templates/j_files.html5 eine Einstellung beziehen möchte die mir je nach Einstellung JS-Skripte lädt oder ausschließt oder z.B.: bereits minifizierte Skripte laden soll oder nicht.

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Wenn ich beispielsweise in /templates/j_files.html5 eine Einstellung beziehen möchte die mir je nach Einstellung JS-Skripte lädt oder ausschließt oder z.B.: bereits minifizierte Skripte laden soll oder nicht.
    Das könntest du über Container Parameter lösen. So wäre es zumindest am schönsten. Beispiel:
    Code:
    # config/config.yaml
    parameters:
        foobar: true
    PHP-Code:
    // templates/j_files.html5
    use Contao\System;

    if (
    System::getContainer()->getParameter('foobar')) {
        
    // Do something …

    Wenn du noch den alten Contao Stil verwenden willst: solche Variablen werden in der contao/config/config.php gesetzt.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Wäre auf jeden Fall die saubere Lösung.

    Finde es beim Entwickeln aber relativ unpraktikabel, da man entweder den Debug-Modus eingeschaltet haben oder den Prod.-Cache bei jeder Änderung erneuern muss.
    Den Debug-Modus brauche ich z.B. so gut wie gar nicht.

    Ist das die geplante Funktionsweise für Contao 5?

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Den Debug-Modus brauche ich z.B. so gut wie gar nicht.
    Aber du brauchst ihn doch?



    Zitat Zitat von mario0511 Beitrag anzeigen
    Ist das die geplante Funktionsweise für Contao 5?
    Was meinst du damit? Debug-Modus für die Entwicklung zu aktivieren ist auch in Contao 4 Standard - und nicht nur geplant.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Geht so ich finde den Debug-Modus MEGA, aktiviere ihn aber wirklich nur wenn ich nen Fehler hab oder so.

    Mit "geplante Funktionsweise" meine ich zwingend "entweder Debug-Modus oder Cache erneuern".
    Sprich, das was jetzt noch möglich ist, eine "pfiffige" PHP-Datei die man mal eben ändern/testen kann und die Änderungen sofort sieht ohne Debug-Modus zu aktivieren oder Cache zu erneuern.

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Sprich, das was jetzt noch möglich ist, eine "pfiffige" PHP-Datei die man mal eben ändern/testen kann und die Änderungen sofort sieht ohne Debug-Modus zu aktivieren oder Cache zu erneuern.
    Das ist auch jetzt nicht mehr möglich, außer vielleicht in der localconfig.php (System Einstellungen).
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Ich nutze Contao 4.9.24 und bei mir gehen unter /system/config noch die localconfig.php, langconfig.php und die initconfig.php ...aber passt.

    Noch ne andere Frage... wo platziere ich geänderte Variablen wie z.B. $GLOBALS['TL_LANG']['UNITS'].... Die sind ja sprachenunabhängig.

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Ich nutze Contao 4.9.24 und gehen unter /system/config noch die localconfig.php, langconfig.php und die initconfig.php ...aber passt.
    Solltest du halt nicht


    Zitat Zitat von mario0511 Beitrag anzeigen
    Noch ne andere Frage... wo platziere ich geänderte Variablen wie z.B. $GLOBALS['TL_LANG']['UNITS'].... Die sind ja sprachenunabhängig.
    Das ist nicht sprachenunabhängig. Im französischen kürzt man Kilobyte mit "Ko" ab. Wobei ich nicht weiß, ob das auch für die korrektere Bezeichniung "Kibibyte" gilt - und das daher in Contao eigentlich vielleicht falsch ist.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Ok

    Wenn nun die globalen Variablen für Datenmengen-Kürzel $GLOBALS['TL_LANG']['UNITS'][(0-8)] sind, wie lauten denn dann die sprachspezifischen Variablen? ...weißt du das zufällig?

    Muchas gracias

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

    Standard

    Verstehe die Frage nicht ganz - aber wenn die Frage ist, wie du das anpasst, zB so:
    PHP-Code:
    // contao/languages/de/default.php
    $GLOBALS['TL_LANG']['UNITS'][1] = 'Kibibyte' 
    Das ändert für die Deutsche Sprache das Kürzel "KiB" zu "Kibibyte".
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Ach, verstehe... ich habe nach sowas wie ['de'] oder ['DE'] in der Variable gesucht. Passt.

    Nochmals vielen Dank

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

    Standard

    Die Sprache (das ‚de‘) ist Teil des Pfads der Datei.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  17. #17
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Jo, ist mir dann auch bewusst geworden 8-)

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
  •