freoとは、イラスト・漫画・小説などの創作サイトに利用できるクリエイター向けCMSです。
freoサイトには、様々なユーザーを登録することができます。
freoに登録できるユーザーの種類は以下のとおりです。
- 管理者(root)
- 投稿者(author)
- ゲスト(guest)
ユーザーの権限によってできることとできないことがあるので、注意が必要です。
この記事では、ユーザーに関連する様々な機能をまとめて紹介します。
目次
freoのユーザー登録機能
freoサイトには、最低1名の管理者ユーザーが必要です。
freoサイトセットアップ時に必ず管理者ユーザーを1名作成します。
管理者ユーザーを1名作成後、管理者は他のユーザーを登録することができます。([管理画面]→[ユーザー管理]→[ユーザーを登録する。])
また、[管理画面]→[システム]→[設定管理]→[ユーザーの設定]→[訪問者による新規登録]が[許可する]になっていた場合は、[freo/index.php/regist]にアクセスし必要事項を入力すると、サイトへ訪問した者が自由にゲスト権限のユーザーを登録できます。
※サイトの管理を一人で行う場合は、上記[管理画面]→[システム]→[設定管理]→[ユーザーの設定]→[訪問者による新規登録]を[許可しない]にしておけばOKです。
なお、ユーザー登録には、[メールアドレス][ID][パスワード][名前]が必要です。
ゲスト権限のユーザーに投稿者権限を付与するには、管理者が[管理画面]→[ユーザー管理]→[各ユーザーの「編集」]でユーザーの権限を編集する必要があります。
参考URL
- freo|ユーザー管理と閲覧制限について
- 32877|freoサイトの使い方 > 設定変更方法 > ユーザー設定
- 32877|freoサイトの使い方 > ユーザー関係 > ユーザー登録方法
- 32877|freoサイトの使い方 > ユーザー関係 > ユーザー編集方法
freoのログイン機能
freoサイトに登録したユーザーは、ログインをすることができます。
ログインをすると、
- 管理者ユーザーはユーザーのみ閲覧可能なコンテンツの閲覧、サイトのコンテンツの登録・編集、設定の変更
- 投稿者ユーザーはユーザーのみ閲覧可能なコンテンツの閲覧、サイトのコンテンツの登録・編集
- ゲストユーザーはユーザーのみ閲覧可能なコンテンツの閲覧
などができるようになります。
ログインに必要なパスワードを忘れてしまった場合は、[freo/index.php/reissue]から再発行が可能です。
参考URL
- I'll be NET|freoサイトのユーザーの種類とできること
- 32877|freoサイトの使い方 > ログイン関係
freoのプロフィール機能
ユーザー登録には、前述のとおり、[メールアドレス][ID][パスワード][名前]が必要です。
他にも、[URL][自己紹介文]を登録して、プロフィールとして表示することができます。
これら以外の情報(例えばフリガナや誕生日)をプロフィールとして登録したい場合は、プロフィール拡張プラグインが必要です。
参考URL
- freo|プロフィール拡張プラグイン
- 32877|freoサイトの使い方 > ユーザー関係 > プロフィール表示方法
- 32877|freoサイトの使い方 > ユーザー関係 > プロフィール編集方法
- I'll be NET|プロフィールタグクラウド表示プラグイン
freoのユーザー一覧表示機能
テンプレートに下記のように記載すると、freoサイトに登録されているユーザーを一覧表示することができます。
<div class="utility"> <h3>ユーザー一覧</h3> <div class="content"> <ul> <!--{foreach from=$freo.refer.users|smarty:nodefaults item='refer_user'}--> <li><a href="{$freo.core.http_file}/profile/{$refer_user.id}">{$refer_user.name}</a></li> <!--{/foreach}--> </ul> </div> </div>
管理者・投稿者ユーザーのみ一覧表示したい場合は、テンプレートに下記のように記載してください。
<div class="utility"> <h3>管理者・投稿者ユーザー</h3> <div class="content"> <ul> <!--{foreach from=$freo.refer.users|smarty:nodefaults item='refer_user'}--> <!--{if $refer_user.authority == 'root' or $refer_user.authority == 'author'}--> <li><a href="{$freo.core.http_file}/profile/{$refer_user.id}">{$refer_user.name}</a></li> <!--{/if}--> <!--{/foreach}--> </ul> </div> </div>
上記はどちらもユーザーIDと名前を取得して表示するだけですが、その他のユーザーに関する全ての情報(登録日・メールアドレス等)を表示したい場合は、下記のようにしてください。
<div class="utility"> <h3>ユーザー</h3> <div class="content"> <ul> <!--{foreach from=$freo.refer.users|smarty:nodefaults item='refer_user'}--> <!--{if $refer_user.authority == 'root' or $refer_user.authority == 'author'}--> <li><a href="{$freo.core.http_file}/profile/{$refer_user.id}">{$refer_user.name}</a></li> <!--{/if}--> <!--{/foreach}--> </ul> <ul> <!--{foreach from=$freo.refer.users|smarty:nodefaults item='refer_user'}--> <li> <ul> <!--{foreach from=$refer_user|smarty:nodefaults item='refer_user_data' key='key'}--> <li>{$key}:{$refer_user_data}</li> <!--{/foreach}--> </ul> </li> <!--{/foreach}--> </ul> </div> </div>
ユーザー名を個別に表示するテンプレートの書き方サンプル
ページ投稿ユーザーや、エントリー投稿ユーザーの名前を表示するときは、下記のようにテンプレートに記入してください。
エントリー投稿者名を表示する
<ul> <li>エントリー投稿ユーザー名:{$freo.refer.users[$entry.user_id].name}</li> </ul>
ページ投稿者名を表示する
<ul> <li>ページ投稿ユーザー名:{$freo.refer.users[$page.user_id].name}</li> </ul>
ユーザーID[sample]の名前を表示する
<ul> <li>ユーザーID[sample]のユーザー名:{$freo.refer.users.sample.name}</li> </ul>
新着ユーザー表示プラグイン
新規に登録されたユーザーを一覧表示するプラグインです。
参考URL
- 32877|新着ユーザー表示プラグイン
ユーザー数表示プラグイン
freoサイトに登録されているユーザー数を表示したい場合は、ユーザー数表示プラグインを利用して下さい。
このプラグインは、freoに登録しているユーザー数、最終登録日時、最終更新日時を表示するプラグインです。
デフォルト画面、日記画面で表示できます。
参考URL
- I'll be NET|ユーザー数表示プラグイン
メール通知プラグイン
サイト訪問者がゲストユーザーIDを作成した際、設定したメールアドレス(例えば管理者のメールアドレス)宛にメールで通知するプラグインです。
他にも、コメントが投稿された時・トラックバックが登録された時にメールでお知らせすることができます。
参考URL
- freo|メール通知プラグイン
ユーザー宛登録通知プラグイン
サイト訪問者がゲストユーザーIDを作成した際、サイト訪問者がゲスト登録に使用したメールアドレス宛に登録通知を送るプラグインです。
参考URL
- I'll be NET|ユーザー宛登録通知プラグイン
自ユーザー削除プラグイン
ゲスト権限のユーザーが自分のユーザーを削除できるようにするプラグインです。
ユーザー削除後、削除されたユーザーに登録されていたメールアドレス宛に削除通知を送付できます。
参考URL
- I'll be NET|自ユーザー削除プラグイン