Skip to content

Commit

Permalink
Merge pull request #76 from FriendsOfREDAXO/set-php
Browse files Browse the repository at this point in the history
Sets via PHP definieren
  • Loading branch information
alxndr-w authored Aug 30, 2024
2 parents 6d2d283 + 68a3814 commit 3b609a8
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
Minify
======
# 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.
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");
```

0 comments on commit 3b609a8

Please sign in to comment.