如何在joomla 3x中的AfterInitialise()主页上显示文本

时间:2016-07-01 08:22:32

标签: php joomla

我刚刚开始学习Joomla。请告知如何使用onAfterInitialise()事件。我只想通过Joomla插件了解事情是如何工作的。现在我只想展示一些文字'使用此插件在页面加载时在主页或所有页面中。

借助在线的一些教程,我已经创建了以下插件并安装并激活它。只是不知道如何利用它!

XML文件chat.xml

<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="System">
    <name>Chat</name>
    <author>Apple</author>
    <creationDate>November 2005</creationDate>
    <copyright>Copyright (C) 2016 mysite.com.</copyright>
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    <authorEmail>apple@mysite.com</authorEmail>
    <authorUrl>www.mysite.com</authorUrl>
    <version>3.1.0</version>
    <description>This is a chatting plugin</description>
    <files>
        <filename plugin="categories">chat.php</filename>
        <filename>index.html</filename>
    </files>
</extension>

PHP文件chat.php

<?php
// no direct access
defined( '_JEXEC' ) or die;
jimport( 'joomla.plugin.plugin' );  

class plgSystemChat extends JPlugin
{

    public function __construct(&$subject, $config)  
    {  
        parent::__construct($subject, $config);  

    }  

    protected $autoloadLanguage = true;

     function onAfterInitialise()
     {
        echo "<h1>test plgContentConversekit</h1>";
        return true;
    }
}
?>

index.html包含以下代码:

<!DOCTYPE html><title></title>

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来使用onAfterInitialise()。下面我用它在页面加载时添加脚本和样式表。

function onAfterInitialise() {

         // Load Bootstrap
        JHtml::_('jquery.framework');
        JHtml::_('bootstrap.framework');
        $document = JFactory::getDocument();
        $document->addStyleSheet(JURI::base(). "plugins/system/conversekit/conversekit.css");
        $document->addScript("plugins/system/conversekit/conversekit.js", "text/javascript", false,  false);

        return true;
    }