*userpanel.inc.php [#i49a9237] #contents **どのようなプラグインか? [#k573bf21] userpanelプラグインは、ユーザーのログインを補助するプラグインです。さらに、ユーザーにブックマーク、履歴、プライベートメッセージなどの機能を提供します。 **書式 [#u9315a1e] #userpanel([nobookmark][,form][,logout]) :nobookmark|"bookmark"または"bookmark=true"でブックマーク(ユーザーメニュー)を表示します。"nobookmark"または"bookmark=false"で表示しません。デフォルトで表示します。 :form|"form"または"form=true"でログインのためのフォームを表示します。"noform"または"form=false"でログインのためのフォームを表示せず、リンクを表示します。デフォルトで表示しません。 :logout|"logout"または"logout=true"でログアウトのための機能を使用します。"nologout"または"logout=false"で使用しません。デフォルトで使用しません。 **使い方 [#ee6f6547] ***ユーザーページ [#t377e0cf] このプラグインでは、「ユーザーページ」を活用します。ユーザーページはユーザーごとに存在するページです。デフォルトでは、 :メンバー/(ユーザー名) というページがユーザーページとなります。ユーザーページはそのユーザーしか閲覧、編集ができないようになっていることを前提としています。 ***ブックマーク(ユーザーメニュー)機能 [#r32e4691] これは、ユーザー独自のメニューを表示する機能です。ユーザーページの子ページ「bookmark」の内容がincludeプラグインを使ってそのまま表示されます。「このページをメニューに追加」リンクにより、現在のページへのリンクを「bookmark」ページに追加できます。リンクの追加される位置はデフォルトで //この上にリンクが追加されます という行の上になります。 追加されるリンク(文字列)はデフォルトでは、 -[[(ページ名)]] ですが、これを変更できます。例えば、 //挿入形式:-&new($page); という行を書いておくと、 -&new((ページ名)); として追加されます。 ***履歴(ウォッチリスト)機能 [#v6b28ab1] ユーザーが閲覧したページを履歴として記録する機能です。この機能を使うには、unreadmarkプラグインも必要です。 この機能を有効にするには、ユーザーが自らユーザーページの子ページとして「history」というページを作成しておく必要があります。こうしておくと、後は自動的に閲覧したページがこのページに追加されていきます。 追加される位置は、デフォルトで、 //履歴開始 の行の下です。この行の下には何も書かないようにしてください。(書いたとしても消されます。) 履歴として残るページ数はデフォルトで20件ですが、 //max:10 のような行を書いておくことにより、変更することができます(上記の例では10件になります)。 またこの機能は、ウォッチリストとしての機能も持っています。閲覧後に更新されたページには、マークが付きます。 履歴に残るページ数は限られていますので、更新されたことを知りたいページが消えてしまえばウォッチリストとしての意味がありません。しかし、 //履歴開始 の行の上に監視したいページへのリンクを作成することにより、「history」ページから消えることが無く、更新を監視することができます(ただし、一つのページに付き一行となるように)。一番簡単な方法は、「//履歴開始」の下にあるものを、その上にコピーすることでしょう。 もしこのようなウォッチリストの機能だけを利用し、履歴としての機能が必要ないのであれば、「//max:0」としても結構です。 ***プライベートメッセージ機能 [#o0c8b378] フォームからユーザーページの子ページ「pm」にメッセージを書き込むことができる機能です。userpmプラグインが必要です。 ユーザーがプライベートメッセージを受け付ける場合は、ユーザー自らユーザーページの子ページとして「pm」というページを作成しておきます。このページが無いと、プライベートメッセージを送ることができません。 プライベートメッセージを送信するフォームは、 #userpm(ユーザー名) のようにすると、表示されます。(ユーザーがプライベートメッセージを拒否している場合は、表示されません。) **ダウンロード [#wb8c827d] テスト中に付き、公開していません。 **ライセンス [#xba6ad12] ? **コメント [#ya20a36f] #comment #pageinfo([[:Category/PukiWiki]],2006-07-16 (日) 01:46:20,DOBON!,2006-07-16 (日) 01:46:20,DOBON!) |