■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

会員サイトの構築

 

 1  |  2   | 次のページ>

yuming > Re: 会員サイトの構築 @ 2014/11/4 18:48
n1215様

お世話になります。
ご丁寧にありがとうございました。

本当に助かりました。心より感謝致します。

n1215 > Re: 会員サイトの構築 @ 2014/11/3 17:07
yuming 様

なければディレクトリを作成するかディレクトリごとコピーすればOKです。

テーマによっては梱包されているディレクトリやテンプレートファイルが違います。
テーマになければapp/Viewディレクトリやコアのlib/Baser/Viewディレクトリ内のファイルが検索されて利用されるので、
上書きが必要なディレクトリ・ファイルだけをテーマに含めていると考えてください。

管理画面や会員機能の画面のテンプレートもその例外ではありません。
ほとんどのテーマはデフォルトでは会員画面のテンプレートを上書きしないので
Membersディレクトリを作成しておく意味が無いのです。

Twitter: @n_1215

yuming > Re: 会員サイトの構築 @ 2014/11/1 4:10
n1215様

お世話になります。ご丁寧にありがとうございます。
お返事遅れてすみません。

なるほど、アップデート対策としてappフォルダのテーマにコピーするのですね。

すみませんがもう一つ教えて下さい。

>テーマにコピーして編集するのがおすすめです。
>app/webroot/theme/{テーマ名}/Members/mypage/edit.php

とあり、パスを辿っていったのですが、
app/webroot/theme/{テーマ名}以下の「Members」が見つかりません。

lib/Baser/View/Members/mypage/edit.phpのファイルはありました。

何か設定が必要なのでしょうか?
lib/Baser/ViewのMembersをコピーして作るのでしょうか?

何度もお手数かけてすみません。
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

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 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 2:34
n1215様

お世話になります。
大変お手数かけてすみません。

変更により設定が変わってしまったと思いますので
再度、新たにインストールして設定してみました。

詳細説明の5番目にアクセスした所、エラーメッセージは表示されず、

「指定されたページへのアクセスは許可されていません。」

と表示されました。
その後6番目の変更をしましたが上記の「指定されたページへのアクセスは許可されていません。」と表示されます。

一応アクセス制限はできているのでしょうか?

お手数かけて申し訳ございませんが、何卒ご教示下さい。
よろしくお願い致します。


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の設定を変更します。
	 'mypage' => array(
		  'name'			=> 'マイページ',
		  'alias'			=> 'student',
		  'loginRedirect'	=> '/student/members/edit',
		  'loginTitle'	=> 'マイページログイン',
		  'userModel'		=> 'Member',
		  'loginAction'	=> '/student/members/login',
		  'toolbar'		=> false
		  ),

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 18:36
yuming 様

まず一点失念しておりましたが、
質問を投稿する際のガイドラインに従って署名を付けていただけると今後の解決がスムーズかもしれません。
http://forum.basercms.net/modules/guide/content0001.html

詳細説明は下記2点を前提にしているのではないかと思います。
・スマートURLがON
・デバッグモード1以上

デバッグやカスタマイズをするときは特にデバッグモードが便利です。
デバッグモードでもWarningは出ないでしょうか?

Twitter: @n_1215

 

 1  |  2   | 次のページ>

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
17 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 17