Das hängt irgendwie mit den Webfonts im Helix3-Framework zusammen.
Die Webfonts.json im Template-Ordner enthielt nur ein paar Datensätze. Meine verwendete Font (Lato) fehlte. Ich habe die Json-Datei zusammen mit den geleerten Css-Dateien aus dem Backup wiederhergestellt und damit verschwanden die PHP-Fehler auf der Website und alles (bis auf die Font, wird nun wieder korrekt dargestellt.
Mir ist dann aufgefallen, dass es im Admin-Panel in der Template-Konfiguration -> Typography, auch noch jede Menge PHP-Fehler gab und man konnte keine Schriftart mehr definieren:
- Notice: Trying to get property 'items' of non-object in /home/html_dev/plugins/system/helix3/fields/typography.php on line 33
- Warning: Invalid argument supplied for foreach() in /home/html_dev/plugins/system/helix3/fields/typography.php on line 53
- Notice: Trying to get property 'variants' of non-object in /home/html_dev/plugins/system/helix3/fields/typography.php on line 78
- Warning: Invalid argument supplied for foreach() in /home/html_dev/plugins/system/helix3/fields/typography.php on line 78
- Notice: Trying to get property 'subsets' of non-object in /home/html_dev/plugins/system/helix3/fields/typography.php on line 100
- Warning: Invalid argument supplied for foreach() in /home/html_dev/plugins/system/helix3/fields/typography.php on line 100
In der Recherche ist mir aufgefallen, dass die Funktion 'JFile' nur 8192 Byte der Webfonts.json Datei einließt!?
Testhalber habe ich dann die PHP-Datei wie folgt angepasst:
if(file_exists( $template_path )) {
//$json = JFile::read( $template_path );
$json = file_get_contents( $template_path );
} else {
// $json = JFile::read( $plugin_path );
$json = file_get_contents( $plugin_path );
}
Erstaunlicherweise funktioniert jetzt alles! Unklar ist mir aber, warum JFile nur 8192 Bytes einließt!?