2015年8月30日日曜日

Blogger にサイトマップを 投稿数 500 越えの場合

古い ネタ の 続報 なのですが ... 。
当時は、自分には関係ないだろうと、 投稿せずにいた内容を 続編 として、纏めます。
内容は、 Blogger で、投稿数が 500 越えになった場合に サイトマップを正常に表示する方法 です。
500 未満の場合には、以下の 既投稿 を参照して下さい。


Blogger にサイトマップを  [2014/02/09] 部分 訂正

この投稿の方法では、 500 件を越す投稿数で 正常にデータ取得出来ないと、 以前から知ってはいました。
この投稿を書いた時点では、 500 以上なんて 無理無理 と思って、触れずに来たのですが、
私の Blog もそろそろ 400 投稿。  今回で 400 投稿。.
そろそろ、対応を考える時期ですね。
その時になって慌てない様に、先ずは、纏めて置きましょう。


自分の文章は殆ど無くて、ほぼ、引用 のみ です。  恥ずかしい ですね。
引用させて戴くのは  Blogger では お馴染みの この方 Kuribo さま のサイトです。


Blogger でサイトマップを表示するツールを、投稿が 500 件以上あるブログにも対応させてみた



導入方法

Blogger の管理画面「ページ」タブのリンクを「新しいページ」→「空白のページ」と進み、出てきたページエディタを「HTML」モードにした上で、本文の位置に、以下のコードを入力。赤字の部分は自身のブログ URL に変更すること。

<script type="text/javascript" src="http://tools.kuribo.info/blogtoc/blogtoc-plus.js"></script>

<script type="text/javascript" src="http://www.kuribo.info/feeds/posts/summary?alt=json-in-script&callback=loadtoc&max-results=500&redirect=false"></script>
<script type="text/javascript" src="http://www.kuribo.info/feeds/posts/summary?alt=json-in-script&callback=loadtoc&max-results=500&start-index=501&redirect=false"></script>
<script type="text/javascript" src="http://www.kuribo.info/feeds/posts/summary?alt=json-in-script&callback=loadtoc&max-results=500&start-index=1001&redirect=false"></script>

<script type="text/javascript">showPosts();</script>

3 行目からの各フィードで、投稿を 500 件ずつ取得するので、start-index パラメータで、投稿の開始番号を 500 番ずつずらして指定すること。ブログで必要な投稿分この行を増やすといいかと。ちなみに、指定なしは start-index=1 と解釈される。

最後に JavaScript の showPosts 関数(blogtoc-plus.js で定義)を呼び出して、取得した投稿データをソートして書き出す、と。


同 追加 の部分に、 以下の記述があります。

「導入方法」で示したコードの前に

<script type="text/javascript">
  var openNewWindow = true;
  var showDate = true;
</script>

というのを挿入すると、リンクを新しいウィンドウで開く、投稿の日付を表示するというオプションが有効になるようにしました。


さて、
この投稿を作成した時点では、未だ、未導入なのですが ... 。
一応、 投稿数 500 以下 と、 500 越え( 501 ~ 1000 ) と の比較を。
http://YourBloggerURL を自分の URL に替えて、保存して下さい。

投稿数 500 以下
<script type="text/javascript" src="http://tools.kuribo.info/blogtoc/blogtoc-beta.js"></script>
<script type="text/javascript" src="http://YourBloggerURL/feeds/posts/summary?redirect=false&amp;max-results=500&amp;alt=json-in-script&amp;callback=loadtoc"></script> 

投稿数 500 越え( 501 ~ 1000 )   
                     薄い色の文字で表示した中央のブロックが 投稿数 500 以下 のコード部分。
                     その中の 赤い字 の部分を訂正し、 前後に、太い字のブロックを追加。
<script type="text/javascript">
  var openNewWindow = true;
  var showDate = true;
</script>


<script type="text/javascript" src="http://tools.kuribo.info/blogtoc/blogtoc-plus.js"></script>
<script type="text/javascript" src="http://YourBloggerURL/feeds/posts/summary?redirect=false&amp;max-results=500&amp;alt=json-in-script&amp;callback=loadtoc"></script>
<script type="text/javascript" src="http://YourBloggerURL/feeds/posts/summary?redirect=false&amp;max-results=500&start-index=501&amp;alt=json-in-script&amp;callback=loadtoc"></script> 

<script type="text/javascript">showPosts();</script>


いつもながら、Internet 上の 有益な情報には、本当に 感謝です。
Kuribo さま、ありがとう ございます。



0 件のコメント:

コメントを投稿