User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
登録ユーザーのみコメント投稿化にしたい 投稿者: mx 投稿日:2005/07/05(Tue) 09:31 No.1773  
WordPress ME Xoops Module 0.3.3 を使わせていただいています。
たぶん簡単なことかと思うのですが、いろいろやってみてもどうしてもできないので、教えていただけないでしょうか。
誰でも見ることはできるけど、コメントの投稿は登録ユーザーだけしかできない、というようにしたいのです。

すみませんが、よろしくお願いします。


Re: 登録ユーザーのみコメント投稿化にしたい 投稿者: のぶのぶ 投稿日:2005/07/05(Tue) 14:19 No.1776  

引用:

たぶん簡単なことかと思うのですが、いろいろやってみてもどうしてもできないので、教えていただけないでしょうか。
誰でも見ることはできるけど、コメントの投稿は登録ユーザーだけしかできない、というようにしたいのです。

まず、ログインしているときのみコメント投稿フォームを表示するには、
modules/wordpress/themes/xxxxx/comments-template.phpの25行目の

<?php if ('open' == $post->comment_status) { ?>



<?php if (('open' == $post->comment_status)&&(!empty($xoopsUser))) { ?>

に変更すれば良いと思います。
ただし、このままだとwp-comments-post.phpを不正に利用すれば、コメント投稿が可能になるので、
modules/wordpress/themes/xxxxx/wp-config-custom.phpの3行目に、

if ((empty($GLOBALS['wp_inblock'])) && strstr($_SERVER['REQUEST_URI'], 'wp-comments-post.php') && (empty($GLOBALS['xoopsUser']))) {exit; }

という行を追加してゲストがwp-comments-post.phpを呼び出せないようにしてやれば良いと思います。
とりあえず簡単にテストしてみました。


Re[2]: 登録ユーザーのみコメント投稿化にしたい 投稿者: mx 投稿日:2005/07/06(Wed) 02:48 No.1780  

テストまでしていただいて、ありがとうございました。
上記のようにやってみたところ、非ログイン状態ではコメントフォームを出さないようにできました。

実は、設定などで簡単にできるものと思っていたのですが、コメント投稿する時のNameも、Xoopsのユーザーとは無関係になっているのですよね。
希望としてはさらに、Xoopsユーザー名でコメント投稿させたいのですが、他にもいくつか疑問点などあるので(というかまだあまり全体を把握していないところがあるので)、もう少し自分なりに調べてみます。
また質問させていただくかもしれませんが、その時はよろしくお願いします。
ありがとうございました。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -