既にWebLoginでログインしているのにWebSignupができてしまう | MODxでハマるありがちな罠と解決法

既にWebLoginでログインしているのにWebSignupができてしまう

既にログインしているのに、サインアップページに飛ぶと、何の対処もしていないと、サインアップ画面がでてしまい、とてもナビゲーション的に良くありません。
#メニューを制御してたとしても、URL直叩きされるとアウトです。

この場合、MemberCheckを組み合わせてこんな感じで制御します。

サインアップページ、チャンクで

!WebSignup!

となっていた箇所を、

!MemberCheck? &group=`ログインユーザーグループ` &chunk=`WebLoginedMessageChunk` &default=`WebSignupChunk`!

とします。

WebLoginedMessageChunkには、「既にログインされていますので、登録はできません」等のメッセージを。
WebSignupChunkには、!WebSignup!等、元々記載していた、WebSignupの定義を記載します。

これにより、メニュー等で制御しなくても既にログインしているユーザーにはサインアップをさせない制御が出来ます。
が、ここで問題が発生。

MODx1.0.2Jで確認したのですが、MemberCheck1.1のバージョンが若干古いみたいで、&defaultが使えません。

#同じバージョン番号という罠とか。(苦笑

こちらのページより、PreviousVersionをクリック、1.1をダウンロードし、置き換えてください。
http://modxcms.com/extras/package/?package=268


最終更新日
2010.02.09 (火)
最終更新者
Takayuki Hirosawa