カラーミーにアメブロRSSを表示する方法
Date 2017.05.30 Category blog
カラーミーショップのカスタムで外部ブログ(アメブロ)のRSSを取得表示したときのメモ
カラーミーはEUC-JPでエンコードが必要とのことで下記をPHPが使える外部サーバーに設置する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $xml = simplexml_load_file('http://feedblog.ameba.jp/rss/ameblo/XXXXXX/rss20.xml'); $count = 0; echo '<ul>'; foreach($xml->channel->item as $entry){ $entryTitJudge = mb_substr( $entry->title, 0, 3 ); // 先頭3文字でトリム if (!($entryTitJudge == 'PR:')) { // 先頭3文字がPR:でない記事のみ表示 $entrydate = date ( "Y.m.d",strtotime ( $entry->pubDate ) ); $title = $entry->title; //タイトル取得 $title = mb_convert_encoding($title, "EUC-JP", "auto"); echo '<li><span class="infoDate">'.$entrydate.'</span>'; echo '<span class="infoTxt"><a href="'.$entry->link.'" target="_blank">'.$title = mb_substr($title, 0, 30).'...</a></span></li>'; $count++; } if ($count > 10){break;} } echo "</ul>"; ?> |
カラーミーテンプレートの表示したい任意の場所に下記コードを設置
1 |
<{fetch file="上のphpを読み込むパス"}> |