PEAK XOOPS - 新着pmのダイアログ in englishin japanese

新着pmのダイアログ

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2005/9/5 23:19
masa2  二等兵   Posts: 5
こんばんは。
カスタマイジング・ズープスを見ながら
新着PMのダイアログを出そうと思っているのですが、
どのファイルのどこに挿入すればいいのかわかりません。
教えていただけないでしょうか?
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/9/6 6:42
GIJOE  先任軍曹   Posts: 4110
masa2さん、こんにちは。
お買いあげありがとうございます。
Quote:
新着PMのダイアログを出そうと思っているのですが、
どのファイルのどこに挿入すればいいのかわかりません。
お使いのテーマ内の theme.html です。

まず、リスト6-12をthme.htmlの冒頭に挿入します。
<{php}>
	// new_messages に新着PM数をアサインする
	global $xoopsUser ;
	if( is_object( $xoopsUser ) ) {
		$pm_handler =& xoops_gethandler('privmessage');
		$criteria = new CriteriaCompo(new Criteria('read_msg', 0));
		$criteria->add(new Criteria('to_userid', $xoopsUser->getVar('uid')));
		$new_messages = $pm_handler->getCount($criteria) ;
		$this->assign( 'new_messages' , $new_messages ) ;
		if( empty( $_SESSION['new_messages'] ) ) $_SESSION['new_messages'] = 0 ;
		if( $_SESSION['new_messages'] < $new_messages ) $this->assign( 'open_message_alert' , 1 ) ;
		$_SESSION['new_messages'] = $new_messages ;
	} else {
		$this->assign( 'new_messages' , 0 ) ;
	}
<{/php}>

次に、theme.htmlで、この部分を探します。
<script type="text/javascript">
<!--
<{$xoops_js}>
//-->
</script>
見つかったら、以下のように挿入します。
<script type="text/javascript">
<!--
<{$xoops_js}>
function xbook_onload(){
  <{if $open_message_alert}>
    alert("PMが届いています");
  <{/if}>
}
//-->
</script>

あとは、<body>タグに、
onload="xbook_onload();"

を挿入するだけです。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/9/6 20:52
masa2  二等兵   Posts: 5
ありがとうございました。
なりましたー!
こんな簡単な質問をしておいてなんですが、
カスタマイジング・ズープスすごく役立ってます。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/10/25 0:05
speculator  二等兵   Posts: 2
こんにちは。便乗質問です。
私も、xoops customizing を購入し、新着pmのダイアログでつまずいているものです。
Googleで検索しこのスレッドに辿り着きました。

自分ではうまくいかず、ここに記載してあるとおりに行ったのですが、
http://www.market-gambler.com/
になってしまいました。
上部に『onload="xbook_onload();"』の文字が出てきます。
これはこれでよろしいのでしょうか?

また、管理者権限でログインしており、その間にPMが届いた場合、一旦ログアウトして、再度別なユーザー名でログインしなおした場合、このメッセージは出てくるのでしょうか?
管理者で投稿しておき、そのメッセージボックスが出るかどうか?のテストでこのようなことを行っています。今回は出てきませんでした。
自分の挿入場所が悪いのか?このような仕様なのか?分からなく質問させていただいてます。

素人質問ですがよろしくお願いします。
Votes:8 Average:8.75
Previous post - Next post | Parent - Children.1 | Posted on 2005/10/25 8:08
okuhiki  伍長   Posts: 47
<body>

onload="xbook_onload();"
は、
<body onload="xbook_onload();">
と思います。

この部分は、XHTMLの基本的な記述方法ですから、「HTML4.0 仕様書」と「XHTML 1.0: 拡張可能ハイパーテキストマークアップ言語」を参考されると良いと思います。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/10/25 14:05
speculator  二等兵   Posts: 2
できましたー(^^)/
全く無知ほど恐ろしいものはないですね。
XHTMLなる単語もはじめて知りました。
教科書までわざわざ教えていただき、ありがとうございました。
Votes:1 Average:0.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!