it-swarm.com.de

So fügen Sie Text / Skript vor </ body> hinzu

Gibt es ein Inhalts-Plugin, mit dem ich Text/Code/Skript einfügen kann, bevor ich das </body> - Tag schließe? Wenn es kein solches Plugin gibt, gibt es eine Dokumentation darüber, wie man ein solches Plugin erstellt?

4
webchun

Plugin-Code

<?php
// no direct access
defined('JPATH_BASE') or die;

class plgSystemMyplugin extends JPlugin
{
    function onAfterRender()
    {
        $app = JFactory::getApplication();

        if ($app->getName() != 'site') {
            return true;
        }

        $buffer = JFactory::getApplication()->getBody();

        $insert = 'insertthis';
        $buffer= str_ireplace('</body>',$insert.'</body>',$buffer);

        JFactory::getApplication()->setBody($buffer);

        return true;
    }
}
3
jdog

Warum ein Joomla-Plugin verwenden? Sie können einfach Folgendes tun:

  • Fügen Sie eine Position in die Vorlage ein (z. B. in Ihrem templates/template-name/index.php) kurz vor dem Abschluss </body> Etikett. Nennen wir diese Position code.
  • Erstellen Sie ein benutzerdefiniertes HTML-Modul (jetzt als benutzerdefiniertes Modul bezeichnet), fügen Sie Ihren Skriptcode hinzu und weisen Sie ihn der Position code und den entsprechenden Seiten zu.
  • Entfernen Sie das einschließende div-Tag, das dem benutzerdefinierten HTML-Modul hinzugefügt wurde, wie beschrieben hier .

Ich denke nicht, dass Sie in Ihrem Szenario wirklich ein Plugin verwenden sollten, da ein Modul ausreicht und genau das tut, was Sie tun müssen (es ist auch ein sauberer Ansatz, da Plugins den Overhead aller Seiten erhöhen).

2
itoctopus