package: userbox
目的
user_box は、ログインしているユーザに応じてボックスを表示する skel_func です。
機能
<skel_func user_box>の skel_func タグを、ユーザのログイン状況に応じて、次のファイルで置換します。置換すべき *.htm ファイルは、scheme_findfile('skel',*.htm)で探されます。
- ユーザがログインしていない時
→userbox_nouser.htm で、<skel_func user_box>を置換します。
userbox_nouser.htm は、主に、ログインボックスを表示したり、ユーザ登録を促す表示を行います。
- ユーザがログインしている時
→userbox_user.htm で、<skel_func user_box>を置換します。
主に、ログインユーザが可能なこと(ユーザ Pref の変更など)を案内します。
- ユーザがログインしていて、その scheme で editor role を持っている時
→userbox_editor.htm で、<skel_func user_box>を置換します。
主に、編集者が可能なことを案内します。
- ユーザがログインしていて、その scheme で editor role を持っていて、表示中のページが article 階層の時
→userbox_editor_article.htm で、<skel_func user_box>を置換します。
userbox_editor.htm の場合とほとんど同じですが、URL 階層が違ってきたりするので、別ファイルを示します。また、userbox_editor.htm は、記事リストに対する操作、userbox_editor_article.htm は記事そのものに対する操作、を意図しています。
- ユーザがログインしていて、admin role を持っている時
→まだできていません。
$Id: index.html,v 1.1 2003/06/01 09:48:23 nkon Exp $