Dann antworte ich mal selbst. Grundsätzlich kann man es einfach drüber kopieren, es sei denn, es wurden schon Änderungen vorgenommen. Gilt wie für so gut wie alle Änderungen am Shop, erst mal schauen, ob schon Modifizierungen gemacht wurden und vorher sichern.
Des Weiteren habe ich mir die Zeit genommen und mich noch mal mit minify auseinander gesetzt. Die Anleitung auf Seite 1 ist mir zu dürftig, daher hier meine Zusammenfasung.
Grundsätzlich lassen sich
css und
js Dateien mit minify optimieren. CSS liegt normalerweise im Ordner Shop/Templates/DeinTemplate/css und Javascript im Ordner Shop/Templates/DeinTemplate/javascript.
Es gibt möglicherweise noch an anderer Stelle css oder javascript Dateien, aber hier gehe ich nur auf die bereits vorhanden und nicht durch Module hinzugekommene Dateien ein.
Der Anleitung von Seite 1 konnte ich soweit folgen bis zum Punkt 5 Installation von minify.
Hier mache ich weiter.
Die Seite minify aufrufen:
www.deinshop/minNun sind wir in der Eingabepage von minify, siehe Bildanhang!
Hier könnnen nun die Dateien mit der Pfadangabe eingegeben werden. Wichtig, wie kwiekids schon schrieb, keine ccs und js vermischen.
In meinem Fall sind es 3 css Dateien.
In der Eingabepage von minify muss nun Zeile für Zeile der Pfad der Dateien eingegeben werden und nach jeder Eingabe "Add File +" gedrückt werden.
Sieht dann so aus:
http://www.deinshop.de/templates/xtc5/css/javascript.csshttp://www.deinshop.de/templates/xtc5/css/jquery-ui.csshttp://www.deinshop.de/templates/xtc5/css/thickbox.cssHat man dies erledigt, auf "update" drücken.
Man sollte nun folgendes Bild vor sich haben, siehe Anhang.
Da minify eine höhere Performance bei Zusammenfassung verspricht, habe ich dies getan.
Dazu im Bereich "How to serve these files as a group" unter "... your existing groups here ..." reinklicken und kopierern, dann in der Datei "/min/groupsConfig.php" einfügen, sieht dann so aus:
<?php/**
* Groups configuration for default Minify implementation
* @package Minify
*//**
* You may wish to use the Minify URI Builder app to suggest
* changes. http://yourdomain/min/builder/
*
* See http://code.google.com/p/minify/wiki/CustomSource for other ideas
**/return array( // 'js' => array('//js/file1.js', '//js/file2.js'), // 'css' => array('//css/file1.css', '//css/file2.css'), // algemeine CSS Styles 'style' => array( '//templates/xtc5/css/javascript.css', '//templates/xtc5/css/thickbox.css', '//templates/xtc5/css/jquery-ui.css'),); Hierbei ist es sehr wichtig, der Gruppe einen Namen zu geben, ich habe die Gruppe "style" genannt.
Jetzt muss man in die Datei Shop/templates/deinTemplate/css/general.css.php.
Hier kommt dann folgendes zu tragen: "For the best performance you can serve these files as a pre-defined group with a URI like: /min/g=keyName"
Sieht dann so aus:
<?php/* -----------------------------------------------------------------------------------------
$Id: general.js.php 1262 2005-09-30 10:00:32Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/ // Put CSS-Definitions here, these CSS-files will be loaded at the TOP of every page?><link type="text/css" rel="stylesheet" href="/min/g=style" />
<?php /*
<link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/stylesheet.css" type="text/css" />
<link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/css/thickbox.css" type="text/css" media="screen" />
*/ ?><?php// BOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?><?phpif (strstr($PHP_SELF, FILENAME_PRODUCT_INFO
)) {?><link rel="stylesheet" href="
<?php echo 'templates/'.CURRENT_TEMPLATE
; ?>/css/jquery-ui.css" type="text/css" media="screen" />
<?php}?><?php// EOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?> Auch hier ist es wichtig, dass sich die Gruppe "style" hier wieder findet.
Das ist es dann auch schon. Bei Javascript geht man genauso vor, hier wird auch eine Gruppe in der Datei groups.Config.php definiert und der Code, der von minify generiert wurde, hieher rein kopieren, direkt unter dem ersten Code "style", Javascript habe ich der Einfachheit auch "javascript" genannt, sieht dann z.B. so aus:
<?php/**
* Groups configuration for default Minify implementation
* @package Minify
*//**
* You may wish to use the Minify URI Builder app to suggest
* changes. http://yourdomain/min/builder/
*
* See http://code.google.com/p/minify/wiki/CustomSource for other ideas
**/return array( // 'js' => array('//js/file1.js', '//js/file2.js'), // 'css' => array('//css/file1.css', '//css/file2.css'), // algemeine CSS Styles 'style' => array('//templates/xtc5/css/cloud-zoom.css', '//templates/xtc5/css/javascript.css', '//templates/xtc5/css/thickbox.css', '//templates/xtc5/css/jquery-ui.css', '//templates/xtc5/css/no_javascript.css', '//templates/xtc5/stylesheet.css'), // Javascript 'javascript' => array('//templates/xtc5/javascript/jquery.js', '//templates/xtc5/javascript/thickbox.js', '//templates/xtc5/javascript/jquery.innerfade.js', '//templates/xtc5/javascript/imageslider.js', '//templates/xtc5/javascript/browser.js'),); Bei Javascript muss man allerdings die Gruppe in die Datei Shop/Templates/deinTemlate/javascript/general.js.php eintragen:
<?php
/* -----------------------------------------------------------------------------------------
$Id: general.js.php 1262 2005-09-30 10:00:32Z mz $
XT-Commerce - community made shopping
http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
// this javascriptfile get includes at the BOTTOM of every template page in shop
// you can add your template specific js scripts here
?>
<script type="text/javascript" src="/min/g=javascript" />
<script type="text/javascript" src="/min/f=templates/<?php echo CURRENT_TEMPLATE; ?>/javascript/main.js"></script>
<?php
Korrekturen und Verbesserungen sind gerne Willkommen!!
Noch eine wichtige Info! Es kann vorkommen, dass minify das Template etwas verändert, daher immer vorher sicher und gegebenenfalls mit minify testen, welche Dateien eine Änderung des Templates hervorrufen oder ein verändertes Template nachbessern.
Gruß