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




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

前の記事:

次の記事:

【二種免許】深視力検査合格のコツや裏技
【二種免許】深視力検査合格のコツや裏技

東京では免許更新の際、ゴールド免許の方や島嶼にお住まいの方以外は、鮫洲...

no image
[cakephp4] dirtyとoriginal

patchEntityすると、変更したところと、変更前の内容が取れる。...

BaserTestCaseで特定プラグインの有無でfixturesを振り分ける
BaserTestCaseで特定プラグインの有無でfixturesを振り分ける

baserCMSのTestCaseで、特定のプラグインの有無を調べて、...

kusanagi で letsencryptが更新されない
kusanagi で letsencryptが更新されない

結論から、アパッチを直接再起動すると直るかも。 systemctl r...

baserCMS プラグインのアップデートスクリプト
baserCMS プラグインのアップデートスクリプト

(参考) http://project.e-catchup.jp/pr...

→もっと見る

PAGE TOP ↑