ブログ記事表示プラグインでの日付表示不具合

SOY Shopに関する話題はこちら。

ブログ記事表示プラグインでの日付表示不具合

投稿記事by designlog on 2018年2月24日(土) 15:59

SOY Shopで作成したページにSOY CMS側ブログの記事リストを「ブログ記事表示プラグイン」を使って表示させています。
その際、リンク付きの記事タイトル・日付を表示したいのですが、日付表示部分に時刻まで表示されてしまい、日付表示フォーマットをスラッシュ区切りにできません。

表示するページのテンプレートには
コード: 全て選択
<!-- block:id="entry_list" -->
<li><a cms:id="entry_link"><span cms:id="create_date" cms:format="Y/m/d" class="date">2016/04/25</span>
<div cms:id="title">タイトルを表示します</div></a></li>
<!-- /block:id="entry_list" -->

と記述しており、テンプレートを保存してページを1度リロードした際には「記事タイトル 2018/xx/xx」と表示されますが、再度リロードすると「記事タイトル 2018-xx-xx 00:00:00」というように時刻が表示され、フォーマットも意図しないものに変化します。

テンプレートは正常に保存されています。

SOYの各バージョンは以下です。

■SOY Shop
ver. 1.18.1p155

■ブログ記事表示プラグイン
ver. 1.3.2

■SOY CMS
ver. 1.8.15p7.24 DB Type: mysql
designlog
 
記事: 102
登録日時: 2010年1月11日(月) 16:42

Re: ブログ記事表示プラグインでの日付表示不具合

投稿記事by inunosinsi on 2018年2月25日(日) 06:41

こちらは対応困難な問題として放置していたものです。
Y/m/d形式にしたい場合は応急処置として下記の修正をすれば使用出来ます。

/soyshop/webapp/src/module/plugins/parts_entry_import/componenet/EntryListComponentの

$this->addLabel("create_date_ymd"からはじまるコードの終了箇所の下に

コード: 全て選択
$this->addLabel("create_date_ymd_slash", array(
    "soy2prefix" => SOYSHOP_SITE_PREFIX,
    "text" => date("Y/m/d", $entity->getCdate())
));


を追加すれば、cms:id="create_date_ymd_slash"というタグが使用できるようになります。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 760
登録日時: 2008年6月12日(木) 20:48

Re: ブログ記事表示プラグインでの日付表示不具合

投稿記事by designlog on 2018年2月26日(月) 12:14

返信いただきありがとうございます。
ご連絡いただいた修正で、日付だけ表示したいのに「時刻」まで表示されてしまう問題も解消できるのでしょうか?
designlog
 
記事: 102
登録日時: 2010年1月11日(月) 16:42

Re: ブログ記事表示プラグインでの日付表示不具合

投稿記事by inunosinsi on 2018年2月27日(火) 14:19

ご連絡いただいた修正で、日付だけ表示したいのに「時刻」まで表示されてしまう問題も解消できるのでしょうか?


不安であれば、下記の記事をご覧ください。
SOY Shopプラグインの解説 パーツモジュールとHTMLTemplatePageについて - SOY CMS開発ブログ
PHP: date - Manual

コード: 全て選択
$this->addLabel("create_date_ymd_slash", array(
    "soy2prefix" => SOYSHOP_SITE_PREFIX,
    "text" => date("Y/m/d", $entity->getCdate())
));


addLabelの第二引数の配列内でsoy2prefixの値がありますが、ここで指定した値が、cms:idの「cms」に当たる箇所で、
SOYSHOP_SITE_PREFIXの定数に格納されている値は「cms」です。

addLabelの第二引数の配列のtextは、cms:id="***"を設置した箇所で出力される文字列の指定になります。

これらの内容を踏まえて、試すかどうかはご自身の判断でお願いします。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 760
登録日時: 2008年6月12日(木) 20:48

Re: ブログ記事表示プラグインでの日付表示不具合

投稿記事by designlog on 2018年3月05日(月) 17:48

お知らせいただいたプラグインのカスタマイズでスラッシュのフォーマットが使えるようになり、
不要な時刻も表示されなくなりました。
ありがとうございました。
designlog
 
記事: 102
登録日時: 2010年1月11日(月) 16:42


Return to SOY Shop

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]