Joomlaで構築されたウェブサイトにおいて、新規登録者を許可しておくと、スパム系の登録が行われることがある。Joomlaの場合、ユーザー登録を申請すると、確認メールが届き、その中のリンクを押してはじめてユーザ登録が行われるのだが、このような仕組みを持ってしても、スパム登録は行われる。

そこで今回紹介するのは、申請後、管理者にメールが届き、管理者の許可を経て、登録が完了できるエクステンションだ。

Multilingual registration approval

残念ながら1.7以上には対応していないが、登録時のメッセージなども日本語にも対応しているために、設置するだけで使えるが、唯一、気を付けなければいけないのが、テンプレートの中にMultilingual registration approvalがメッセージを表示できるエリアとして <jdoc:include type = "message" /> というタグを入れなくてはいけない。

この部分さえクリアできれば、以下の様な手順で、登録が可能となる。

  1. ユーザーの新規登録申請
    これは通常のユーザーログインモジュールで可能
  2. ユーザーへの確認メール配信
    Joomlaより自動的に登録申請の為のメールがユーザに届く
  3. 管理者への申請報告メール配信
    上記と同時に管理者にも申請があたことを知らせるメールが届く
  4. ユーザーによるURLクリック
    ユーザは上記の登録申請メールの中に書かれたURLをクリックすることで、申請を完了する。これによりJoomlaはユーザーが実在していることを確認する。
  5. 管理者への許可メール配信
    Joomlaより自動的に登録許可のためのメールが管理者に配信される
  6. 管理者の許可URLクリック
    管理者は許可の為のURLをクリックして登録を確定する。
  7. ユーザへの登録完了メール配信
    管理者が許可した後、その旨がユーザにメールされる。
  8. 登録完了

     

ウェブサイトにもそれぞれメッセージが日本語表示され、なかなか親切だ。例えばメールの実在を登録した時のユーザーに表示されるメッセージのサンプルは以下のとおり。

あなたのメールアドレスを確認しました。管理者があなたのアカウントを承認後、サイトにログインできます。承認はメールにて通知されます。