新着情報のリストを作成したいのですが。

2015年7月3日 at 10:53

トップページに、新着リストを制作中です。
カスタムテンプレートにて、リスト化したりとデザインの変更はある程度できましたが、下記の点で行き詰っております。何か方法がありましたらご教授ください。

・日付の方が勝手に時間まで表示されてしまいます。時間を消す方法はありますか?
 ちなみにPHPにてを書き足しています。

・ブログのトピック別でアイコン表示をさせたいのですが、方法はありますでしょうか?

・新着●日間の場合、NEWのアイコンを表示させたいのですが、方法はありますでしょうか?

PHPにつきましても初心者です。。。
wordpressでは何とかできていたのですが、concrete5では初めてなもので、やり方を探したりもしたのですがよくわからずで、お伺いしてばかりで申し訳ありません。。。


環境は下記です。
サーバー:Xserver
PC:Windows8.1
concrete5 のバージョン :5.7.4.2

タグ:

Re: 新着情報のリストを作成したいのですが。

2015年7月3日 at 11:01
・PHPで日付
date関数でなんとかなりませんか?
http://php.net/manual/ja/function.date.php

・新着記事New
こちらの内容を参考にしてみてください
http://gist.github.com/hissy/9616508#file-view-php

・アイコン表示については、後ほど説明します
 

Re: 新着情報のリストを作成したいのですが。

2015年7月3日 at 11:19
ありがとうございます!!
表示できました。助かりました。

アイコン表示の方、恐れ入りますがよろしくお願いいたします。
 

Re: 新着情報のリストを作成したいのですが。

2015年7月3日 at 15:17
5.7でアイコンを表示させるのはやったことなかったので、ちょっと調べながらやってみました。

カスタムテンプレートの作り方はご存知だと思うので、ページリストブロックのview.phpを元に、アイコンを表示させるカスタムテンプレートを新しく作ってください。

view.phpの100行目と101行目の間に、以下のように書いてみてください。


<?php
$topic = $page->getAttribute('blog_entry_topics');
$topic = $topic[0]->treeNodeTopicName;
switch ($topic){
case $topic == "Projects":
echo '<img src="http://placehold.jp/50x50.png?text=icon-projects" />';
break;
case $topic == "Humor":
echo '<img src="http://placehold.jp/50x50.png?text=icon-humor" />';
break;
default:
echo "カテゴリ未設定";
}
?>


concrete5 5.7のサンプルコンテンツを元に作っています。トピック名を判別して、その名前ごとに、アイコンを表示させています。

上記例では外部のサーバーから画像を読みだしていますが、ここは、適宜書き換えてください。

↓参考にしたページ
http://www.concrete5.org/community/forums/5-7-discussion/what-is-the-right-way-to-get-a-current-topic/
 

Re: 新着情報のリストを作成したいのですが。

2015年7月7日 at 11:27
返信が遅くなりまして申し訳ございません。
また、丁寧な解説をありがとうございます。

早速試してみたのですが、下層トピックスが反映してくれないようです。

現在、トピックは
 新着情報の下層に
  -更新情報
  -お知らせ
  -セミナー情報
として作成しています。

自分でも調べてみたいと思いますが、何かいいお知恵がありましたら、
ご教授頂ければ幸いです。