Joomla 3.x onContentAfterSave未触发

Joomla 3.x onContentAfterSave未触发,joomla,Joomla,我的总体目标是在他们保存文章内容并通过我的API发送它之后获取文章内容。据称,onContentAfterSave在保存到数据库后被激发,我的数据库正在更新,但api没有任何结果 我在用Joomla!3.2.3稳定 Owtest是我的api调用,它当前包含硬编码数据。 我觉得我要么扩展了错误的类,要么错过了导入。代码如下 <?php // no direct access defined('_JEXEC') or die; jimport('joomla.plugin.plugin');

我的总体目标是在他们保存文章内容并通过我的API发送它之后获取文章内容。据称,onContentAfterSave在保存到数据库后被激发,我的数据库正在更新,但api没有任何结果

我在用Joomla!3.2.3稳定 Owtest是我的api调用,它当前包含硬编码数据。 我觉得我要么扩展了错误的类,要么错过了导入。代码如下

<?php

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


class plgContentHelloworld extends JPlugin
{
  public function onContentAfterSave( $context, &$article, $isNew  ) 
  {
    owTest();

   }

 }
?>

Xml代码:

<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="content" method="upgrade">
     <name>plg_content_helloworld</name>
    <author>Keith</author>
    <creationDate>March 18th, 2014</creationDate>
    <copyright></copyright>
    <license>GNU General Public License</license>
    <authorEmail></authorEmail>
    <version>1.0</version>
    <files>
            <filename plugin="helloworld">helloworld.php</filename>
            <filename>index.html</filename>
    </files>
</extension>

plg_内容_helloworld
基思
2014年3月18日
通用公共许可证
1
helloworld.php
index.html

文件名分别为helloworld.php和helloworld.xml

解决我问题的方法是按值传递文章,而不是引用

这可能是由于各种原因造成的。你能发布插件清单xml文件吗?这就是你发布的实际测试方法吗?奇怪的是,这应该是个错误。说到这里,您的PHP错误日志中是否记录了任何内容?什么是owTest?尝试在那里引发异常或错误日志,或者添加断点(如果您手头有调试器)。按照@BrianBolli的建议,发布清单并告诉我们文件和文件夹名称。将其添加到原始帖子中。这就是我所有的代码,你看到的就是我测试出来的。owtest是一个包含静态内容的函数,现在基本上是对我的网站的api调用。我启动了这个项目,并在ContentAfterTitle($context,&$article,&$params,&$limitstart){return“Hello World!

”;}上使用了公共函数,效果很好。我所做的就是替换方法名,而不是return Hello World,让它调用我的函数。