我刚刚开始学习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>
答案 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;
}