会員サイトの構築
yuming > 会員サイトの構築 @ 2014/10/25 0:45 |
---|
こんにちは。
baserCMS3.0.5.1にて「会員サイト」を作りたく調べておりました。 その際、 「baserCMS3での会員サイトの構築」という情報を参考にさせて頂きました。 その中で詳細な説明を書いて頂いているのですが どうも躓いてしまいました。 "管理画面からマイページ用ユーザーグループを作成し、「認証プレフィックス」" という所があるのですが「認証プレフィックス」が見つかりません。 初歩的な質問で大変申し訳ございませんが、何らかのヒントを教えて頂ければ幸いです。 よろしくお願い申し上げます。 |
n1215 > Re: 会員サイトの構築 @ 2014/10/26 11:37 |
---|
yuming 様
初期設定では認証プレフィックスは"admin"しか有効化されていないので、ユーザーグループの編集画面に認証プレフィックスの項目は表示されません。 明示的に選択する必要がないからです。 参考URLとしてあげられている詳細な説明の http://forum.basercms.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=1525&forum=5&post_id=5723#5723 引用: (1)/lib/Baser/Config/setting.php をコピーして、/app/Config/setting.php として保存。 ※行番号は変化しているかもしれません。 の工程によって"mypage"認証プレフィックスが追加され、ユーザーグループの編集画面に選択項目として表示されるようになります。
※赤字部分を削除すればコメント解除になります。 表示されていないなら(1)(2)の段階で躓いている可能性が高いです。 Twitter: @n_1215 |
yuming > Re: 会員サイトの構築 @ 2014/10/27 18:26 |
---|
n1215様
お世話になります。 この度はご丁寧な解説、本当にありがとうございました。 助かりました。 今回の「認証プレフィックス」が見つからなかった原因は ご指摘の通り、「admins」だったので表示されなかったのですね。 「operators」を「マイページ」にすると今までどこにも表示されなかった「認証プレフィックス」が 表示されるようになり解決致しました。ありがとうございます。 続けてマニュアルを進めているのですが、また躓いてしまいました。 詳細説明の5番目です。 /mypage/members/loginにアクセスすると「Warning」が2つ出てこずに「404エラー」となってしまいます。 1〜4のやり方が悪いのでしょうか? いろいろとお手数かけて本当に申し訳ございません。 もし情報があれば何卒よろしくお願い申し上げます。 |
n1215 > Re: 会員サイトの構築 @ 2014/10/27 18:36 |
---|
yuming 様
まず一点失念しておりましたが、 質問を投稿する際のガイドラインに従って署名を付けていただけると今後の解決がスムーズかもしれません。 http://forum.basercms.net/modules/guide/content0001.html 詳細説明は下記2点を前提にしているのではないかと思います。 ・スマートURLがON ・デバッグモード1以上 デバッグやカスタマイズをするときは特にデバッグモードが便利です。 デバッグモードでもWarningは出ないでしょうか? Twitter: @n_1215 |
yuming > Re: 会員サイトの構築 @ 2014/10/27 18:58 |
---|
n1215様
お世話になります。早速のお返事ありがとうございます。 署名の件、ご指摘ありがとうございました。 /mypage/members/login にアクセスすると、「/mypage/members/login」の部分がなくなり トップ画面になります。 スマートURLをオンにして、デバッグモード1にしました所、 下記のようなエラーメッセージが出てきました。 ログインサイトをクリックすると 「コントローラがありません」 少しマニュアルと違うエラーですが2つ出てきております。 何度もお手数かけて申し訳ございませんが、もう少しお付き合い よろしくお願い致します。 重ね重ね感謝致します。 ■ BaserCMSのバージョン:3.0.5.1 ■ レンタルサーバー名:heteml ■ スマートURLの利用:ON ■ 設置フォルダ: [サブフォルダ] ■ 利用しているデータベース: [MySQL] ■ PHPスキル(自己評価 |
n1215 > Re: 会員サイトの構築 @ 2014/10/27 21:45 |
---|
yuming 様
スクリーンショットから察するに何らか詳細説明と違う設定を行っていらっしゃるようですが心当たりはありませんか? 例えば下記のようなケースです。 ・app/Config/setting.phpで一部だけmypageの文字をstudentに変更した ・/mypage/members/loginではなく/student/members/loginにアクセスしている プログラムというものは指示された以上のことは行いませんので、 正しく設定されていない場合は認証プレフィックスをstudentに変えるという意図を自動的に読み取り動作するということはありません。 認証プレフィックスをmypageからstudentに変更したいのであればそれに応じて設定の変更が必要です。 (会員サイト構築機能はあまりメンテされていないので、正直な所、mypageのまま運用されたほうが無難だとは思いますが) ・app/Config/setting.phpを書き換え 詳細説明(2)の段階でsettingのmypageの設定を変更します。
Twitter: @n_1215 |
yuming > Re: 会員サイトの構築 @ 2014/10/28 2:34 |
---|
n1215様
お世話になります。 大変お手数かけてすみません。 変更により設定が変わってしまったと思いますので 再度、新たにインストールして設定してみました。 詳細説明の5番目にアクセスした所、エラーメッセージは表示されず、 「指定されたページへのアクセスは許可されていません。」 と表示されました。 その後6番目の変更をしましたが上記の「指定されたページへのアクセスは許可されていません。」と表示されます。 一応アクセス制限はできているのでしょうか? お手数かけて申し訳ございませんが、何卒ご教示下さい。 よろしくお願い致します。 |
n1215 > Re: 会員サイトの構築 @ 2014/10/28 17:07 |
---|
yuming 様
ログアウトした状態で確認していただくといかがでしょうか? こちらで表示してみたところ、正しいコントローラーとテンプレートが使われている様子です。 http://zerodash.heteml.jp/baser2/mypage/members/login ただ画面がCSSで非表示になっており真っ白です。 これは3.0.5.1のログイン画面の不具合ですね。 このログイン画面の表示に使われているレイアウトテンプレートはlib/Baser/View/Layouts/mypage/default.phpです。 こちらをテーマのテンプレートで上書きしてしまいましょう。 https://github.com/baserproject/basercms/blob/dev-3/lib/Baser/View/Layouts/mypage/default.php 上記の最新のmypage用のレイアウトテンプレートを app/webroot/theme/{テーマ名}/Layouts/mypage/default.phpとして保存してください。 ※3.0.5.1からの変更内容は下記の通り https://github.com/baserproject/basercms/commit/d2e9454b0f725dd3a122c196e6b9ac0773b78741#diff-0339a9422bb5638c3d56d5fa42a47649 Twitter: @n_1215 |
yuming > Re: 会員サイトの構築 @ 2014/10/28 18:25 |
---|
n1215様
お世話になります。 いろいろと教えて頂き本当にありがとうございました。 ご指摘頂いた通りにさせて頂きましたら解決致しました。 ログイン、ログアウト、無事に出来ました。 http://zerodash.heteml.jp/baser2/mypage/members/login アカウント:aaaa パスワード:password 最後の質問をさせて下さい。 ログインしてedit画面が出てくるのですが、ログアウトのボタン等は自分で作る必要が あるのでしょうか? 現時点ではパスをlogoutに変更してログアウトしてます。 |
n1215 > Re: 会員サイトの構築 @ 2014/10/28 21:08 |
---|
yuming 様
>ログインしてedit画面が出てくるのですが、ログアウトのボタン等は自分で作る必要が >あるのでしょうか? その通りです。 baserコアが用意しているデフォルトのedit画面のビューテンプレートはこちらですが lib/Baser/View/Members/mypage/edit.php https://github.com/baserproject/basercms/blob/dev-3/lib/Baser/View/Members/mypage/edit.php テーマにコピーして編集するのがおすすめです。 app/webroot/theme/{テーマ名}/Members/mypage/edit.php --------------------------------------------------------------- ●テンプレートの上書きについて --------------------------------------------------------------- 一応補足しておきます。 baserCMSコアにおいてmypageに関わるテンプレートの配置場所はそれぞれ ・レイアウトテンプレート:/lib/Baser/View/Layouts/mypage/以下 ・エレメントテンプレート:/lib/Baser/View/Elements/mypage/以下 ・ビューテンプレート:/lib/Baser/View/Members/mypage/以下 となっていて、app/View/ディレクトリやテーマディレクトリ内に対応するファイルを作成することで上書きできます。 一見無駄に見えますが、baserCMS自体のコアファイルのアップデートがあった場合でもその影響をうけなくするための手法です。 今回の私の説明ではテーマのファイルで上書きしています。 参考)コアテンプレートのカスタマイズ:http://basercms.net/manuals/3/designers/9.html ファイル読み込みの優先順位(ビュー関連の部分):http://basercms.net/manuals/3/programmers/3.html --------------------------------------------------------------- ●管理画面テンプレートの参考 --------------------------------------------------------------- テンプレートの中身のタグやメソッドの使い方については、マニュアルのほかに既存のbaserCMSの管理画面のテンプレートも参考になるでしょう。 ・レイアウトテンプレート:/lib/Baser/View/Layouts/admin/以下 ・エレメントテンプレート:/lib/Baser/View/Elements/admin/以下 ・ビューテンプレート:/lib/Baser/View/Users/admin/以下 基本的には開発者向けなので通常のテーマ編集に比べ難易度は高めですが。 また不明点があればご質問ください。 Twitter: @n_1215 |