Posted by bzj00220 on February 3, 2015 at 2:29am
管理者が投稿したコメントをいったん非掲載にしたいと思っています。
/admin/people/permissions
の権限の設定でADMINISTRATORの「コメントの承認を省略」のチェックを
外したのですが試しにコメントを投稿してみるとやはりそのまま掲載されて
しまいます。
管理者が投稿したコメントをいったん非掲載にするにはどうしたら良いのでしょうか?
管理者が投稿したコメントをいったん非掲載にしたいと思っています。
/admin/people/permissions
の権限の設定でADMINISTRATORの「コメントの承認を省略」のチェックを
外したのですが試しにコメントを投稿してみるとやはりそのまま掲載されて
しまいます。
管理者が投稿したコメントをいったん非掲載にするにはどうしたら良いのでしょうか?
Comments
おっしゃられている「管理者」というのはここでは uid =
おっしゃられている「管理者」というのはここでは
uid = 1のユーザのことを指して言われているのでしょうか?もしそのような意味であれば、結論としては「管理者が投稿したコメントをいったん非掲載にする」ことは管理画面上の権限設定では不可能、ということになります。
uid = 1のユーザはスーパーユーザ的なユーザですので、設定によらずすべての権限を持つ形になってしまうためです(ですので「コメントの承認を省略」の権限も必ず持ってしまいます)。解決策としましては、 bzj00220 様が開発をされる方であれば自作のモジュールを作ってその中で
hook_comment_insert()を書いてコメントの掲載/非掲載のステータスを変更する。開発をされない場合はuid = 1以外の管理者ユーザをひとつ作成してそちらでコメントを投稿するようにする。という形になりますでしょうか。ご参考までに、権限チェックを行う関数のソースへのリンクをはっておきます(
uid = 1のユーザの場合はすべての権限を持ってしまうことがご確認いただけるかと思います)。https://api.drupal.org/api/drupal/modules%21user%21user.module/function/...
管理者ユーザーを別に作成することにします
回答ありがとうございました。
やはり、できないのですね。
管理者を別に作るという方法は言われてはじめて気づきました。
自作のモジュールを作ることはできないので
(phpがよくわからないので)
管理者を別に作る方法で対応したいと思います。
ありがとうございました。