PEAK XOOPS - ブロックからページにコードを挿したいんですが in englishin japanese

ブロックからページにコードを挿したいんですが

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2006/7/10 5:04
FutureSpy  伍長 From: 世界のどっかで  Posts: 70
マイページに表示されているブロックからxoops_contentsか、xoops_module_headerにJavaScriptコードをassignしたいんですが、方法はありますか。

xoops_module_headerにassignしたとしても、xoops_module_headerを使っているモジュールのときはoverrideされてしまいますね。

よく説明できませんが、ブロックを隠したままにしておきたいんです。$block['content']では、ブロックタイトルとコンテンツ部分が表示されてしまいますし。自分のテーマを編集して何とか隠せることができたのですが、defaultテーマなどなら編集しなくてはいけません。

では、よろしくお願いします。
Votes:85 Average:5.29
Previous post - Next post | Parent - Children.1 | Posted on 2006/7/10 7:04
GIJOE  先任軍曹   Posts: 4110
hi Yuji.
Quote:
マイページに表示されているブロックからxoops_contentsか、xoops_module_headerにJavaScriptコードをassignしたいんですが、方法はありますか。

xoops_module_headerにassignしたとしても、xoops_module_headerを使っているモジュールのときはoverrideされてしまいますね。

よく説明できませんが、ブロックを隠したままにしておきたいんです。$block['content']では、ブロックタイトルとコンテンツ部分が表示されてしまいますし。自分のテーマを編集して何とか隠せることができたのですが、defaultテーマなどなら編集しなくてはいけません。
う〜ん。また難しい質問ですね
もちろん、私自身、こういうパズルみたいな質問は大好きです

ただ、defaultテーマを利用して、ということなら、採れる手段は限られているんじゃないでしょうか。
一番ありがちなのは、ob_start('your_filter') で、<head></head>内に埋め込む方法です。
gusagiさんのcssadminとかは、参考になると思いますよ。
http://www.gusagi.com/

あとは、ほとんど反則技に近いですが、templates_c 内のファイルを書き換えるとか。出力フィルターより軽いのがメリットです

defaultテーマでなくて良いのなら、ブロックに固有のidを振るようにするだけで、いつでもどこからでも自由にブロック全体のON/OFFができますね。
Votes:71 Average:4.37
Previous post - Next post | Parent - Children.1 | Posted on 2006/7/11 9:09
gusagi  二等兵   Posts: 5
こんにちは
Quote:
一番ありがちなのは、ob_start('your_filter') で、<head></head>内に埋め込む方法です。
gusagiさんのcssadminとかは、参考になると思いますよ。
http://www.gusagi.com/
ピンポイントになりますが、レスさせて頂きます。
現在開発中のモジュールでは、css以外にjsファイルなどもブロックに関連付け出来るようにするつもりです。
ちょっと時間が掛かるかもしれませんが^^;
Votes:66 Average:4.55
Previous post - Next post | Parent - Children.1 | Posted on 2006/7/11 11:28
FutureSpy  伍長 From: 世界のどっかで  Posts: 70
GIJOEさん、gusagiさん、ご返答ありがとうございます。
まあ、とりあえず、gusagiさんのモジュールからob_startを勉強させていただきます。
Votes:81 Average:5.19
Previous post - Next post | Parent - No child | Posted on 2006/7/14 10:39
FutureSpy  伍長 From: 世界のどっかで  Posts: 70
今日少し暇ができて、cssadminのコードをちょっと覗いてみて、簡単にできました。これで正しいのかな?
function phpstats_ob( $buf ) {
	$buf = str_replace( '</head>',
				'<script type="text/javascript" src="'.$xoopsModuleConfig['pscounter_url'].'/php-stats.js.php"></script><noscript><img src="'.$xoopsModuleConfig['pscounter_url'].'/php-stats.php" border="0" alt=""></noscript></head>',
				$buf );
	return $buf;
}
ob_start( "phpstats_ob" );

お二人に本当に感謝しています。
Votes:70 Average:4.43

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!