Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/friendsofredaxo/minify

Minifiziert und bündelt CSS/Sass, JavaScript, HTML und Bilder im Medienpool.
https://github.com/friendsofredaxo/minify

assets concat css frontend js minify redaxo redaxo-addon sass

Last synced: about 1 month ago
JSON representation

Minifiziert und bündelt CSS/Sass, JavaScript, HTML und Bilder im Medienpool.

Awesome Lists containing this project

README

        

# Minify

Minifies HTML, combines/minfies CSS and JS files.

![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/minify/assets/minify_01.png)

Dieses Addon ermöglicht das minimieren und bündeln von CSS und JS Dateien.

Dazu kann man unter dem Punkt 'Minify' beliebig viele Sets anlegen. Wichtig ist, dass der Name eines Sets pro Typ (CSS/JS) nur einmal vorkommen kann. In das Feld 'Assets' kommen zeilengetrennt die Pfade zu den einzelnen Dateien. Wenn eine Datei mit '.scss' endet, wird sie automatisch kompiliert. Die Pfade müssen Redaxo-Root relativ sein.

Anschliessend wird ein Snippet à la "REX_MINIFY[type=css set=default]" generiert, welches im Template an beliebiger Stelle platziert werden kann. Das Snippet ist jeweils in der Set-Übersicht zu finden und kann von da kopiert werden. Das Snippet wird im Frontend automatisch durch einen entsprechenden HTML-Tag ersetzt.

## Tricks

### Sets via PHP definieren

Beispiel von @cukabeka

```php
$minify = new minify();
foreach ((glob(rex_path::assets()."/css/*.css")) as $css) {
$minify->addFile("/".str_replace(rex_path::base(),"",$css), $set = "bla");
};

echo $minify->minify($type = 'css', $set = "bla");
```