Ergebnis 1 bis 29 von 29

Thema: SASS direkt in Contao ohne Ruby oder Compass.app nutzen.

  1. #1
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard SASS direkt in Contao ohne Ruby oder Compass.app nutzen.

    Hallo,

    heute habe ich eine kleine und hoffentlich nützliche Extension gebastelt, mit der man SASS (http://sass-lang.com/) Dateien automatisch zu CSS Dateien kompilieren kann ohne Ruby oder Compass.app zu nutzen. Dies ist möglich durch die tolle Bibliothek PHPSass (http://www.phpsass.com/).

    Die Extension ist Open Source und kann hier runtergeladen werden: https://github.com/der-On/Contao-PHPSass

  2. #2
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Pack sie doch bitte auch in die Erweiterungsverwaltung

  3. #3
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Zitat Zitat von Nina Beitrag anzeigen
    Pack sie doch bitte auch in die Erweiterungsverwaltung
    Ist erledigt. Hoffe ich habe alles richtig gemacht, da ich zum ersten mal eine meiner Extensions in die Erweiterungsverwaltung gestellt habe.

  4. #4
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Erstmal vielen Dank, dass du dir die Mühe gemacht hast, die Extension anzufertigen.

    Wieso ist die denn nur für 2.11.10 freigegeben, welche es noch gar nicht gibt?

    Hab sie dann mal mit der 2.11.9 probiert und ab Installation wird überhaupt keine Ausgabe im Frontend erzeugt.

    Debug-Info:
    Code:
        [18] => Array
            (
                [0] => SELECT * FROM tl_phpsass WHERE disable != "1"
                [1] => 0 rows returned
                [2] => Array
                    (
                        [id] => 1
                        [select_type] => SIMPLE
                        [table] => 
                        [type] => 
                        [possible_keys] => 
                        [key] => 
                        [key_len] => 
                        [ref] => 
                        [rows] => 
                        [Extra] => Impossible WHERE noticed after reading const tables
                    )
    
            )
    ’ne Ahnung woran es liegt? Ist das womöglich der Grund weshalb sie nur für 2.11.10 freigegeben ist?

  5. #5
    Contao-Nutzer
    Registriert seit
    17.05.2010.
    Beiträge
    17

    Standard

    Hallo der_On,

    auch von mir vielen Dank für das Erstellen der Extension.
    Ich habe die Extension für contao 3.0.x angepasst, erhalte aber auch nur eine leere Seite .
    Die css wird aber korrekt erstellt und liegt im Zielverzeichnis.
    Irgendeine Idee?

    Zur Info: Meine Anpassung für contao 3 beschränken sich auf das neue Dateisystem in der Datei PHPSass.php ab Zeile 21, ansonsten läuft das Script:
    PHP-Code:
                        foreach($folders as $folder) {
                            
                            
    $css_dir  TL_ROOT '/' . \FilesModel::findByPk($folder['css_dir'])->path;
                            
    $sass_dir TL_ROOT '/' . \FilesModel::findByPk($folder['sass_dir'])->path;
                            
    $extensions_dir = (!empty($folder['extensions_dir']))?TL_ROOT '/' . \FilesModel::findByPk($folder['extensions_dir'])->path:NULL;
                            
    $images_dir = (!empty($folder['images_dir']))?TL_ROOT '/' . \FilesModel::findByPk($folder['images_dir'])->path:NULL;
                            
    $javascripts_dir = (!empty($folder['javascripts_dir']))?TL_ROOT '/' . \FilesModel::findByPk($folder['javascripts_dir'])->path:NULL;
                            
    $output_style $folder['output_style']; 
    Vielen Dank für die Unterstützung!

  6. #6
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Danke für die Tests. Ich werde es mir die kommenden Tage ansehen.

  7. #7
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Ich habe den Fehler nun behoben. Es war ziemlich trivial. Habe auch die Contao version geändert.

  8. #8
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Super, probier ich die Tage mal aus!

  9. #9
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard Danke

    Ahoi,

    danke für die Erweiterung.

    Laut Deiner Anleitung soll man diese Schritte ausführen:

    1. Within the contao backend under "Design" goto "PHPSass
    2. Then create a new SASS folder
    3. Give it a title and at least select the directory where your SASS files are located and where your CSS files should be created.
    4. Be sure to not check the "disabled" option to activate the compilation.
    5. Save and go to your frontend. The CSS files will get compiled on each page request.

    Ich "finde" schon den ersten Schritt nicht, da es kein Design im BE gibt! Vermutlich verstehe ich da etwas falsch, kann mir jemand auf die Sprünge helfen?

    ---

    contao: 3.0.6
    .................................................. ...............................
    Warum der Marine beitreten, wenn man Pirat sein kann?
    - Steve Jobs

  10. #10
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mike_mcfly Beitrag anzeigen
    Ich "finde" schon den ersten Schritt nicht, da es kein Design im BE gibt! Vermutlich verstehe ich da etwas falsch, kann mir jemand auf die Sprünge helfen?
    Layout?

  11. #11
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    "Design" findest du (zumindest in Contao 2.x) in der linken Spalte sobald du im Backend eingeloggt bist.

    Zitat Zitat von mike_mcfly Beitrag anzeigen
    Ahoi,

    danke für die Erweiterung.

    Laut Deiner Anleitung soll man diese Schritte ausführen:

    1. Within the contao backend under "Design" goto "PHPSass
    2. Then create a new SASS folder
    3. Give it a title and at least select the directory where your SASS files are located and where your CSS files should be created.
    4. Be sure to not check the "disabled" option to activate the compilation.
    5. Save and go to your frontend. The CSS files will get compiled on each page request.

    Ich "finde" schon den ersten Schritt nicht, da es kein Design im BE gibt! Vermutlich verstehe ich da etwas falsch, kann mir jemand auf die Sprünge helfen?

    ---

    contao: 3.0.6

  12. #12
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard Kein Design gefunden

    Danke für die gut gemeinten Antworten.

    Ich habe es jetzt mal mit einer anderen Installation (Contao 2.11.10) versucht. Auch dort kann ich kein "Design" in der linken Spalte finden – siehe Screenshot anbei!???

    Bildschirmfoto 2013-04-15 um 10.45.46.png
    .................................................. ...............................
    Warum der Marine beitreten, wenn man Pirat sein kann?
    - Steve Jobs

  13. #13
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Okay. Es muss heissen "Layout". Sorry.

  14. #14
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard

    Zitat Zitat von der_On Beitrag anzeigen
    Okay. Es muss heissen "Layout". Sorry.
    Verstehe. Also dann wäre der nächste Menueintrag, den ich laut Deiner Anleitung sehen sollte PHPSass, richtig?
    Wo finde ich diesen? In Layout ist der nämlich nicht.
    .................................................. ...............................
    Warum der Marine beitreten, wenn man Pirat sein kann?
    - Steve Jobs

  15. #15
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Okay, ich habe bei der Freigabe der Version einen Fehler gemacht (ist aber auch kompiliziert). Bitte aktualisiere auf die alpha3, dann sollte es laufen.

  16. #16
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard yes!

    Zitat Zitat von der_On Beitrag anzeigen
    Okay, ich habe bei der Freigabe der Version einen Fehler gemacht (ist aber auch kompiliziert). Bitte aktualisiere auf die alpha3, dann sollte es laufen.
    Now we talking business!

    Eine Kleinigkeit noch: es fehlt ein Icon.
    .................................................. ...............................
    Warum der Marine beitreten, wenn man Pirat sein kann?
    - Steve Jobs

  17. #17
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... dann update ich da auch mal, ich sah vor lauter Design die Knöpfe nicht
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  18. #18
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Zitat Zitat von mike_mcfly Beitrag anzeigen
    Now we talking business!

    Eine Kleinigkeit noch: es fehlt ein Icon.
    Die 0.1.1-alpha3 enthällt nun auch das Icon.

  19. #19
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard

    Hallo zusammen,

    in Contao 3.4.0 wirft die Extension leider nur eine Fehlermeldung im Frontend, die auch die komplette weitere Ausgabe unterdrückt.
    Wäre hier vielleicht eine Anpassung auf 3.4. möglich? Die Extension ist m.M.n. ziemlich alternativlos für die Entwicklung mit SASS auf einem entfernten System.

    Besten Dank!

  20. #20
    Contao-Nutzer
    Registriert seit
    30.11.2009.
    Beiträge
    37

    Standard

    Ich verwende/entwickle die Extension mittlerweile nicht mehr, da PHP Sass (zumindest damals) einige für mich kritische Fehler hatte.

    Eine Anpassung auf Contao 3.x sollte denke ich aber nicht so schwierig werden. Hauptsächlich müsste vermutlich ein autoload.php erstellt werden.

    Wer sich also daran probieren möchte und auch das darin verwendete PHP Sass aktualisieren will, kann mir gern einen Pull-Request senden. https://github.com/der-On/Contao-PHPSass

  21. #21
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Macht die Erweiterung denn mehr als Contao schon macht? Inzwischen kann man doch sass bzw. scss Dateien nutzen und von Contao compilieren lassen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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

    Standard

    Contao kommt mit leafo/scssphp (und leafo/scssphp-compass), SASS wird da nicht unterstützt.

  23. #23
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Contao kommt mit leafo/scssphp (und leafo/scssphp-compass), SASS wird da nicht unterstützt.
    Ah, kk. Danke für die Info. Hab nie SASS geschrieben, deswegen auch nie Ausprobiert ^^

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  24. #24
    Contao-Fan Avatar von Schneetiger
    Registriert seit
    26.01.2013.
    Beiträge
    278

    Frage

    Hi Community,

    versuche aktuell, mich mit Contao und SASS zu beschäftigen. SASS habe ich aber noch nie ausprobiert. Wenn ich dies nun unter Contao anwenden möchte, wie muss ich da vorgehen? Habe aktuell keinen blassen Schimmer, da bisher "nur" mit CSS innerhalb Contao gearbeitet.
    Freue mich auf Eure Antworten.

    Viele Grüße
    Schneetiger

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

    Standard

    SASS wird nicht unterstützt. SCSS wird unterstützt. Einfach nur die SCSS Datei(en) im Seitenlayout auswählen.

  26. #26
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Ort
    Basel
    Beiträge
    213
    Partner-ID
    8602

    Standard

    Zitat Zitat von Schneetiger Beitrag anzeigen
    versuche aktuell, mich mit Contao und SASS zu beschäftigen. SASS habe ich aber noch nie ausprobiert. Wenn ich dies nun unter Contao anwenden möchte, wie muss ich da vorgehen? Habe aktuell keinen blassen Schimmer, da bisher "nur" mit CSS innerhalb Contao gearbeitet.
    Freue mich auf Eure Antworten.
    Du kannst im Seitenlayout CSS-Dateien verlinken. Genauso kannst du dort SCSS-Dateien einbinden. Diese werden automatisch als CSS zum Browser geschickt.

    Also:
    - Datei mit Endung .scss erstellen
    - Diese Datei im Layout verlinken
    - ersten Sass-Code schreiben

  27. #27
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Falls die von Contao erstellten CSS-Dateien nicht sofort aktualisiert werden, dann habe ich ein Script programmiert, welches während der Entwicklung die CSS-Dateien in assets/css/ löscht, die älter sind als die neueste SCSS-Datei. Kannst mich fragen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  28. #28
    Contao-Fan Avatar von Schneetiger
    Registriert seit
    26.01.2013.
    Beiträge
    278

    Standard

    Hallo Spooky, Webbaumeister und Andreas,

    vielen, vielen Dank für Eure Antworten und Hilfe. Tut mir leid, jetzt erst zu antworten, war aber mit einem anderen Projekt unterwegs (nicht Contao).
    Prima, ich werde mich da jetzt mal rantasten; kann ja nicht so schwierig sein. Wahrscheinlich habe ich komplizierter gedacht als nötig ;-)

    @ Andreas: Deine Extension werde ich mir auch mal ansehen und vielen Dank für diese Unterstützung.

    Servus,
    Schneetiger

  29. #29
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist keine Erweiterung, habe nur ein Script, welches in die system/config/initconfig.php kommt.
    PHP-Code:
    /**
     * Delete CSS files in assets/css/ which are older than the newest SCSS file in files
     * @author Andreas Burg <http://andreasburg.de/>
     */
    if(TL_MODE == 'FE'// check only in FE
    {
      
    // Only if a BE user is logged in
      
    if(sha1(session_id().(!Config::get('disableIpCheck') ? Environment::get('ip') : '').'BE_USER_AUTH') == Input::cookie('BE_USER_AUTH'))
      {
        
    $subFolder '/contaodemo/theme/scss'// A subfolder of files/ - e.g. /contaodemo/theme/scss

        // Calculate the newest SCSS file time
        
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(TL_ROOT.'/files'.$subFolder));
        foreach(
    $iterator as $objFile)
        {
          if(
    $objFile->getExtension() == 'scss')
          {
            
    #dump($objFile->getPathName());
            
    $lastChange max($lastChange$objFile->getCTime());
            
    #dump($objFile, date('d.m.Y H:i', $lastChange));
          
    }
        }

        
    // Delete older CSS files in assets/css/
        
    foreach(glob('assets/css/*.css') as $file)
        {
          
    #dump($file, date('d.m.Y H:i', filectime($file)));
          
    if(filectime($file) < $lastChange)
          {
            
    unlink($file);
          }
        }
      }

    Ich benutze keine SCSS, deswegen weiß ich nicht genau, wie gut das funktioniert, kannst du ja mal testen und berichten.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •