web-dev-qa-db-ja.com

メールを使用して投稿を検証します。craigslistとは異なります

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

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

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

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

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

同様の質問: 匿名ユーザーがコンテンツの整合性を維持しながら、どのように投稿を許可されますか?

7
paul-m

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

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

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

6
acouch

これには Anonymous Publishing を使用できるはずです。

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

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

4
Free Radical