Hallo,
ich versuche derzeit das Skript von Cookiebot in den Head-Bereich einzufügen. Die Idee war nun, ein Plugin zu erstellen, damit das Skript einzufügen und dieses dann in der Reihenfolge ganz nach oben zu setzen.
Allerdings kann ich das Plugin nur über andere Schieben, die dieselbe Gruppe ("system") haben. Und das Skript wurde dementsprechend dann in der Mitte des Head-Bereichs eingefügt.
Ich habe dann die Gruppe auf "anfang" geändert damit mein Plugin ganz oben steht. Allerdings wird seitdem der PHP-Code aus irgendeinem Grund nicht mehr ausgeführt. Kann mir da jemand weiterhelfen?
Ordnerstruktur
cookiebot/
cookiebot.xml
cookiebot.php
XML: cookiebot.xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.9" type="plugin" group="anfang" method="upgrade">
<name>plg_cookiebot</name>
<author>folgt</author>
<creationDate>January 2020</creationDate>
<authorEmail>folgt</authorEmail>
<version>1.0.0</version>
<description>Automatische Cookiebot-Einbindung in Joomla!</description>
<files>
<filename plugin="cookiebot">cookiebot.php</filename>
</files>
<config>
<fields name="params">
<fieldset name="basic">
<field name="head_script" type="text"
filter="raw"
label="Head Skript"
/>
</fieldset>
</fields>
</config>
</extension>
Alles anzeigen
PHP: cookiebot.php
<?php
defined('_JEXEC') or die;
testestest(); // Es entsteht kein Fehler, also wird der Code nicht ausgeführt
class plgAnfangCookiebot extends JPlugin {
public function __construct(&$subject, $config) {
parent::__construct($subject, $config);
}
public function onBeforeCompileHead() {
$head_script = $this->params->get('head_script');
if ($head_script !== '') {
$document = JFactory::getDocument();
$document->addCustomTag($head_script);
}
}
}
Alles anzeigen
Grüße,
Simon