Ergebnis 1 bis 17 von 17

Thema: dma_simplegrid - wohin mit der eigenen config.php

  1. #1
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard dma_simplegrid - wohin mit der eigenen config.php

    Hallo,

    ich möchte gerne die dma_simplegrid Erweiterung mit dem XY-Grid von Foundation erweitern. Eine entsprechende config.php habe ich dafür erstellt, sowie es in den Hinweisen der Erweiterung angegeben ist.
    https://github.com/DMAGmbH/dma_simple_grid

    Nur leider steht da nicht, wohin ich die Datei hochladen muss. Kann mir da jemand auf die Sprünge helfen?

    Installation ist eine 4.4.18, installiert mit dem Contao-Manager. DMA SimpleGrid wurde ebenfalls mit dem Manager hinzugefügt.

    Danke und Gruß
    Mathias
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  2. #2
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Hallo,

    lade die "dev-develop" ... diese enthält in der config.php schon die Auswahl für Foundation. Stylesheets/JS musst Du selber Über den Dateimanager einbinden.

    siehe Zeile 296 => https://github.com/DMAGmbH/dma_simpl...fig/config.php
    Geändert von NetMediaWork (15.06.2018 um 10:33 Uhr)

  3. #3
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard

    Das, was da eingebunden ist, ist das Float-Grid von Foundation.
    Ich möchte aber das XY-Grid einbinden. Das hat als css-Klassen nicht mehr "row" und "columns" sondern "grid-x"/"grid-y" und "cell" und noch ein paar andere Dinge, die anders sind als beim Float-Grid. (https://foundation.zurb.com/sites/docs/xy-grid.html).

    Ich könnte das in die config.php mit aufnehmen, dann ist es aber nicht updatesicher. Daher meine Frage, wohin ich meine config.php speichern muss, um die Erweiterung updatesicher um das XY-Grid zu erweitern.
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  4. #4
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    ok, ich bin mir nicht sicher, aber ich meine in app/Resources/dma_simple_grid/config/config.php

    Kannst aber auch im Manager die Version festsetzen, indem Du dort nur 1.0.0 einträgst ohne ^ , dann sollten keine Updates mehr erfolgen und Du kannst in der eigentlichen config.php Deine Änderungen durchführen, ohne das diese wieder überschrieben werden.
    Geändert von NetMediaWork (15.06.2018 um 11:29 Uhr)

  5. #5
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard

    Vielen Dank! Ich zurre erstmal die Version von DMA Simplegrid auf 1.0.0 fest.

    Der Upload in den Pfad app/Resources/dma_simple_grid/config hat leider nicht funktioniert.

    Aber zum Verständnis: grundsätzlich sollte es so gehen? Also:

    Upload in app/Resources/meinModulName/config

    Muss ich danach über den CM den Cache löschen? (hatte ich gemacht)
    Installtool aufrufen?
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  6. #6
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Normal solltest Du über den Manager ganz normal weiter arbeiten können wie immer, über Konsole musst Du wahrscheinlich auch die composer.json anpassen und dort für extra "version-locks" mit eintragen.

    PHP-Code:
        "extra": {
            
    "branch-alias": {
                
    "dev-4.4""4.4.x-dev"
            
    },
            
    "version-locks": {
                   
    "dma/dma_simple_grid""1.0.0"
            
    }
        }, 
    Geändert von NetMediaWork (30.06.2018 um 10:24 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Zitat Zitat von mdoll Beitrag anzeigen
    Der Upload in den Pfad app/Resources/dma_simple_grid/config hat leider nicht funktioniert.

    Aber zum Verständnis: grundsätzlich sollte es so gehen? Also:

    Upload in app/Resources/meinModulName/config
    Ich glaube da kann Spooky Dir besser die definitiv richtige Vorgehensweise sagen ...

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

    Standard

    app/Resources/contao/config

  9. #9
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard

    Super, danke! Funktioniert! :-)
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  10. #10
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    app/Resources/contao/config
    Ich krame das mal raus, da ich da selbst nicht so ganz hinter steige.
    Ich habe eine frische Contao Install. Den Ordner app/Resources/contao habe ich nicht. Lediglich app/config worin sich eine parameters.yml befindet.
    Muss ich diese Ordnerstruktur noch anlegen?

    Die Datei liegt dann also in app/Resources/contao/config.php ?

    Kann man sich da irgendwo tiefer einlesen, wie solche config Dateien funktionieren?

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

    Standard

    Ja, die Ordnerstruktur musst du selbst anlegen.

  12. #12
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    25

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, die Ordnerstruktur musst du selbst anlegen.
    Also app/Resources/config/config.php

    Und darin dann einfach:
    PHP-Code:
    <?php

    $GLOBALS
    ['DMA_SIMPLEGRID_CONFIG']['testtest'] = array
    (
        
    'name' => 'testtest',
        
    'config' => array
        (.............
    Denn da scheint bei mir nichts zu wirken

  13. #13
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard

    Bei Dir fehlt noch eine Ordnerebene. So ist es richtig:

    app/Resources/contao/config/config.php

    Ich habe die komplette config.php von DMA Simplegrid dahinkopiert und die Datei um meinen Teil ergänzt.
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  14. #14
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    25

    Standard

    Zitat Zitat von mdoll Beitrag anzeigen
    Bei Dir fehlt noch eine Ordnerebene. So ist es richtig:

    app/Resources/contao/config/config.php

    Ich habe die komplette config.php von DMA Simplegrid dahinkopiert und die Datei um meinen Teil ergänzt.
    Habe den Pfad nun - Und mir auch die komplette config.php rein kopiert, zusätzlich mit:
    PHP-Code:
    $GLOBALS['DMA_SIMPLEGRID_CONFIG']['test'] = array
    (
        
    'name' => 'Test Grid',
        
    'config' => array
        (
            
    'hasRows' => false,
            
    'hasColumns' => true,
            
    'hasColumnOffset' => true,
            
    'hasColumnOffsetRight' => false,
            
    'hasColumnPush' => false,
            
    'hasColumnPull' => false,
            
    'hasRowClasses' => false,
            
    'hasColumnClasses' => false,
            
    'columns-sizes' => array('1','2','3','4','5','6','7','8','9','10','11','12'),
            
    'columns-config' => array
            (
                
    '*' => array
                (
                    
    'name' => 'grid',
                    
    'column-class' => 'grid%d',
                    
    'offset-class' => 'offset%d'
                
    )
            )
        )
    ); 
    Cache geleert - Aber in den Einstellungen ist kein neues Grid "Test Grid" vorhanden. mh ....

  15. #15
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    342

    Standard

    Contao 4? Mit dem Contao Manager installiert? Cache im Contao Backend löschen reicht da nicht, das ist nur der Seitencache für das Frontend.

    Rufe den Contao Manager auf und lösche unter Systemwartung den Anwendungscache.
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  16. #16
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    25

    Standard

    Zitat Zitat von mdoll Beitrag anzeigen
    Contao 4? Mit dem Contao Manager installiert? Cache im Contao Backend löschen reicht da nicht, das ist nur der Seitencache für das Frontend.

    Rufe den Contao Manager auf und lösche unter Systemwartung den Anwendungscache.
    Aktuelle Contao 4 Version, genau. Habe alles über composer installiert, kein Contao Manager.
    Cache habe ich über die Console gelöscht mit vendor/bin/contao-console cache:clear --no-warmup

  17. #17
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    25

    Standard

    Okay, ich habe wohl den falschen Cache geleert. Habe nun den dev geleert mit vendor/bin/contao-console cache:clear --env=dev
    Nun wird alles angezeigt.

    Man muss aber auch nicht die gesamte config Datei kopieren.
    Dieser Beispiel Code genügt, um ein neues Grid hinzuzufügen:

    PHP-Code:
    <?php

    $GLOBALS
    ['DMA_SIMPLEGRID_CONFIG']['test'] = array
    (
        
    'name' => 'Test Grid',
        
    'config' => array
        (
            
    'hasRows' => false,
            
    'hasColumns' => true,
            
    'hasColumnOffset' => true,
            
    'hasColumnOffsetRight' => false,
            
    'hasColumnPush' => false,
            
    'hasColumnPull' => false,
            
    'hasRowClasses' => false,
            
    'hasColumnClasses' => false,
            
    'columns-sizes' => array('1','2','3','4','5','6','7','8','9','10','11','12'),
            
    'columns-config' => array
            (
                
    '*' => array
                (
                    
    'name' => 'grid',
                    
    'column-class' => 'grid%d',
                    
    'offset-class' => 'offset%d'
                
    )
            )
        )
    );
    Allerdings muss ich immer zwei mal das Grid auswählen, bevor es tatsächlich ausgewählt wird. Scheint wohl irgendwo ein Bug zu sein.

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
  •