diff --git a/README.md b/README.md index 67568ce..6a7639b 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Voraussetzung: YRewrite muss installiert und aktiviert sein. 3. Bei der Installation wurde ein Artikel-Metainfo-Feld `speed_up` angelegt. Deaktiviere die Einstellung fürs Prefetching an jedem Artikel, in dem dynamische Inhalte dargestellt werden (z.B. Aufruf mit Get-Parameter, Formulare und deren Zielseiten). Diese willst du schließlich nicht prefetchen. Nein, willst du wirklich nicht. -4. Füge im `
`-Bereich deiner Templates möglichst weit oben `$speed_up = new speed_up(); $speed_up->show();` ein, um eine Liste von ``-Attributen auszugeben. +4. Füge im ``-Bereich deiner Templates möglichst weit oben `$speed_up = new speed_up(); $speed_up->show();` oder `REX_VAR_SPEED_UP[]` ein, um eine Liste von ``-Attributen auszugeben. Das war's erstmal. @@ -93,11 +93,18 @@ Optional lassen sich sämtliche Assets - zumeist CSS und JS-Dateien - mit einer ``` + **Beispiel nachher** ```php " rel="stylesheet" type="text/css"> + + + +``` + +```text ``` **Ausgabe im Frontend** @@ -108,6 +115,7 @@ Optional lassen sich sämtliche Assets - zumeist CSS und JS-Dateien - mit einer ``` > **Tipp:** Dieselbe Optimierung lässt sich auch für Bilddateien durchführen und kommt im Geschwister-Addon [media_manager_responsive](https://github.com/alexplusde/media_manager_responsive/) zum Einsatz. + ## Fragen und Wissenswertes ### Wie funktioniert prefetching? diff --git a/lib/rex_var_speed_up.php b/lib/rex_var_speed_up.php new file mode 100644 index 0000000..ab3b0a9 --- /dev/null +++ b/lib/rex_var_speed_up.php @@ -0,0 +1,13 @@ +get()); + } +} diff --git a/lib/rex_var_speed_up_asset.php b/lib/rex_var_speed_up_asset.php new file mode 100644 index 0000000..79a1384 --- /dev/null +++ b/lib/rex_var_speed_up_asset.php @@ -0,0 +1,15 @@ +hasArg('file')) { + return self::quote(speed_up_asset::getUrl($this->getArg('file'))); + } + + return self::quote(""); + } +} diff --git a/lib/speed_up.php b/lib/speed_up.php index 81e2cde..d036bc6 100644 --- a/lib/speed_up.php +++ b/lib/speed_up.php @@ -152,20 +152,32 @@ public function __construct($profile = 'auto') } - public function show() + public function showOutput() + { + echo $this->get(); + return; + } + + public function show() /* Alias, BC */ + { + return $this->showOutput(); + } + + + public function getOutput() { if (self::getConfig('profile') === 'disabled') { return; } - echo PHP_EOL; - echo self::getConfig('preload').PHP_EOL; - echo self::getConfig('prefetch').PHP_EOL; + $output = PHP_EOL; + $output .= self::getConfig('preload').PHP_EOL; + $output .= self::getConfig('prefetch').PHP_EOL; $preload_media_config = explode(",", speed_up::getConfig('preload_media')); foreach ($preload_media_config as $file) { if ($media = rex_media::get($file)) { - echo ''.PHP_EOL; + $output .= ''.PHP_EOL; } } @@ -174,10 +186,10 @@ public function show() } foreach ($this->urls as $url) { - echo ''.PHP_EOL; + $output .= ''.PHP_EOL; } - return; + return $output; } public static function install() diff --git a/package.yml b/package.yml index 65f4310..afed16a 100644 --- a/package.yml +++ b/package.yml @@ -1,5 +1,5 @@ package: speed_up -version: '1.2.3' +version: '1.3.0-beta1' author: 'Alexander Walther' supportpage: https://www.alexplus.de