test
Viewing 1 post (of 1 total)
  • Author
    Posts
  • msbragi Friend
    #185684

    Hi all,
    have discovered a bug with T3V3 today.
    When optimize CSS is enabled in general tab if you have a link to a css like this:
    /plugins/system/jcemediabox/css/jcemediabox.css?version=116 (with extra characters after the path)
    optimization fails abd you have an optimized file like this:

    /*===============================
    /plugins/system/jcemediabox/css/jcemediabox.css?version=116
    ================================================================================*/

    /*===============================
    /plugins/system/jcemediabox/themes/standard/css/style.css?version=116
    ================================================================================*/

    As you can see the resulting file is is empty becouse the function T3Minify::optimizecss() fails.

    The fast solution i found (tested) is to insert this statement around line 104 of file minify.php
    $url = preg_replace(‘#[?#]+.*$#’, ”, $url);

    [PHP]
    // plugins/system/t3/includes/core/minify.php around line 103
    foreach ($doc->_styleSheets as $url => $stylesheet) {
    if ($stylesheet[‘mime’] == ‘text/css’ && self::minifiable($url)) {
    /*
    * Remove extra characters after pathname
    */
    $url = preg_replace(‘#[?#]+.*$#’, ”, $url);

    $stylesheet[‘path’] = self::fromUrlToPath($url);
    $stylesheet[‘data’] = @JFile::read($stylesheet[‘path’]);

    $selcount = preg_match_all($regex, $stylesheet[‘data’], $matched);
    if(!$selcount) {
    $selcount = 1; //just for sure
    }
    [/PHP]

    Another more elegant solution may be to modify the function T3Minify::minifiable() to return the correct parsed url or false for not processing the file.

    I hope my explanation was clear.

    Thanks to joomlart and the developers for the T3 framework a piece of cake.


    1. 2013-03-09_185220
Viewing 1 post (of 1 total)

This topic contains 1 reply, has 1 voice, and was last updated by  msbragi 11 years, 9 months ago.

We moved to new unified forum. Please post all new support queries in our New Forum