2

Joomla プラグインを開発しています。残念ながら、必要なイベントは発生しません。これは、次のコードが実行されないことを意味します。

public function onContentAfterSave($context, &$article, $isNew)
{
 ....
}

いつものようにプラグインを開発しました。他のすべての使用済みイベントは正常に機能します。これは Joomla \ PHP の内部バグでしょうか、それとも何か足りないのでしょうか?

Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3

ジュムラ!2.5.4 安定 [ Ember ] 2012 年 4 月 2 日 14:00 GMT

4

2 に答える 2

4

.xml ファイルのプラグイン名と .php ファイルのプラグイン名が一致していない可能性があります。

[プラグイン名].php

<?php

defined('_JEXEC') or die;

jimport('joomla.event.plugin');  // I've also seen joomla.plugin.plugin.
                                 // Perhaps and older version
class plg[PluginGroup][PluginName]
{
    public function onContentAfterSave( $context, &$article, $isNew  )
    {
      // $db = JFactory::GetDBO();
      // etc...
    }
}
?>

[プラグイン名].xml

<?xml version="1.0" encoding="UTF-8"?>
<extension type="plugin" version="2.5.0" group="[PluginGroup]">
<name>[PluginName]</name>
<version>0.0.1</version>
<author></author>
<creationDate></creationDate>
<copyright></copyright>
<license></license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<description></description>
<files>
  <filename plugin="[PluginName]">[PluginName].php</filename>
  <filename>[PluginName].xml</filename>
  <filename>index.html</filename>       
</files>
</extension>

それ以外の場合は、詳細情報を投稿してください:

  1. [pluginname].php および [pluginname].xml ファイルのその他の内容。
  2. プラグインを正しくインストールしましたか?
  3. インストール後にプラグインを公開しましたか?
于 2012-05-24T23:09:43.747 に答える
0

プラグインを確実にインストールして有効にしましたか? 特に後者は忘れがちです。

于 2012-04-19T18:34:00.083 に答える