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

トップページのサイドバーにログインフォームを設けたい

nakakana > トップページのサイドバーにログインフォームを設けたい @ 2012/11/9 10:48
いつもお世話になります。

現在、テーマEcologyを使用して会員制サイトを構築しています。

マイページのログイン画面を実装する事はできたのですが、
トップページ(フロント)のサイドバーにログインフォームを設けたいと思っています。
(現在は管理者ログインと同じデザインでURLは、http://localhost:/XXXXX/mypage/members/login です。)
(トップページのURLは、http://localhost:/XXXXX です。ここにログインフォームを設けたいです。)

baserフォルダ内のlogin.phpを見ながら、テーマEcologyフォルダのlayout/default.php を編集してみました。
見た目上は、サイドメニューにログインフォームを設置できたのですが、
マイページにログインしようとすると、http://localhost/XXXXX/users/ajax_loginへ遷移し、
「アカウント名、パスワードが間違っています。」と表示されてしまいます。

app/webroot/themed/Ecology/layouts/default.php のログインフォーム部分は下記です。

引用:


<!--会員ログイン-->
<div id="loginBox">
 <div id="AlertMessage" class="message" style="display:none"></div>
 <?php echo $bcForm->create($userModel, array('action' => 'ajax_login', 'url' => array('controller' => 'users'))) ?>
				
 <div class="login-input">
   <?php echo $bcForm->label($userModel.'.name', 'アカウント名') ?>
   <?php echo $bcForm->input($userModel.'.name', array('type' => 'text', 'size'=>25 ,'tabindex'=>1)) ?>
 </div>
				
 <div class="login-input">
   <?php echo $bcForm->label($userModel.'.password', 'パスワード') ?>
   <?php echo $bcForm->input($userModel.'.password',array('type' => 'password', 'size'=>25,'tabindex'=>2)) ?>
 </div>
				
 <div class="submit">
   <?php echo $bcForm->submit('ログイン', array('div' => false, 'class' => 'btn-red button', 'id' => 'BtnLogin','tabindex'=>4)) ?>
 </div>
				
 <div class="login-etc">
   <?php echo $bcForm->input($userModel.'.saved', array('type' => 'checkbox', 'label' => '保存する','tabindex'=>3)) ?> <br/>
 </div>
				
 <div class="login-etc">
   <?php if($currentPrefix == 'front'): ?>
    <?php $bcBaser->link('パスワードを忘れた場合はこちら', array('action' => 'reset_password'), array('rel' => 'popup')) ?>
   <?php else: ?>
    <?php $bcBaser->link('パスワードを忘れた場合はこちら', array('action' => 'reset_password', $this->params => true), array('rel' => 'popup')) ?>
   <?php endif ?>
 </div>
	
</div>
<?php echo $bcForm->end() ?>




呼び出しているアクションのパスが間違っているのか、何が原因なのか分からず困っています。
CakePHP初心者で初歩的な間違いかもしれないのですが、どなたかご教授いただければと思います。
よろしくお願い致します。

<baserCMS環境>
スマートURL: ON
設置フォルダ: C:/xampp_/htdocs/XXXXX/
セーフモード:Off
データベース: MySQL
baserCMSバージョン: 2.0.5.1
CakePHPバージョン: 1.2.11

■ BaserCMSのバージョン:2.1.0
■ サーバー名:自前サーバ CentOS 5.6
■ スマートURLの利用: OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース: MySQL
■ PHPスキル

ryuring > Re: トップページのサイドバーにログインフォームを設けたい @ 2012/12/19 2:38
こんばんは。

フォームの送信先がajax用となってますので、次のように書き換えてみてください。

<?php echo $bcForm->create($userModel, array('action' => 'login', 'url' => array('controller' => 'users'))) ?>

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

nakakana > Re: トップページのサイドバーにログインフォームを設けたい @ 2012/12/27 10:08
ryuringさま

いつもありがとうございます。

ご教授頂いた方法で実現することが出来ました。
おかげでとても助かりました^^

ありがとうございました。

■ BaserCMSのバージョン:2.1.0
■ サーバー名:自前サーバ CentOS 5.6
■ スマートURLの利用: OFF
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース: MySQL
■ PHPスキル

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


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

検索

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

フォーラムガイド


関連リンク

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

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