Feed2JS導入

Calbeeが落ちてしまったので、自サバからFeedの生成を行うことにしました。
で、Feed2JSを導入。

したのですが、何故だか、JugemRSSが表示できない。

なんでだーーーーーーーーーー!?

と、格闘してみること数時間。

いろいろ検索かけてたら、以前は普通に表示できてたっぽい?

と、いうことで。

最新バージョンではなく、1つ前のバージョンをDLしてみました。
見事に表示されました。

何が違うのか、比べてないのでわかりません。

わかりませんが。
その、バージョンアップした2年の間に何があったのか、と。

何が変わったのかなー。
解析?

RSS表示メモ

・バナー用キーワードを利用→RSS URLを登録する
xml/rdfのみ登録可能……って、そしたら忍者ブログがダメだ^^;)
(if文で、専用のコードも入れる?いっそ解除する?)
(あ、OR文でいいのか。これは)(いや、めんどいな普通に。URLと一緒でいいか)
(……ダメだ。ん?matchの指定がわかんねー)

!preg_match("/^https?:\/\/.+\..+\.(gif|jpg|jpeg|png)$/", $_POST['Fbana_url'])

とりあえず、書き換えるのは↑。

あ。大丈夫だった。

https?:\/\/.+\..+/

この指定でOK。

ex.
・新規登録/更新時
バナーURL欄が空欄であれば、google APIを利用して、RSSを検索&検出して入力
(ボタンを押してプログラムを呼び出す?)
(→検出ボタン:検出されればテキストボックスに入力。検出されなければ、NULLを返す)
空欄付加。
検出されないときは手入力。

※URL入力欄の横にボタンを設置する。
※テキストボックスに入力されているURLを検証して、RSSを検出する。
(→RSSが検出されれば、テキストボックスに出力)
(→RSSが複数検出された場合は、ポップアップにてラジオボタンで選択して選んだ方を出力)
(→RSSが検出されなかった場合は、アラートを表示してNULLを出力)

このプログラムをPHPで書ける?

RSSの表示は、登録されたURLを使ってgoogle APIを利用する。

んで、あとは、バナー用表示の仕方を変えなければならないんだなっ。
すごい大改造だなっ!

……むう。

GoogleのNewsステッカー

嵐関連ニュースを表示。

>||






|

Google RSSfeedで、あらしぴ関連RSSをセットする

自動作成したもの。

<!-- Google Ajax Api -->
  <script src="http://www.google.com/jsapi?key=notsupplied-wizard"
  type="text/javascript"></script>

  <!-- Dynamic Feed Control and Stylesheet -->
  <script src="http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js"
    type="text/javascript"></script>
  <style type="text/css">
    @import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");
  </style>

  <script type="text/javascript">
    function LoadDynamicFeedControl() {
      var feeds = [
	{title: 'ARASHI PEOPLE FEEDS',
	 url: 'http://a.hatena.ne.jp/ninoharu/rss'
	},
	{title: 'ARASHI PEOPLE',
	 url: 'http://arashipi.blog.shinobi.jp/RSS/'
	},
	{title: '嵐の予定表',
	 url: 'http://arashi.jugem.cc/?mode=rss'
	}];
      var options = {
        stacked : false,
        horizontal : true,
        title : "ARASHI PEOPLE"
      }

      new GFdynamicFeedControl(feeds, 'feed-control', options);
    }
    // Load the feeds API and set the onload callback.
    google.load('feeds', '1');
    google.setOnLoadCallback(LoadDynamicFeedControl);
  </script>


実装するコード

<div id="feed-control">
	<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">読込中...</span>
</div>