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

/app フォルダ内にコントローラーやモデル、ビューを配置した場合について

ouka_d > /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/19 13:05
BaserCMS 1.6.8
windowsXP sp3 xampplite 1.7.3
スマートURL ON
設置 サブフォルダ


/elements/footer.ctp 内の <?php $baser->element('global_menu') ?> は出力されますが、
/elements/header.ctp 内の <?php $baser->element('global_menu') ?> が空白で出力されます。


追記 2011/01/19 16:51
失礼しました。

モデルを使用しないコントローラー、ビューのみを配置し、
demo, skelton, simplecorp, simplerest で発生しました。


デフォルトのページは上下とも global-menu は表示されています。
/app 内に作成したコントローラー、ビューを表示させると
上部 global-menu は空白で下部 global-menu は表示の状態です。

non > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/19 15:36
1.6.8 で、Demo のテーマではちゃんと出力されてますよね?
もう少し情報頂けないと答えようがないですよー
ouka_d > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/20 7:54
添付画像の上部の丸囲み部分の global_menu が空白になります。

ouka_d > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 11:25
「/app フォルダ内」での「global-menu」の表示方法が分からないので
「プラグイン」での追加に変更しました。
ですが、何か一文がもれているのか「global-menu」の部分が空白になります。
「global-menu」の表示方法を教えてください。




non > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 11:35
どのような環境にしているかを情報提供してださい。

テーマは利用してますか?

デモテーマに切り替えた場合も同じ症状ですか?

何をしたタイミングでメニューが表示されなくなりましたか?

URLはオリジナルのものという事でよかったでしょうか?

通常のユーザー管理などを利用している場合でも同じ症状でしょうか?

オリジナルの場合、コンポーネントやヘルパーは何をおつかいでしょうか?

認証制限はどうされてますか?

ログオフした状態でも同じ状態でしょうか?
ouka_d > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 12:32
テスト用なので、新規インストール直後のまま、デモテーマで作成しています。
確認は、テーマは公式サイトで入手可能な下記の4つです。
「BaserCMSデモ」「シンプルコーポレート」「シンプルレストラン」「スケルトン 」


タイミングは表示確認を行った最初からです。
初期設定のままなので、ユーザー管理もしていません。
認証前、認証後でも同じです。


とりあえず、通常画面のフッターの「global-menu」が表示されているのに
ヘッダーの「global-menu」が表示されないので困っています。
フッターには「element('global_menu') ?>」を書いた数だけ表示されます。


「test_controller.php」
<?php

App::import('Controller', 'Plugins');

class TestController extends PluginsController {

	var $name = 'Test';
	var $uses = null;
	var $components = array('Auth','Cookie','AuthConfigure','RequestHandler');
	var $helpers = array();
	var $subMenuElements = array();
	var $navis = array();

	function beforeFilter() {
		$this->Auth->allow('index', 'admin_index');
		parent::beforeFilter();
	}

	function index() {
		$this->pageTitle = 'テストプラグイン[通常画面]';
		$this->subMenuElements = array('default');
	}

	function admin_index() {
		$this->pageTitle = 'テストプラグイン[管理画面]';
		$this->subMenuElements = array('test_common','test_details');
	}
}
?>


通常用と管理用にそれぞれの対応フォルダに「index.ctp」
<h2 class="contents-head"><?php $baser->contentsTitle() ?></h2>
<h3 class="contents-head">H3テキスト</h3>
<div class="section">テキスト</div>

ouka_d > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 12:41
自己解決

デフォルトのプラグインと追加のアップロードプラグインで
プラグインコントローラー根底クラスの記述が違っているのを混同していたようです。
テスト用にモデルを使わないのでnullにしてました。
var $uses = array('Plugin');
ryuring > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 13:31
こんにちは。

まずは、実際にグローバルメニュー用のデータがちゃんととれているかを確認されたほうがいいかもですね。
/baser/views/elements/admin/global_menu.ctp が該当テンプレートにあたります。

26行目あたりの、$baser->getGlobalMenus($menuType) でデータを取得しているのですが、
そこでちゃんととれているかどうか。

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

ouka_d > Re: /app フォルダ内にコントローラーやモデル、ビューを配置した場合について @ 2011/1/27 13:41
すみません、お騒がせしました。
なんとか解決しました。

最初の「/app」内にコントロールを作成していたのを「/plugin」に移動して
デフォルトのプラグインとアップローダープラグインを混同して参考にしていたのが原因でした。
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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