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

スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されないので困っています

muto > スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されないので困っています @ 2015/6/10 13:31
お世話になっております。
ウィジェットがスマフォサイトに反映できずに困っております。
お時間がございましたらどうか助けて頂きたく、書き込みさせていただきました。

使っているテーマは「skelton」です。

skelton/Layouts/smartphone/default.phpの中身は以下になります。

<?php
/**
 * デフォルト
 */
?>
<?php $this->BcBaser->docType('html5') ?>
<html lang="ja">
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=320, user-scalable=no">
		<?php $this->BcBaser->title() ?>
		<?php $this->BcBaser->metaDescription() ?>
		<?php $this->BcBaser->metaKeywords() ?>
		<?php $this->BcBaser->css(array('admin/html5reset-1.6.1', 'smartphone/style')) ?>
		<?php $this->BcBaser->js(array(
			'admin/jquery-1.7.2.min',
			'smartphone/startup.js'
		)); ?>
		<?php $this->BcBaser->scripts() ?>
		<?php $this->BcBaser->element('google_analytics', array(), array('subDir' => false)) ?>
	</head>
	<body id="<?php $this->BcBaser->contentsName() ?>">
		<div id="Page">

			<header>
				<div class="clearfix" id="BoxLogo">
					<div id="Logo"><?php echo $this->BcBaser->siteConfig['name'] ?></div>
				</div>
				<?php $this->BcBaser->element('global_menu') ?>
			</header>

			<div id="ContentsBody" class="contents-body clearfix">
				<?php $this->BcBaser->flash() ?>
				<?php $this->BcBaser->content() ?>
				<?php $this->BcBaser->element('contents_navi') ?>
			</div>

			<div>
            
            aaaaaaaaaaaaaaaaaaaaaaa
			<?php if(!empty($widgetArea)): ?>
				<?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>
			<?php endif; ?>
            mmmmmmmmmmmmmmmmmmmmmm
			</div>


			<section id="ToTop">
				<a href="#Page">PAGE TOP</a>
			</section>

			<footer>
					<?php $this->BcBaser->element('global_menu') ?>
				<address>Copyright(C) <?php $this->BcBaser->copyYear(2008) ?> <br />baserCMS All rights Reserved.</address>

			</footer>

		</div>
		<?php $this->BcBaser->func() ?>
	</body>
</html>


元々の中身は
<?php
/**
 * デフォルトレイアウト
 */
$this->BcBaser->includeCore('Layouts/smartphone/default');

でしたが、タグをテーマ単位でいじりたくて
lib/Baser/View/Layouts/smartphone/default.php
から中身を持ってきました。
持ってきてからはアルファベットで囲んだ以外いじっていないタグです。

ウィジェットが反映される部分をアルファベットではさんでみたのですが
スマートフォンで見ると間の部分だけどこかにいってしまうようなのです。
            aaaaaaaaaaaaaaaaaaaaaaa
			<?php if(!empty($widgetArea)): ?>
				<?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>
			<?php endif; ?>
            mmmmmmmmmmmmmmmmmmmmmm

CSSは
skelton/css/smartphone/style.cssの以下の部分を
全て非反映にしているので、cssの効果で見えなくなっている
訳ではないのだろうなぁという感じです。
/* widget-area
----------------------------------------------- */
/*.widget-area {
	margin-bottom: 40px;
	border-top:1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
.widget-area h2{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 13% 10px 15px;
	background-color:#fff;
	margin-bottom:10px;
}
.widget-area ul {
	padding-left:40px;
	list-style:disc;
	padding-bottom: 20px;
}
.widget-area ul li {
	margin-bottom: 10px;
}
.widget-text {
	padding-bottom: 20px;	
}
.widget-text p{
	margin-left:10px;
	margin-right:10px;
}*/


キャッシュの削除をしてもウィジェットを書き換えても
どうしてもスマートフォンで表示してくれない状況です。

どうかよろしくお願いします。

■ BaserCMSのバージョン:3.0.7
■ レンタルサーバー名:さくら
■ スマートURLの利用: ON
■ 設置フォルダ: サブフォルダ
■ 利用しているデータベース: MySQL
■ PHPスキル(自己評価): E
muto > スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/11 10:27
自分の力では完全に手詰まりだったので、新規でbaserCMSをインストールし、
テーマをスケルトン ( skelton )に変更し
他は何もいじらないでスマートフォンでの表示を確認してみました。

サイトの基本設定でスマートフォン:対応するにチェックが入っていなかったので、PC版で表示されました。



サイトの基本設定でスマートフォン:対応するにチェックを入れました。

初期に入っている「新着情報」を見てみました。
ウィジェットが表示されていませんでした。

この場合、どうしたらこのテーマでスマートフォンに対応させたときにウィジェットが表示されるようになるのでしょうか?
lib/Baser/View/Layouts/smartphone/default.php
を参照しているようなので、ここのphpをなにがしかの修正をすればいいのでしょうか?

皆様お忙しい中大変恐縮ですが、お力をお貸しいただければ幸いです。

追記:
スマフォ用のレイアウトがついているテーマで、nada-icons、cmsdesignも試しましたが、スマートフォン対応にチェックをして、スマートフォン用のレイアウトをスマフォで見ると、ウィジェットが表示されませんでした。
phpの中に
cmsdesignは
BcBaser->widgetArea() ?>

nada-iconsは

BcBaser->element('widget_area', array('no' => $widgetArea)); ?>

が入ってましたがスマフォでは表示されませんでした(涙)
goichi > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/11 20:10
<?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>

