Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

 

Archives

Blog

Demo

Home » Blog » 1分で作るJoomla!コンテンツプラグイン その3
Feb
1
2010

1分で作るJoomla!コンテンツプラグイン その3

EMailPrintPDF
2 votes
Written by:Joomler! 8793 hits

その1で簡単なHTMLコードを記事に追記するプラグインを作成しました。それだけだといつも同じコードしか追記することができません。たとえば、記事毎に異なるコードに変えたい場合など何で判断したら良いのかを知っていなければできないことです。今回は、それぞれの引数について簡単に書いてみます。

それぞれのイベントにより、引数が異なります。

onPrepareContent, onAfterDisplayTitle, onBeforeDisplayContent, onAfterDisplayContentの引数は同じです。

  • $article
    記事オブジェクトで記事を表示するために必要なものを全部持っています。ここで注意したいのは、表示するために使われるのは、introtextやfulltextでは無く、textであることです。ですので表示される全文にアクセスする場合は、以下。
    $article->text
    記事IDは、$article->idです。
  • $params
    記事のパラメータとメニューのパラメータ、記事管理のパラメータがマージされたものです。それぞれの値を取得するには、以下。
    $params->get(‘取得したい値’);
  • $limitstart
    これは、何ページ目かの数字です。

onBeforeContentSave, onAfterContentSave

  • $article
    上記と同様ですが、$article->textではなく、$article->introtext, $article->fulltextです。onAfterContentSaveで変更しても、保存後なので明示的に保存しない限り保存されません。
  • $isNew
    これは、新規作成したものか編集なのかのフラグです。新規の場合$isNewは、trueです。

 

まだ、これだけでは足りないかもしれません。たとえば、その記事のURLを知るにはどうしたら良いでしょう。幸いSave時のイベント以外は、$articleオブジェクトにその情報を持っています。var_dump($article);するなりしてその内容を表示してみるともっとわかりやすいと思います。

 

ADD A COMMENT

Subject*
:
Color Swatch




Email Link Page Code Text Align Center Text Align Justify Text Align Left Text Align Right Text Bold Text Quote Text Italic Text List Bullets Text List Numbers Text Strikethrough Text Underline World Link
Sun Unhappy Smile Evilgrin Wink Tongue Lightning Surprised Grin Rain Clouds Cloudy Snow Waii
Name*
:
EMail*
:
Please answer....
Submit Preview

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社

Related Items

joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.