comolo / contao-supertheme

SuperTheme is the best way to use SCSS, JS, CoffeeScript with Contao CMS.
7 stars 2 forks source link

Supertheme und Contao 3.5.5 #11

Closed michelbalzer closed 8 years ago

michelbalzer commented 8 years ago

Ich habe vorhin eine Website von Contao 3.5.4 auf Contao 3.5.5 geupdatet und soweit ich das richtig verstanden habe, verwehrt seitdem supertheme seinen Dienst mit folgender Fehlermeldung:

Fatal error: Class 'scssc' not found in /system/modules/supertheme/classes/scssc.php on line 17

Szenario: ich habe eine combiner.scss ausgewählt, die dann widerum alle anderen SCSS-Dateien imported – anders ging das nicht mit Variablen und allem.

scssc.php sieht so aus:

<?php

/**
 * Class scssc
 *
 * @package   SuperTheme
 * @author    Hendrik Obermayer - Comolo GmbH <mail@comolo.de>
 * @copyright 2014 - Hendrik Obermayer - Comolo GmbH <mail@comolo.de>
 */

/**
 * Namespace
 */
namespace SuperTheme;

class scssc extends \scssc
{
    protected $importedStylesheets = array();

    // overwrite method to get the impoted files
    protected function importFile($path, $out)
    {
        $this->importedStylesheets[] = $this->removeTlPath($path);

        // call "original" method
        return parent::importFile($path, $out);
    }

    public function getImportedStylesheets()
    {
        return $this->importedStylesheets;
    }

    protected function removeTlPath($path)
    {
        if (substr($path, 0, strlen(TL_ROOT)) == TL_ROOT) {
            $path = substr($path, strlen(TL_ROOT));
        }

        return $path;
    }
}
{
    "name": "local/website",
    "description": "A local website project",
    "type": "project",
    "license": "proprietary",
    "require": {
        "comolo/contao-supertheme": ">=2.3.0.0,<2.4-dev",
        "contao-community-alliance/composer-client": ">=0.16.2.0,<0.17-dev",
        "contao-legacy/downloadarchive": ">=3.0.0.9009,<3.1-dev",
        "contao-legacy/simple_columns": ">=1.6.2.9002,<1.7-dev",
        "contao-legacy/slideitmoo": ">=2.4.0.9022,<2.5-dev",
        "dma/dma_elementgenerator": "dev-master",
        "isotope/isotope-core": ">=2.3.1.0,<2.4-dev",
        "leounglaub/contao-header-code": ">=3.0.3.0,<3.1-dev",
        "menatwork/piwiktrackingtag": ">=2.3.3.0,<2.4-dev",
        "metamodels/bundle_all": ">=1.0.1.0,<1.1-dev",
        "metamodels/core": "dev-master",
        "terminal42/contao-mailusername": ">=1.0.4.0,<1.1-dev",
        "terminal42/contao-pageimage": ">=3.1.3.0,<3.2-dev"
    },
    "prefer-stable": true,
    "minimum-stability": "dev",
    "config": {
        "preferred-install": "dist",
        "cache-dir": "cache",
        "component-dir": "../assets/components"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://legacy-packages-via.contao-community-alliance.org/"
        },
        {
            "type": "artifact",
            "url": "packages"
        },
        {
            "type": "composer",
            "url": "http://legacy-packages-via.contao-community-alliance.org/"
        }
    ],
    "extra": {
        "contao": {
            "migrated": "done",
            "version-locks": {
                "contao-legacy/downloadarchive": ">=3.0.0.9009,<3.1-dev"
            }
        }
    }
}
comolo commented 8 years ago

Ich werde heute oder morgen einen Fix dafür liefern. Die Ursache habe ich herausgefunden: die leafo/scssphp Library hat sich in der Klassenstruktur verändert.

comolo commented 8 years ago

Hallo @michelbalzer , ich habe nun die Version 2.3.1 veröffentlicht. Kannst du mir Feedback geben, es nun bei dir läuft?

michelbalzer commented 8 years ago

Ich musste jetzt zwar von der dev-master von leafo/scssphp runter auf 0.1.7, aber mit der 2.3.1 läuft es wieder. Danke!

comolo commented 8 years ago

Super ;)