★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★ 最後に "WebLink" を用いた手法を説明しています。
★ (2006-10-14)
★
★★★★★★★★★★★★★★★★★★★★★★★★★★★
こんばんは。
以下のような仕様の login/logout 画面作りをしています。
(1) 画面中央にログインフォームを表示する。
(2) ログイン後に表示される「ログアウト」ボタン (or リンク) は自由に配置できる。
(3) 「ログイン」ボタン (or リンク)を 1 度クリックするだけでログアウトが完了する。
(2) の意味するところは、
- DropMenu のリストの一つとして「ログアウト」を表示する、
- 独自に作ったメニューリストの一つとして「ログアウト」を列挙する、
というように、他のタグと組み合わせて配置すると言う事です。
画面整形 (レイアウト) のために。
snippet "WebLogin" を検討してみましたが、"login" フォームと "logout" リ
ンクを切り離して扱う作りにはなっていません。"WebLogin" の基本的な画面切
り替えの仕組みは、
(A) login_form_section
<hr/>
(B) log_out_hyperlink_section
<hr/>
(C) Password_reminder_form_section
...のように作ったテンプレートを <hr/> を区切りとして (A),(B),(C) に分け、
リクエストに応じてそれぞれを表示すると言うものです。そのため、ログイン
前には (A) または (C) しか表示されず、ログイン後は (B) しか表示されません。
この仕組みのため、(B) logout のみを別手段で表示させると言う事が自由に行
えません。これは、
- WebLogin (snippet) + FormLogin (chunk)
- WebLogin (snippet) + WebLoginSideBar (chunk)
のいずれの組み合わせでも仕組みは同じなので "login", "logout" を切り離す
事が出来ません。
ちなみに、chunk "WebLoginSideBar" を使うと、ログインフォームをサイドバー
内に配置する事は可能ですが、仕様 (1) を満たしません。
私の持ち合わせている modx に関する知識ではどう解決したらよいか分かりま
せん。よいお知恵をお持ちの方、もしくはこんな snippet が使えるよという情
報をお持ちの方がいらっしゃれば、お教え願えますか。
p.s.
----
login validation 等の処理を weblogin から拝借し、<hr/> 区切りの表示切替
ではなく、別手段を考える必要があるのかなぁ、とぼんやり考えています。