Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla:使组件像内容插件一样工作_Joomla_Joomla2.5_Joomla Extensions - Fatal编程技术网

Joomla:使组件像内容插件一样工作

Joomla:使组件像内容插件一样工作,joomla,joomla2.5,joomla-extensions,Joomla,Joomla2.5,Joomla Extensions,我已经创建了一个管理组件,现在需要在安装客户端的每个页面上插入文本。所以我想使用函数onContentPrepare,但它是JPlugin类(确切地说是一个内容插件类)的一种方法 有没有一种方法可以像插件一样从视图中调用组件?简短回答:没有,您必须编写插件。但这不是什么大事 长答案:在每个请求中,只调用一个组件。插件在控制流中的某些事件中被触发。onContentPrepare事件由组件触发(不是来自Joomla!框架),因此某些组件可能不支持它。尽管如此,您仍然可以通过插件访问任何组件的内容-

我已经创建了一个管理组件,现在需要在安装客户端的每个页面上插入文本。所以我想使用函数
onContentPrepare
,但它是
JPlugin
类(确切地说是一个内容插件类)的一种方法


有没有一种方法可以像插件一样从视图中调用组件?

简短回答:没有,您必须编写插件。但这不是什么大事

长答案:在每个请求中,只调用一个组件。插件在控制流中的某些事件中被触发。
onContentPrepare
事件由组件触发(不是来自Joomla!框架),因此某些组件可能不支持它。尽管如此,您仍然可以通过插件访问任何组件的内容-只需使用系统插件的
onAfterRender
事件即可