[英]Joomla plugin event not firing
我正在使用一個插件,該插件可以與我為Joomla 3.3開發的自定義組件一起使用
但是,使用事件“ onBeforeCompileHead”中的基本代碼觸發時,我試圖通過從數組中獲取所有數據並在修改數據后重新發送以添加我自己的信息來更新Joomla 3.3生成的規范信息。
但是,根據Joomla編程指南(針對初學者)添加自定義代碼時,我看不到代碼正在運行,也沒有添加此測試所需的頭信息。
我的代碼如下:
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.plugin.plugin');
class plgSystemCUSTOMPLUGIN extends JPlugin {
function onBeforeCompileHead() {
if ($this->params->get('site_url')) {
$document = JFactory::getDocument();
$headData = $document->getHeadData();
$headData['metaTags']['standard']['revised'] = $this->params->get('site_url');
$document->setHeadData($headData);
}
}
}
我已經刪除了if語句,甚至沒有達到這一點。 我什至添加了一個基本的PHP郵件程序調用,以發送測試電子郵件(如果該功能根本沒有實現的話)。
該插件已安裝為“系統”插件。 但是它將類加載到框架中,因為我能夠引起語法錯誤。 我也檢查過,Joomla核心的調度程序肯定是在加載事件。
有人對這里發生的事情有見識嗎?
謝謝!
我已經弄清楚了。 我的語言文件未使用插件的正確名稱,並且僅在類名稱如下時才有效:
class plgSystem[plugin_name] {
}
我現在可以按預期工作。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.