バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (45 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 51
masamin もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > その他 > トップページの新着情報表示について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tmk
投稿日時: 2016/12/26 17:00
対応状況: −−−
新米
登録日: 2016/12/26
居住地:
投稿: 3
トップページの新着情報表示について
お世話になります。

トップページに新着情報を表示させる為、
「news.tpl」(下記記述)を作成し、PCのトップページのレイアウトに設定しておりますが、記事が表示されません。
何か考えられる事は御座いますでしょうか?
バージョンは「2.13.2」です。


<!-- ▼新着情報 -->
<section id="news_area">
<div class="new mb30">
<h2 class="mb15"><img src="<!--{$TPL_URLPATH}-->img/top/bar_new.png" alt="新着情報" width="180" height="30" /></h2>
<div class="news_list">
<ul>

<!--{section name=data loop=5}-->
<!--{assign var="date_array" value="-"|explode:$arrNews[data].news_date}-->
<li><span><!--{$date_array[0]}-->.<!--{$date_array[1]}-->.<!--{$date_array[2]}--></span><a href="<!--{$smarty.const.ROOT_URLPATH}-->user_data/news.php"><!--{$arrNews[data].news_title|h|nl2br}--></a></li>
<!--{/section}-->

</ul>

</div>
</div>
</section>
<!-- ▲新着情報 -->
468
投稿日時: 2016/12/27 0:52
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 629
Re: トップページの新着情報表示について
ブロックを新たに追加されたのでしょうか?
PHP側で新着情報をテンプレートにセットする処理は記述されていますか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

tmk
投稿日時: 2017/1/7 12:49
対応状況: −−−
新米
登録日: 2016/12/26
居住地:
投稿: 3
Re: トップページの新着情報表示について
ご回答有難うございます!
php側は(news.php)下記の様な具合です。
作業としましては、元々あったEC CUBEのサイトのサーバー移設です。各種ファイルをコピーしてはいるのですが、うまくいかないといった状況です。
出力コードが変わっているのでは?といった事も考えますが如何でしょうか。(移設前2.12.6 > 移設後2.13.2)

<?php
require_once '../require.php';
require_once CLASS_EX_REALDIR . 'page_extends/LC_Page_Ex.php';

/**
* ユーザーカスタマイズ用のページクラス
*
* 管理画面から自動生成される
*
* @package Page
*/
class LC_Page_User extends LC_Page_Ex {

/**
* Page を初期化する.
*
* @return void
*/
function init() {
parent::init();
}

/**
* Page のプロセス.
*
* @return void
*/
function process() {
parent::process();
$this->action();
// $this->sendResponse(); コメントアウト
$this->arrNews = $this->lfGetNews(); // 追加
$objView = new SC_SiteView(); // 追加
$objView->assignobj( $this ); // 追加
$objView->display(SITE_FRAME); // 追加
}

/**
* Page のアクション.
*
* @return void
*/
function action() {
}

/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}

/** 以下のメソッドを追加
* 新着情報を取得
*
*/
function lfGetNews(){
$objQuery = new SC_Query_Ex();
$col = "";
$col .= "news_id "; // 新着情報ID
$col .= ",news_title "; // 新着情報タイトル
$col .= ",news_comment "; // 新着情報本文
$col .= ",create_date "; // 日付
$col .= ",news_url "; // 新着情報URL
$col .= ",news_select "; // 新着情報の区分(1:URL、2:本文)
$col .= ",(SELECT shop_name FROM dtb_baseinfo limit 1) AS shop_name "; // 店名
$col .= ",(SELECT email04 FROM dtb_baseinfo limit 1) AS email "; // 代表Emailアドレス
$from = "dtb_news";
$where = "del_flg = '0'";
$order = "rank DESC";
$objQuery->setorder( $order );
$arrNews = $objQuery->select( $col, $from, $where );
return $arrNews;
}
}

$objPage = new LC_Page_User();
register_shutdown_function(array($objPage, 'destroy'));
$objPage->init();
$objPage->process();
468
投稿日時: 2017/1/7 20:05
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 629
Re: トップページの新着情報表示について
news.tplのsectionの記述が誤っていると思われます。

<!--{section name=data loop=5}-->

<!--{section name=data loop=$arrNews max=5}-->

loopにはループさせる配列を渡す仕様だと思います。
ループしたい件数は、maxで指定すれば良いかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

tmk
投稿日時: 2017/1/11 12:59
対応状況: −−−
新米
登録日: 2016/12/26
居住地:
投稿: 3
Re: トップページの新着情報表示について
有難うございます。
今、サーバーを触れない状況ですので後ほど修正してみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は19,641名です
総投稿数は82,157件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1368
5
red
1059
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14
468
629
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.