loading ...

タグ「Ajax」 の検索結果(1/1)

August 27, 2008

Google AJAX Feed APIでRSSフィードをタブで表示


今更ながらGoogle AJAX Feed APIを設置致しました。
色々と出来るみたいですが・・・それでさえサイドバーが長くなってしまっているのでタブ表示にしました。
これで他の私のブログの更新が見れるようになりました。
1.Google AJAX Feed APIからStart using the Google AJAX Feed APIから
 APIキーを取得。
 I have read and agree with the terms and conditions チェックを入れる。
 My web site URL 自分のサイトのURLを入力する。
 Generate API Key をクリック。
2.
Your key is:API Keyになります。
This key is good for all URLs in this directory:
先ほど入力した、各自のサイトのURLが表示されます。
Here is an example web page to get you started:
FEEDを表示するためのサンプルHTMLになります。
<script type="text/javascript" src="http://www.google.com/jsapi?key=取得したAPI key"></script>
    <script language="Javascript" type="text/javascript">//<![CDATA[
      google.load("feeds", "1");
      function OnLoad() {
        var feedControl = new google.feeds.FeedControl();
        feedControl.addFeed("RSSフィードのURL", "タグのタイトル");
        feedControl.addFeed("RSSフィードのURL", "タグのタイトル");
        feedControl.addFeed("RSSフィードのURL", "タグのタイトル");
        feedControl.setNumEntries(5);
        feedControl.draw(
             document.getElementById("feedControl"),  {
             drawMode : google.feeds.FeedControl.DRAW_MODE_TABBED  });
      }
      google.setOnLoadCallback(OnLoad);
    //]]>
    </script>
ピンク字⇒取得したAPI key
ピンク字(5)⇒表示したいエントリー数
<div id="feedControl">loading...</div>
赤字の「feedControl」は上のサンプルHTMLと同じにしないと動きません。

September 11, 2007

Ajax 月送りカレンダー(横型)


小粋空間さまのyujiroさまにご指導頂き Ajax 月送りカレンダー(横型)を設置。
参考:Ajax 月送りカレンダー(横型)
Ajax 月送りカレンダー(横型)
1.スクリプトのダウンロード・アップロード
 下記のスクリプトをダウンロードします。
prototype.js
ajaxCalendar.js
dayChecker.js
 ダウンロードした ajaxCalendar.js・dayChecker.js・prototype.js はダウンロードした
 メインページと同じディレクトリにアップロード。
2.カレンダーテンプレート作成
 ●デザイン⇒テンプレート⇒アーカイブテンプレート
  アーカイブテンプレート(ブログ記事リスト)を新規作成
   テンプレート名称:カレンダー
   ファイルへのリンク:不要
   テンプレートの内容:下記をコピーする。
<div title="<$MTArchiveDate format="%Y/%m"$>">
<span class="calendarHead">
<MTArchivePrevious>
<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogArchiveURL$><MTArchiveDate format="calendar/%Y/%m/%i">');">&#65308;</a>
</MTArchivePrevious>
<$MTArchiveDate format="%B %Y" language="en"$>
<MTArchiveNext>
<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogArchiveURL$><MTArchiveDate format="calendar/%Y/%m/%i">');">&#65310;</a>
</MTArchiveNext> |
</span>
<MTCalendar month="this">
<MTCalendarIfEntries><span><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>" target="_top"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><span><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank><MTElse></span></MTElse></MTCalendarIfBlank>
</MTCalendar>
</div>

 設定が終わったら保存する。
3.カレンダーテンプレートを月別アーカイブに関連付け
 上記を保存すると同じページの下に「アーカイブマッピング」の項目が表示されていますので
 「新しいアーカイブマッピングを作成」
  「種類」から「月別」を選択して「追加」をクリック。
  注:「月別」欄の右側にあるチェックボックスは絶対にチェックしないで下さい。
  次に「パス」欄の右にあるセレクトボックスより「カスタム」を選択し下記の内容を設定して
  保存する。
calendar/%y/%m/%i

4.日別アーカイブの追加
  ●デザイン⇒テンプレート⇒アーカイブテンプレート⇒ブログ記事リスト
   アーカイブマッピングの「新しいアーカイブマッピングを作成」をクリックする。
   「日別」を選択して「追加」をクリックして日別アーカイブが追加される。
5.外部ファイルのインクルード
  ●デザイン⇒テンプレート⇒テンプレートモジュール⇒ヘッダー
   <head>~</head>の間に下記を追加。
<script type="text/javascript" src="<$MTBlogURL$>prototype.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>ajaxCalendar.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>dayChecker.js"></script>

6.カレンダー表示部分の設定
  ●デザイン⇒テンプレート⇒テンプレートモジュール⇒ヘッダー
<div id="header">
<h1 id="blog-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<MTIfNonEmpty tag="BlogDescription"><p class="blog-description"><$MTBlogDescription encode_html="1"$></p></MTIfNonEmpty>
 
<div id="calendar">loading ...</div>
<script type="text/javascript">
getCalendar("<$MTBlogArchiveURL$>", "<$MTBlogID$>", "<$MTBlogURL$><MTEntries lastn="1" sort_order="descend"><$MTEntryDate format="archives/calendar/%Y/%m/" $></MTEntries>");
</script>

7.CSS修正
  ●デザイン⇒テンプレート⇒インデックステンプレート⇒スタイルシート(メイン)
   下記をスタイルシートに追加します。既にカレンダー関係のスタイル設定が行われている
   場合は競合を避けるため、古い設定を削除(またはコメントアウト)して下さい。
#calendar {
    text-align: center;
    padding: 5px 0;
    border-bottom : 1px solid #999999;
    font-family: Verdana, Arial, sans-serif; 
    font-size: 10px; 
    color:#666666; 
}
#calendar a,
#calendar a:link,
#calendar a:visited {
    color: #8fabbe;
}
#calendar a:hover {
    text-decoration: underline;
}
#calendar a:active {
    color: #8fabbe;
}
#calendar .calendarHead { 
    color:#666666; 
    padding-right: 5px;
} 
#calendar .today { 
    border : 1px solid #444444; 
    padding: 0 2px;
} 
#calendar .holiday,
#calendar .holiday a:link,
#calendar .holiday a:visited {
    color: #e50003;
}
#calendar .saturday,
#calendar .saturday a:link,
#calendar .saturday a:visited {
    color: #0000ff;
}
#calendar .tholiday {
    border: 1px solid #444444;
    padding: 0 2px;
    color: #e50003;
}
#calendar .tholiday a:link,
#calendar .tholiday a:visited {
    color: #e50003;
}
#calendar .tsaturday {
    border: 1px solid #444444;
    padding: 0 2px;
    color: #0000ff;
}
#calendar .tsaturday a:link,
#calendar .tsaturday a:visited {
    color: #0000ff;
}