TYPO3 Plugin:
unite
EXT:unite
Allgemeine Informationen
URL des Repositorys: Auf MaxServ Stash
Autoren:
- Arno Schoon - arno@maxserv.com
Beschreibung
Diese Erweiterung greift in den PageRenderer ein und kümmert sich um die Verkettung und Komprimierung der Ressourcen. Generierte Dateien werden mit dem integrierten Caching-Framework gespeichert, um eine transparente Möglichkeit zum Löschen temporärer Dateien zu bieten. Im Gegensatz zum Ressourcenkompressor, der mit dem TYPO3-Kern ausgeliefert wird, basieren die Dateinamen der temporären Einträge nur auf den Pfaden der eingebundenen Dateien und sind somit vorhersehbar. Wie Sie im folgenden Ausschnitt aus \TYPO3\CMS\Core\Resource\ResourceCompressor::createMergedFile
sehen können, wird die mtime
der Quelldatei bei der Generierung der Prüfsumme für den Cache-Eintrag verwendet. Dies führt zu Problemen mit mehreren Webservern in einem lastverteilten Setup, bei dem keine Garantie übernommen werden kann, wenn die mtime
über die verschiedenen Knoten hinweg konsistent ist.
foreach ($filesToInclude als $key => $filename) {
[...]
$filenameAbsolute = GeneralUtility::resolveBackPath($this->rootPath . $filename);
if (@file_exists($filenameAbsolute)) {
$fileStatus = stat($filenameAbsolute);
$unique .= $filenameAbsolute . $fileStatus['mtime'] . $fileStatus['size'];
} sonst {
$unique .= $filenameAbsolute;
}
}
$targetFile = $this->targetDirectory . fusioniert' . md5($unique) . '.' . $type;
Verwendung
Die Erweiterung selbst wird in den PageRenderer eingebunden, so dass die Installation und Aktivierung des Pakets ausreichend ist. Um Verkettung und Komprimierung für Ihre Website zu aktivieren, stellen Sie sicher, dass die folgenden TypoScript-Richtlinien im Setup Ihrer Websites enthalten sind.
config {
concatenateJs = 1
compressJs = 1
concatenateCss = 1
compressCss = 1
}
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
[DependciesAndConflicts]