Posted by nikaso on October 29, 2012 at 5:18am
Drupal6を使用しているサイトの一部コンテンツタイプで、未ログインのユーザーからコンテンツを投稿してもらうものを作成中なのですが、Workflowモジュールを使って承認制にする予定です。
Workflowのアクセス制御設定の、「未承認記事を表示可能なロール」で「匿名ユーザ」「投稿者」のチェックを外しています。
この場合、未ログインのユーザーが投稿した後、そのページが表示された時「アクセスは拒否されました」「このページにアクセスする権限がありません。」というページが表示されます。
承認するまで表示できないようにしているので当然ですが、表示させようとするとすべてのユーザーに表示されてしまい承認制の意味がなくなってしまいます。
投稿後の1回のみ、そのユーザーには「投稿を受け付けました」というようなページを用意して、リダイレクトするといった処理は可能でしょうか?
Comments
rルールで可能だと思います
workflowのことはわからないのですが
ルールというモジュールを使えば
質問のようなことを実現することは可能です。
http://drupal.org/project/rules
使い方はインストールしてみればわかると思いますが
わからない場合は再度、質問してみて下さい。
できました!
bzj00220さんありがとうございます!
rulesでできました。
モジュールは既にインストールされていたんですが、いまいち使い方が分からず放置していました。いろいろ設定できて便利そうですね!
ところで、用意したページにリダイレクトすることはできたのですが、あと、Workflowで用意した「承認されたら表示されるよ」というようなメッセージが表示されるようにしていて、それは保存後に表示されるのですが、それと一緒に「○○が作成されました」という、通常の投稿後メッセージも合わせて表示されます。それを表示しないでWorkflowの「承認されたら表示されるよ」だけ表示するようにできれば完璧なのですが、そのような設定はできなそうでした。
何か方法があればご教示ください。
その方法は私もわかりません。 私も知りたいのでどなたか詳し
その方法は私もわかりません。
私も知りたいのでどなたか詳しい方からの回答がいただければ幸いです。