クレイグリストとは異なり、メールを使用して投稿を検証します


7

匿名ユーザーが自分のサイトにノードを投稿できるようにしたいのですが。デフォルトでは、投稿は非公開ですが、投稿すると、サイトから確認URLが記載されたメールが送信されます。そのURLでサイトに再度アクセスすると、ノードを公開できます。

これを「クレイグリストモデル」と呼びます。:-)

言い直し:ユーザーがメールからリンクすることで、自分のノードを匿名で公開できるようにしたい。

これを行うモジュールや設定を見つけることができなかったので、コードに飛び込む前に質問したいと思いました。

更新:このメンテナンスされていないDrupal 5プロジェクトが見つかりました:匿名の公開

同様の質問:コンテンツの整合性を維持しながら、匿名ユーザーが投稿できるようにするにはどうすればよいですか?


1
drupal.org/node/1957644にスレッドがあり、新しく復活したAnonymous Publishingモジュールについて活発な議論ができないかどうかを確認しています。
blue928 2013

回答:


6

ルールモジュールを使用できますが、送信されたノードからメールを取得して確認リンクをメールアドレスに送信するカスタムルールを作成する必要があります。また、hook_entity_insert()使用してカスタム関数でこれを行うこともできます。

検証リンクの場合、drupal_hmac_base64()を使用して、投稿のコンテンツまたはノード+タイムスタンプ+電子メールなどのURLセーフハッシュを作成できます。

次に、検証リンクが正しい場合、検証リンクから引数を取得してノードを公開するコールバック関数を起動するカスタムメニューを作成できます。


OK、これは基本的な方向指示型のアドバイスです。そして答えは本当に:そのような簡単な解決策はないので、あなたはそれを転がさなければならないでしょう。ありがとう!:-)
paul-m

@ paul-m acouchが提案したルールモジュールに基づいて完全なソリューションを作成したことはありますか?もしそうなら、そのコードとあなたがそれをどのように達成したかは、スレッドへの答えの1つとして持っていると素晴らしいでしょう。
blue928 2013

4

これには匿名公開を使用できるはずです。

ダウンロード可能なDrupal 7ポートが追加されました。まだ開発中ですが、匿名公開用の「Craigslistモデル」が私のテストサイトで動作しており、安定しているようです。現在、コードをテストして、完全なリリースの準備ができていることを確認できる人を探しています。

開示; 私は匿名出版のメンテナーです


-1

これにはルールモジュールを使用できます。ユーザーがノードを投稿すると、ノードへのリンクが記載された電子メールが管理者またはノードを修正するユーザーロールに送信されます。

この方法を使用すると、コードに飛び込むよりもはるかに時間を節約できます。


ありがとう、でもそれは私が探しているものではありません。ユーザーがメールからリンクすることにより、自分のノードを匿名で公開できるようにしたい。
paul-m
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.