AddOn


massif_minify

Beschreibung

Package für REDAXO CMS >= 5.0

Mit diesem AddOn lassen sich mehreren JS/CSS/SCSS Dateien zu einer,
pro Format, einzigen Datei zusammenschliessen um HTTP Request zu minimieren.
Zusätzlich wird nach Wunsch der gesamte HTML Code komprimiert.

Setzt scsshp von Leafo voraus (im System-Addon be_style enthalten)
https://github.com/leafo/scssphp

Dieses Addon basiert in grossen Teilen auf seo42 bzw. dem resource_includer von Starlord
https://github.com/starlord/seo42

Funktionsliste

  • Kombinieren von mehreren JS/CSS/SCSS Dateien zu einer einzigen Datei um HTTP Request zu minimieren
  • Versions-String Mechanismus damit trotz Caching immer die neuste Version einer JS/CSS Datei heruntergeladen wird
  • Integrierter SCSS (SASS) Compiler
  • Automatische Neukompilierung sowie Neukombinierung der Dateien bei Änderungen der Quell-Dateien
  • Einbindung von JavaScript Code aus einem REDAXO Template (oder einer Datei) heraus inkl. PHP Interpretierung

Installation

  • Release herunterladen und entpacken.
  • In den REDAXO 5 AddOnordner legen /redaxo/src/addons/ oder über das REDAXO Backend installieren und aktivieren
  • Im massif_minify die Pfade eintragen und gewünschten Einstellungen vornehmen
  • In den gewünschten Templates die gewünschte Addon Methode aufrufen, siehe Beispiele unter "Anleitung" im Addon

Bugs & Feature-Requests

Da es sich mehr um eine Portierung handelt dürfte das Addon weitaus bugfrei sein. Falls trotzdem was auffällt, bitte auf GitHub Issue posten.

Grundsätzlich habe ich das Addon für eigene Zwecke geschrieben und möchte den Code überschaubar halten, daher ist eher nicht davon auszugehen, dass neue Features eingebaut werden. Trotzdem, sinnvolle Inputs, gute Ideen etc. sind gerne willkommen.


Umsetzung

MASSIF Webdesign Studio zum Profil

Rütistrasse 3 5400 Baden (Schweiz) massif.ch

Versionen

1.3.3

Für REDAXO
>=5.9, <6
Veröffentlicht am
21.03.2023

massif_minify

Package für REDAXO CMS >= 5.9.0

Version 1.3.3 // 21.03.2023

  • Updated vendors
  • improved PHP >8.2 compatibility

1.3.2

Für REDAXO
>=5.9, <6
Veröffentlicht am
15.12.2021

massif_minify

Package für REDAXO CMS >= 5.9.0

Version 1.3.2 // 15.12.2021

  • added yrewrite multidomain capability
  • improved PHP 8 compatibility

1.3.1

Für REDAXO
>=5.9, <6
Veröffentlicht am
18.11.2021

massif_minify ab REDAXO 5.9

WICHTIG:
Package für REDAXO CMS >= 5.9.0

Last Changes

Version 1.3.1 // 18.11.2021

  • fixed min be_style requirements
  • Updated vendors

1.3.0

Für REDAXO
^5.9
Veröffentlicht am
05.02.2020

massif_minify ab REDAXO 5.9

WICHTIG:
Package für REDAXO CMS >= 5.9.0

Für ältere Redaxo Versionen bitte vorheriges Release herunterladen (1.2.4)

Last Changes

Version 1.3.0 // 05.02.2020

  • requirements raised to Redaxo >=5.9.0
  • Fixed class namespace for ScssPhp

1.2.4-Hotifx

Für REDAXO
^5.2
Veröffentlicht am
15.02.2019

Version 1.2.4-Hotfix // 15.02.2019

  • Hotfix for JS single line concatenation

1.2.3

Für REDAXO
^5.2
Veröffentlicht am
23.01.2019
  • fixed minified inline JS content -> erstmal deaktiviert bis eine funktionierende Alternative gefunden wird
  • getCSSCodeFromTemplate hinzugefügt -> getCSSCodeFromTemplate($templateId, $simpleMinify = true); Danke für den Code Danke @fietstouring
  • Config Option hinzugefügt für Absolute Pfade
  • Minify Vendor Update auf 1.3.61

1.2.2

Für REDAXO
^5.2
Veröffentlicht am
12.04.2017
  • Bug in Zusammenhang mit rex_dir::create() gefixt

1.2.1

Für REDAXO
^5.2
Veröffentlicht am
11.04.2017

Ordner werden neu automatisch angelegt, falls noch nicht vorhanden
weitere Bugs gefixt

1.2.0

Für REDAXO
^5.2
Veröffentlicht am
11.04.2017

Version 1.2.0 // 10.04.2017

  • Feature: Output-Pfade können separat festgelegt werden
  • Feature: bei der Komprimierung kann gewählt werden, ob auf 1 Zeile komprimiert wird oder nicht
  • div. Bugfixes
  • Vendor Update

1.1.2

Für REDAXO
^5.2
Veröffentlicht am
07.04.2017
  • zusätzliche Funktionen aus resource includer übernommen
  • Bugs mit getCombinedCSSMinFile und getCombinedJSMinFile gefixt (danke @fietstouring & @gut8er)

1.1.0

Für REDAXO
^5.2
Veröffentlicht am
07.03.2017

Update von Vendor Libraries

1.0.0

Für REDAXO
^5.2
Veröffentlicht am
14.10.2016