BaserCMSでマイページ機能を作る その2

2015/02/19 | 開発記録 | hideichi

マイページ、または会員制サイト。
その2っていうか、BaserCMSでマイページ機能を作る その1 これを、baserCMS 3.0.6.1 で改めて挑戦します。

さっそく、

./baser/config/baser.php

これが無い。

grepしてみたら、setting.php の126行目に発見。
lib/Baser/Config/setting.php

初めから置いてあるのを削除してから、コピー。

rm app/Config/setting.php
cp lib/Baser/Config/setting.php  app/Config/

コピーしたファイル、app/Config/setting.php を開いて、

// マイページ(例)
   'mypage' => array(
 'name' => 'マイページ',
 'alias' => 'mypage',
 'loginRedirect' => '/mypage/members/edit',
 'loginTitle' => 'マイページログイン',
 'userModel' => 'Member',
 'loginAction' => '/mypage/members/login',
 'toolbar' => false
 ),

この部分のコメントを外す。

■ユーザーグループ新規登録

システム管理者でログイン
ユーザーグループ新規登録
ユーザーグループ名 :user
表示名 :ユーザー
認証プレフィックス設定を「マイページ」にして保存。

はじめ認証プレフィックス設定というのが出てこなくて、ハマる。
再ログインしたり、変更したファイルを保存し直したり、
http://***/index.php/mypage/members/login
ログイン画面を表示させて、再度管理者でログインしたら出てきた。
思い返すと、しっかりファイルが変更されているのを確認して、ページをリロードすれば良かったと思う。

■テストユーザー登録

ユーザー新規登録
グループを「ユーザー」にして、あとは適当に入力、保存。

とりあえずログインしてみる。
http://***/index.php/mypage/members/login

ログアウト
http://***/index.php/mypage/members/logout

まあなにも表示されませんが、いちよう動きます。

■必要なMVCファイルをコピー

ログイン画面とか、色々カスタマイズするために、必要なファイルをコピーする。

コントローラーをコピー。

cp lib/Baser/Controller/MembersController.php app/Controller/

モデルをコピー

cp lib/Baser/Model/Member.php app/Model/

レイアウトをコピー

mkdir app/View/Layouts/mypage
cp lib/Baser/View/Layouts/mypage/default.php app/View/Layouts/mypage/

ビューをコピー

cp -r lib/Baser/View/Members app/View/

コピーしたファイルをいじって会員制サイトを仕上げていきます。
次は、ユーザーが会員登録する画面を作ってみる予定。

前の記事:

次の記事:

2015/02/19 | 開発記録

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

前の記事:

次の記事:

【baserCMS】toolbarを非表示
【baserCMS】toolbarを非表示

画面上部にひょこっと、[デバッグモード1]とか表示されるアレを削除、非...

[baserCMS]Router::connectが効かない
[baserCMS]Router::connectが効かない

baserCMSというよりCakePHPの話かも知れないんだけど、 c...

2017年9月 さくらのVPS、LAMP(CentOS7)、SSL、etcセットアップ
2017年9月 さくらのVPS、LAMP(CentOS7)、SSL、etcセットアップ

基本的にhideichiの備忘録です。 色んな記事を参考にしながら作っ...

[PHP]urlを指定してtitleとrssを抜き出すサンプル
[PHP]urlを指定してtitleとrssを抜き出すサンプル

URLを指定して、タイトルとRSSフィードURLを抜き出すサンプル。 ...

[baserCMS]CSRF対策によるエラーです。
[baserCMS]CSRF対策によるエラーです。

CSRF対策によるエラーです。リクエストに含まれるCSRFトークンが不...

→もっと見る

PAGE TOP ↑