Hallo miteinander,
ich habe nun bei einer weiteren neuen Webseite Cassiopeia Extended verwendet.
Soweit so gut, schaut ganz gut aus, siehe Link im Anhang.
Nun soll diese Seite auch ein Apple-Touch-Icon für den Apple-Safari Browser bekommen.
Klassisch ergänzt man dazu in der index.php (im Cassiopeia Child Template) den <head> Bereich so, dass er dann so aussieht:
<head>
<jdoc:include type="metas" />
<jdoc:include type="styles" />
<jdoc:include type="scripts" />
<link rel="apple-touch-icon" href="apple_touch_icon.png" />
<link rel="apple-touch-icon-precomposed" href="apple_touch_icon-precomposed.png" />
</head>
(die Icons liegen dann im Root-Verzeichnis)
Nun, beim Cassiopeia Extended hat man bereits eine index.php die scheinbar auf die original index.php im cassiopeia-template verweist und diese ergänzt.
Hier hat man das Problem, dass bei einem Update diese überschrieben wird.
Der Code sieht da so aus:
<?php
/**
* @package Joomla.Site
* @subpackage Templates.cassiopeia_extended
*
* @copyright (C) 2025 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/** @var Joomla\CMS\Document\HtmlDocument $this */
require JPATH_THEMES . '/cassiopeia/index.php';
$wa = $this->getWebAssetManager();
Was mir auffällt,
diese index.php wird nicht am Ende abgeschlossen (also der <?php - Bereich).
Da fehlt "?>".
Könnte man also diese index.php im Verzeichnis templates/cassiopeia_extended einfach dann am Schluss so erweitern?
"?>"
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<link rel="apple-touch-icon" href="apple_touch_icon.png" />
<link rel="apple-touch-icon-precomposed" href="apple_touch_icon-precomposed.png" />
</head>
</html>
Würde das funktionieren?
Wäre es sinnvoll dieses Thema mit einem CR auf Github anzuregen, also dass Cassiopeia einen Default-Eintrag für das Apple Icon im Code bekommt (Default Verzeichnis dann unter media/templates/site/cassiopeia_extended/images?
Wird die index.php im Verzeichnis templates/cassiopeia_extended durch Updates überschrieben?
Danke im Voraus für eure Anmerkungen!
Gibt es einen weiteren Weg Code in den <head> Bereich über ein Modul in der Debug Position einzufügen?
Das wäre noch einfacher.
Gruß Norbert