という表示の方法をお試しですが、変数「$widgetArea」の中に何も入っていないのではありませんか?

ウィジェットエリアは、管理画面で登録した複数のウィジェットエリアの中から、自分の使いたいものをNo(idのこと)を指定して表示させる機能です。(この辺りが参考になりそうです

いま拝見した記述だと、
<?php if(!empty($widgetArea)): ?>
    <?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>
<?php endif; ?>

というように条件分岐も入っていますので、そもそもの変数「$widgetArea」が空だと、表示の処理にすら到達していないように思います。

まずは、表示したいウィジェットエリアのNoが何番なのかを、管理画面で確認してみてください(一覧表示の画面で出ていると思います)。例えば、3番なら、条件分岐部分を外した上、
<?php $this->BcBaser->element('widget_area', array('no' => 3)); ?>

としてみてください。
muto > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/12 9:39
goichiさん、お返事ありがとうございます。

タグに関してですが、
<?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>

はテーマのLayouts/smartphone/default.phpそのままです。

<?php if(!empty($widgetArea)): ?>
    <?php $this->BcBaser->element('widget_area', array('no' => $widgetArea)); ?>
<?php endif; ?>

はliv/Baser/View/Layouts/smartphone/default.phpです。

インストールしたデフォルトの状態でスマートフォン対応にしてもウィジェットが表示されないのです。

スマートフォン対応の際のアドレス「http://サイト名/s/」をPCで表示すると、
1回目の投稿画像のようにウィジェットが表示されるのに、同じアドレスをスマートフォンで見ると
表示されないのです・・・

ご提示いただきました
<?php $this->BcBaser->element('widget_area', array('no' => 3)); ?>

の表記も、1、2、3と作ったウィジェット分試し済みです。
どれもhttp://サイト名/s/をPCで見ると何の問題もなく表示され、
スマートフォンで見るとまったく表示されない状態です。

スマートフォンも、3年以上前のアンドロイド、去年発売のiPhonで確認して
どちらも表示されませんでした…

サーバーが悪いのかと思って、サーバー、データベースを変えて、そちらに新規で
インストールして、確認しましたが(2回目の投稿記事内容)
こちらも表示されませんでした…

スマートフォン対応にしないで、PCとスマフォ共通のdefault.phpで確認すると
同じタグで問題なく表示してくれます。
スマートフォン対応にしたときだけなんです…
皆様は問題なく表示されているということですよね…?
相性と思ってあきらめるしかないのでしょうか;;
goichi > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/12 18:01
引用:
うーん、なぜでしょうか。PCでもスマホでも同じページを見ているなら、同じ表示になると思うのですが・・・
スマホで見る時は、サーバーキャッシュは消していますか?
例えば、PCでは管理画面にログインしていて、サーバーキャッシュが機能していないけど、スマホだと古いサーバーキャッシュが残っているとか。。。

あと、ウィジェットエリアの呼び出しは他の関数もありますので、そっちを試してみるとかはどうでしょうか?(内部的には同じなのかな。。。。)
お役に立てませんが、お返事まで致します。
muto > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/15 17:23
引用:
スマホで見る時は、サーバーキャッシュは消していますか?

管理画面でキャッシュを削除して、PCブラウザも履歴等削除して、確認、スマフォもキャッシュを削除して確認。
と、一回中身をいじるたびに、上記削除して確認しております…

引用:
PCでもスマホでも同じページを見ているなら、同じ表示になると思うのですが・・・

PCで見れるならスマフォでも見れるはず。本当に私もそう思っています…なんで出てくれないのでしょう…

引用:
ウィジェットエリアの呼び出しは他の関数もありますので

他の関数もためし済みですがでませんでした…

どなたか解決の糸口だけでもいただけましたら嬉しいです。
goichi > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/16 22:57
ふと思ったのですが、表示しようとしているウィジェット自体に原因があるという事はないでしょうか?
表示しようとしているウィジェットは、画像やバナーなどの単純なものですか?
それとも、外部サービスのブログウィジェットのように、何かしらのプログラムで実行されるものですか?
muto > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/17 15:05
引用:
表示しようとしているウィジェットは、画像やバナーなどの単純なものですか?

DLしたbaserCMSに入っているデータです。

引用:
自分の力では完全に手詰まりだったので、新規でbaserCMSをインストールし、
テーマをスケルトン ( skelton )に変更し
他は何もいじらないでスマートフォンでの表示を確認してみました。

2個目の投稿で上記を記載しているように【何もいじらないで】スマフォで確認して出なかったのです。
新規ページも何もつくらず、初期のページ、初期のデータ、まったくの初期のままという意味でそう記載しました。

初期状態ででないので、お手上げ状態です(;;)

goichi > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/18 11:46
新規にbaserCMSをインストールして、問題の状況を再現できました。多分バグなんじゃないかと思います。
スマホでみた場合、ウィジェットの内容を取得するヘルパーの返り値が、空っぽになって返ってきているようです。
取り急ぎ、チケットを切っておきました。まずはそのご報告までいたします。
muto > Re: スマートフォン対応レイアウト付きのテーマでスマホ対応を有効にするとウィジェットが表示されない @ 2015/6/22 14:31
goichiさんお忙しい中再現までしてご確認いただきありがとうございます;;;
バグ…ではPHPでつまづいている自分完全になにもできませんです…
バグが治って正常に表示できるようになりますように・・・
ひとまず別の方法で作業をすすめております!
ありがとうございました!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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