2012-04-11 11 views
1

私はJoomlaの2.5のインストールに単純なプラグインを展開しようとしています。クラス宣言の外側にあるプラグインのコードが実行され、2つのスクリプトタグが先頭に追加されます。しかし、内部のコードは何もしません。 $ article-> titleまたは$ article-> textは変更できません。私は別の記事から逐語的にコピーして貼り付けましたが、すべてが1.5についてしか話していないようです。私が見つけた1.7のものはonPrepareContentをonContentPrepareに変更することだけを言及しています。どちらも、何もしていないようです。私はどんな助けもありがとう!のJoomla 2.5コンテンツのプラグイン

<?php 
    // No direct access. 
    defined('_JEXEC') or die('Restricted access'); 

    class plgContentPicasaGallery extends JPlugin 
    { 
     /** 
     * 
     * @param string The context of the content being passed to the plugin. 
     * @param mixed An object with a "text" property. 
     * @param array Additional parameters. 
     * @param int  Optional page number. Unused. Defaults to zero. 
     * @return boolean True on success. 
     */ 
     public function onContentBeforeDisplay($context, &$article, &$params, $page = 0) 
     { 

      if (is_object($article)) { 
       $article->text = "omfg, wtf?"; 
       return true; 
      } else { 
       $article = "omfg, I'm not an object, wtf?"; 
       return true; 
      } 
     } 

    } 

答えて

2

Joomlaのドキュメント&はアウト日付少しは、新しいフレームワークはいくつかのことを変更するチュートリアル。 適切な署名を見つけるには、単にファイル/plugins/content/...を見てください。以下は

適切な関数のシグネチャはonContentPrepareため&はphpdocです。

/** 
* @param string The context of the content being passed to the plugin. 
* @param object The article object. Note $article->text is also available 
* @param object The article params 
* @param int  The 'page' number 
*/ 
public function onContentPrepare($context, &$article, &$params, $page = 0) 
{ 
    ... 
} 
+0

を理解するために、私は私が/ /プラグインからemailcloakプラグインから直接取ったものに上記の私のコードを更新知っているこの方法

jimport('joomla.form.helper'); $urla= JRequest::getVar('id'); $urlview= JRequest::getVar('view'); if ($urlview=='article') {} if ($urla==10<- number id article) {} 

を使用することができますコンテンツ/ディレクトリ。私は$ article-> text参照以外のすべてを削除しました...まだページコンテンツの実際の本文には何もしていないようです。 – pendo

+0

プラグインを登録して有効にしましたか? – Alex

+0

私はしましたが、ファイルを単に更新していたので、パッケージを再アップロードしたり、プラグインのキャッシュを更新したりする必要がありました。私はそれを理解したので、私はそれを働かせました。あなたの助けをもう一度ありがとう! – pendo

1

Joomlaで私のnoobishnessは私の良い意味で勝った。私はサーバー上のプラグインファイルを編集していましたが、プラグインを更新することを期待していました。助けてくれてありがとう!

0

私は、フレームワークのjoomlaのは良いのですが、その方法

関連する問題