PEAK XOOPS - Re: xoops_blockプラグインとD3モジュール内ブロック(1) in englishin japanese

Top  >  Comments  >  News comment ()

Re: xoops_blockプラグインとD3モジュール内ブロック(1)

  • As this forum is only for commentation, you cannot open a new topic
  • Guests cannot post into this forum
Target News
Subject xoops_block plugin and D3 module's block(1)
Summary For describing some text into theme, a smarty plugin "tinyD" has been used well.TinyD pluginI have to make a plugin for pico, because I marked TinyD "dead-end".Refer the code of bottom.But I remember more versatile plugin "xoops_block" made by Tom_G3X....
Previous post - Next post | Parent - Children.1 | Posted on 2007/3/28 18:46
Tom_G3X  Private   Posts: 6
こんなマニアックなプラグインを引っ張り出してきていただいて恐縮です(^^ゞ
当時、自分の中では画期的なプラグインだったんですけどね。完全に自己満足ですが。(笑)

僕自身、このxoops_block を、D3モジュールで使ったことが無いので、なんですが・・・・。
ようは、このプラグインは、何の関数を引っ張ってきて、何の変数にアサインするか、って事をしてるだけです。
で、更に、func="" の指定は必須です。
それを逆手にとれば、func="" は好きな関数を指定できます。

ですので、ブロック表示関数内で、自分自身でテンプレート処理する直前までを別に関数化して、
xoops_blockで表示したい時、その関数を引っ張ってくる、
また、通常のブロック処理では、その後、自分自身でテンプレート処理する、
ってのなら、出来るかもですね。

xoops_blockの為だけに、そこまでするかぁ〜!って話もありそうですし、
D3モジュールのブロックの仕組みを、僕自身理解してない可能性ありますので、
トンチンカンな事言ってたら、ごめんなさいね。


更には、file="" で好きなファイルを指定できます。(爆)
もし、TinyD や pico のようなプラグインを多数作る必要があるのでしたら、
それらの関数を1ファイルにした関数集的なファイルを1つ作っておいて、
xoops_block から、ファイル名、関数名を指定して、Smarty変数にアサインすれば、
もしかしたら楽かもしれませんよ。
でも記述は面倒かも(爆)、マニアックなプラグインゆえ、お許しを(^^ゞ
(あっ!、これTRUST側にも置ける仕組みがあるといいですね。PUBLIC側は、ちと不安ですし。)
Votes:2 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2007/3/29 3:53
GIJOE  Gunnery Sergeant   Posts: 4110
Tomさん、コメントありがとうございます〜

Quote:

Tom_G3X wrotes:
こんなマニアックなプラグインを引っ張り出してきていただいて恐縮です(^^ゞ
当時、自分の中では画期的なプラグインだったんですけどね。完全に自己満足ですが。(笑)
jidaikoboさんも使っていた、といいますし、決してマニアックじゃないんじゃないですかね。
Smartyの仕組みを知れば知るほど、このプラグインは役立つわけで、これを使いこなせればテーマ職人初段を認定できる、って感じかもしれません

プラグインにありがちな「表示する」ではなく「アサインする」っていうアイデアが何より素晴らしいです。

Quote:
ですので、ブロック表示関数内で、自分自身でテンプレート処理する直前までを別に関数化して、
xoops_blockで表示したい時、その関数を引っ張ってくる、
また、通常のブロック処理では、その後、自分自身でテンプレート処理する、
ってのなら、出来るかもですね。
実はそれも考えました。
ただ、ブロック表示関数名は、xoops_version.php に記述してありますし、newblocksテーブルから引っ張ってくることもできますが、その共通関数はソースコードを追わなきゃどうしようもないですよね。

Quote:
更には、file="" で好きなファイルを指定できます。(爆)
もし、TinyD や pico のようなプラグインを多数作る必要があるのでしたら、
それらの関数を1ファイルにした関数集的なファイルを1つ作っておいて、
xoops_block から、ファイル名、関数名を指定して、Smarty変数にアサインすれば、
もしかしたら楽かもしれませんよ。
これも面白いかもしれませんね。
でも、そこまで汎用的に使うものがどれだけあるかというと微妙です。

とりあえず、xoops_blockという究極手段のプラグインが一つデーンとある以上、「それを使いこなせ」、だけで済んじゃいますね。
Votes:6 Average:5.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!