【Blogger】トップページの記事一覧の画像取得をjavascriptで実装してみる

2013年6月11日火曜日

Blogger 写真

t f B! P L

はじめに

どうにも、記事の中に画像を取得する機能がBlogger公式の機能だとちゃんと撮ってきてくれなくて困っていました。

Top画像




Bloggerの公式のやりかたでは、
    <img class='post-thumbnail' expr:alt='data:post.title' expr:src='data:post.thumbnailUrl' width='72px' height='72px'/>


などとやって記事中の画像を取得するのですが、これがどういう基準でとってくるのか、こないのかわかりづらい。

公式のやりかたは、こちらが参考になります。

Auto Read More with thumbnail for Blogger/Blogspot Posts | Helplogger | Blogger tips, tricks, tutorials and widgets

Javascript(jQuery)で画像を取ってくる


今回は、他の方が作ってくれている各テンプレートを参照して、自分にとって必要な部分だけを抜き出す形で作成しました。

ですので、個別の動きなどは実はよくわかっていません。すいません。。


Javascript

以下を/head の上あたりに入れてください。

<script type='text/javascript'>
summary_noimg = 650;
summary_img = 450;
img_thumb_height = 150;
img_thumb_width = 200; 
</script>
<script type='text/javascript'>
//<![CDATA[
function createSummaryAndThumb(pID,blogurl){
    var div = document.getElementById(pID);
    var imgtag = "";
    var img = div.getElementsByTagName("img");
    var summ = summary_noimg;
    if(img.length>=1) {    
      imgtag = '<a class="thumbx" href="'+blogurl+'"><img src="'+img[0].src+'"/></a>';
        summ = summary_img;
    }
    
    var summary = imgtag;
    div.innerHTML = summary;
}

//]]>
</script>


HTML

HTMLは以下のように修正。

<b:if cond='data:blog.pageType != &quot;item&quot;'>
 <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
 <div expr:id='&quot;summary&quot; + data:post.id' ><data:post.body/></div>
 <script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
</b:if>
</b:if>


これで、画像が高確率で取得できます。

ちょっとカスタマイズ

『createSummaryAndThumb』というjavascriptの処理に今回は、編集対象となるdiv要素のIDと、記事のURLを渡して、javascript側で、画像を取得して書き換えてもらっています。

 <script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
この部分と、Javascriptの
imgtag = '<a class="thumbx" href="'+blogurl+'"><img src="'+img[0].src+'"/></a>';
あたりを直すと、ご自身が表示したい形にカスタマイズしやすいかと思います。

最後に

newsifyなどで自分の記事を一覧表示するとかなりみやすいので、出来ればiPhoneで見た時には、その形にできれば、と考えているのですが、なかなか難しいですね。

以上です。

過去の記事

ラベル

アプリ (545) iPhone (485) mac (244) 買い物 (89) 番外 (87) ブログ (74) 書評 (68) 写真 (64) Blogger (63) 仕事 (55) webサービス (51) 生活 (50) todo (38) tips (36) rss (33) DVD (24) DraftPad (23) music (19) 外食 (14) 機種変更 (14) メール (13) ニュース (12) お出かけ (11) まとめ (11) アクセス解析 (11) HTML (9) ドラマ (8) vba (7) 絵本 (7) Excel (6) Textwell (6) web (4) libreoffice (3) twitter (3) 勉強 (3) basic (2) 素材 (2)

ブログを検索

QooQ