Problem:

Im Template wird mit Hilfe von <jdoc:include type="head" /> das (Meta-)Tag <base href="..."/> gesetzt. Sobald man die SEO-Optionen in der Konfiguration aktiviert, werden hier aber falsche Daten eingetragen mit dem Ergebnis, dass relativ verlinkte Bilder/Dateien aus dem Template nicht mehr angezeigt werden.

Begründung:

Der Grund liegt in der Datei includes/application.php. Hier wird die Base-URL auf JURI::current() gesetzt. Es müsste aber JURI::base() heißen.

Lösung:

Bei mir funktioniert die folgende Template-Änderung/-Ergänzung. Es wird der base-href-Eintrag einfach nochmal geschrieben. Ein Top-Down-Parser sollte dann auch den zweiten Eintrag als Base-Href nehmen.

<jdoc:include type="head" />
<base href="<?php echo JURI::base(); ?>" />

Im Joomla-Forum wird vorgeschlagen die Datei includes/application.php zu verändern:
- Suche in der Datei nach setBase.
- Die erste Stelle (innerhalb von switch -> case 'html' ist es. - Hier wird statt JURI::current() nun JURI::base() eingesetzt.

Kategorien:

Stichwörter:

joomla · template · base · url · href · meta · tag ·