既に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.01.30 (土)
最終更新日
2010.02.09 (火)
作成者
Takayuki Hirosawa
  • speed_fish 引っ越ししてからつなげていなかったとても古いnetgearのnas。今日つなげようとしたらlan経由で全くつながらず。windows10が勝手にsmb1を切り捨ててたと判明するまでに3時間。httpでもpingでもつながるのにos… https://t.co/Ejd7om16t0 2018-04-24 11:41:09
  • speed_fish modxからevoが切り離しかー。まあrevoとはもう別物感溢れてたし良いんじゃないでしょうか。やりやすくなるといいなー。 2017-04-28 20:33:09
  • speed_fish Chromeの57から頻発している、ERR_BLOCKED_BY_XSS_AUDITOR。試してみたけど、hidden含め入力項目にJavaScriptが入っても発生。HTTPS化していないフォームはまあ当然発生かな。 2017-04-10 18:00:57
  • speed_fish modxサイトをcloudflare化でeFormで引っかかる。中身みたらsite_urlでリファラーチェックしてました。ssl flexibleを使おうとしてたので、eFormを改造。パラメータにsiteurlを追加しましたとさ。#modx #cloudflare #eform 2017-03-04 00:44:09
  • speed_fish メモメモ。MODxでAMP対応するスニペット。 GETのURLが気に食わないのでリライトかな。 https://t.co/Oa9qzQ5dOr 2017-02-03 01:10:54