Katzさん、ありがとうございます!
(PHPちんぷんかんぷんですが、とりあえずがんばってやってみます!)
ところで、シングルページについて勉強しようと思ったら、
http://concrete5-japan.org/help/5-6/design/customize-single-pages/
文中のソースコードが全部抜け落ちているようです!
会員サイトの会員一覧表示
2016年4月25日 at 18:22
concrete5超初心者のデザイナーですが、会員制サイトをつくっています。
質問:標準機能で「会員一覧」のようなページをつくりたいが、どんな手順で設定したらできるのでしょうか?
イメージでは「ページリスト」ブロックの挿入ですが、「公開プロフィール」ページをページとしてリストアップするにはどうしたらいいでしょうか?そもそもPHPを書かなくちゃいけないでしょうか?アドオンで実現できます?
※各会員(登録ユーザー)の公開プロフィールページはできています。これらのページへリンクする会員一覧がほしいです。
Version Installed - 5.7.5.6
タグ:
会員サイト, 公開プロフィール
Re: 会員サイトの会員一覧表示
2016年9月12日 at 14:35
初めまして。Concrete5を使うのは初めてでこれから勉強していくところなのですが、会員サイトを作るために利用したいと思っています。
作りたいサイトはユーザーグループが多く、一人のユーザーが同時に複数のユーザーグループに所属するのが普通の状態なので、ユーザー一覧で、各ユーザーが属するユーザーグループもすべて表示させるようにしたいのですが、どうしたらいいでしょうか。
こちらの投稿が内容的に近そうに思えたので投稿させていただきましたが、index.php/members/の一覧ページで表示させられてもいいですし、管理画面内のユーザー検索結果などに表示されるのでも構いません。基本的に管理者だけが閲覧できればいいのですが。
便乗かつ大雑把な質問で恐縮ですが、どうぞよろしくお願いいたします。
作りたいサイトはユーザーグループが多く、一人のユーザーが同時に複数のユーザーグループに所属するのが普通の状態なので、ユーザー一覧で、各ユーザーが属するユーザーグループもすべて表示させるようにしたいのですが、どうしたらいいでしょうか。
こちらの投稿が内容的に近そうに思えたので投稿させていただきましたが、index.php/members/の一覧ページで表示させられてもいいですし、管理画面内のユーザー検索結果などに表示されるのでも構いません。基本的に管理者だけが閲覧できればいいのですが。
便乗かつ大雑把な質問で恐縮ですが、どうぞよろしくお願いいたします。
Your post has been saved and will be published after approval by the forum moderator.
Katz Ueno
Re: 会員サイトの会員一覧表示
[管理画面] - [システムと設定] - [ログインとユーザー登録] - [公開プロフィール]
をオンにすると、メンバー一覧ページが
/index,php/members
に現れます。
concrete5 は、メンバー一覧に加えて、メンバー詳細ページの表示もする機能がブロックではなく、シングルページと呼ばれる方法で実装されています。
[管理画面] - [メンバー] - [属性]
で、会員の追加属性・・・たとえば、名前や住所などを設定できますが、そこで、メンバー一覧や公開プロフィールで表示するかを設定できます。
シングルページは、ブロックとちょっと勝手が違うのですが
/concrete/single_pages/members/directory.php
にあるので、それを
/application/single_pages/members/directory.php
にコピーして、ページリストをカスタマイズするノリで、ある程度は可能です。
「$users」という配列に、そのページのユーザーの情報が格納されています。
ページリストでは、$pages に、ページの一覧情報が配列で表示されていて
foreach ($pages as $page) {
// ページリストの中の表示
}
としていると思いますが、同じように、
foreach ($users as $user) {
$ui = UserInfo::getByID($user->getUserID());
$link = $view->url('/members/profile','view', $user->getUserID()); //公開プロフィールへのリンク
$name = $ui->getAttribute('ユーザー属性'); // ユーザー属性
// ユーザーリストの中の表示
}
というふうにカスタマイズ可能です。
Katz の例ですが、メンバー一覧ページを増やして、
http://brightwoman.jp/members/experts
http://brightwoman.jp/members/member
と会員のグループ別に表示を出し分けて表示できるようにするカスタマイズをおこなったことがあります。
がんばってくださいねー。