ラベル blogger の投稿を表示しています。 すべての投稿を表示
ラベル blogger の投稿を表示しています。 すべての投稿を表示

月曜日, 8月 17, 2015

Blogger テンプレート、新しいウィジェットタグが登場


Blogger テンプレートにさらに新しいウィジェットタグが登場



前回、Blogger テンプレートのウィジェットタグに新しい表現方法が登場 という記事を書きましたが、すぐにまた新しいウィジェットタグが追加されています。

何が追加されたかというと、以下のとおりです。

  • b:elseif
  • b:switch
  • b:eval
  • b:with
早速、順に見ていきます。


elseif

これまで、条件分岐では b:if (条件に合う場合)と b:else (合わない場合)というのがあったんですが、条件に合わない場合に別の条件を追加する b:elseif が新しく登場しています。下に掲載したのは、ページの種類によって表示する内容を切り替えるコード例です。

<b:if cond='data:blog.pageType == "static_page"'>
  静的ページに表示する内容
<b:elseif cond='data:blog.pageType == "item"'>
  個別投稿ページに表示する内容
<b:else/>
  それ以外のページに表示する内容
</b:if>


switch

複数の条件分岐で参照するデータが同じ場合、b:switch というタグを使うこともできます。b:switch に参照するデータ名を、b:case に等しいかチェックする値を入れます。すると、該当した b:case の後に記述した内容が表示されます。b:default の後に記述した内容は、b:case で等しい物がなかった場合に表示されます。上のコードと同じ内容を b:switch で書き直したのが、下の例です。他のプログラム言語の switch でよく見られる break は要りません。「トップページの場合は」、「アーカイブページの場合は」などと、条件をどんどん付けくわえたい場合に便利です。

<b:switch var='data:blog.pageType'>
<b:case value="static_page" />
  静的ページに表示する内容
<b:case value="item" />
  個別投稿ページに表示する内容
<b:default />
  それ以外のページに表示する内容
</b:switch>


eval

b:eval は、文字列を式として実行するための文です。ちょっとした計算や文字列の連結をして、内容を表示するのに適しています。

例 1: 画像などに適用するスタイルシートに、画像の縦横の比率そのままで拡大・縮小させた値を記述する例です。

min-height: <b:eval expr="data:newWidth * data:height / data:width" />px;
(「新しい幅 × 高さ ÷ 幅」を計算して、「新しい高さ」を表示。)

たとえば元の幅 width が 200 で、高さ height が 150、新しい幅 newWidth が 400 の場合には、(400 * 150 / 200) ということで、実際に以下の内容を表示します。

min-height: 300px;


例 2: 配列構造になったデータを直接表示する例。

<b:eval expr="data:post.labels[0].url" />
(投稿の一つ目のラベルのラベルページの URL を表示。)

データを直接記述する <data:post.labels[0].url/> という書き方でもいいんじゃないかと試してみたんですが、これだとテンプレートを保存することができませんでした。従来、配列のような構造になっているデータについては b:loop を使わないといけなかったのが、b:eval でも直接記述できるようになったということのようです。


例 3: 三項演算子の結果を書き出す例。三項演算子は、前回追加された表現でしたね。

<b:eval expr='data:post.allowComments ? "Comment" : "Comments Disabled" />
(投稿にコメント可能な場合「Comment」と表示、不可の場合は「Comment Disabled」と表示。)


with

b:with を使うと、計算式の値などを一時的に格納する変数を作ることができます。

<b:with var='myComputedValue' value='50 + 40' >
  <data:myComputedValue/>px;
</b:with>
(「50 + 40」の計算結果を「myComputedValue」に格納。その後、「px;」を付加して書き出し。)

変数を書き出すのは、<data:myComputedValue/>  <b:eval expr='data:myComputedValue' /> のどちらを使ってもOKです。属性値としてなら expr:width='data:myComputedValue' のように使います。なお、b:with で囲んだエリア内でしか変数は使えないので、注意が必要です。


あとがき

今回のテンプレートタグの仕様変更で、実際には内容を書き出さずに、変数を指定したり、計算をしたりできるようになりました。Blogger テンプレートでできることが、格段に広がった印象です。新しいテンプレートタグを駆使して、自分だけのテンプレートづくりに挑戦してみるのもいいかもしれません。テンプレートタグのこういう組み合わせで、こんなことができるよというアイデアがもしあれば、教えてくださいね。


関連: 参考:

金曜日, 10月 31, 2014

どうなる Google+ Blogger

Google+ に接続していない Blogger アカウント = 制限付きの Blogger プロフィール???


既に制限付きの Blogger プロフィールを使用しています。
既に制限付きの Blogger プロフィールを使用しています。

これまで Blogger は、Google+ に接続させることでブログがこんなに便利になりますよ、というアピールをくり返ししてきたと思うんですが、


これからは、Google+ に接続していないアカウントの方が「制限付きの Blogger プロフィール」と呼ばれるみたいです。


この言葉が確認できるのは以下のページ。クリボウは Blogger アカウントを Google+ に接続していないので、上に貼り付けた画像のように表示されました。


単なる表記の問題とは思いつつ、Google の Blogger 戦略みたいなものが垣間見えたような気が…。Blogger が完全に Google+ に取り込まれてしまう日もそう遠くないのでは?と心配になってしまいました。Picasa ウェブアルバムや YouTube なんかもそうですが、Google+ を使っていないとサービスが不便になっていくというのは、ちょっと考えものですね。



Blogger ヘルプフォーラムが閉鎖へ



バッキーの日々是爆食/ウェブリブログ で知った情報。Blogger ヘルプフォーラムが閉鎖されるというアナウンスが Google 社員からありました。

Blogger ヘルプ フォーラムは今年の後半に閉鎖されることになりました。サポートのリソースを整理・統合することにより、プロダクトやサービスを全般的に改善することを狙いとしています。7 月 28 日よりこちらのフォーラムは「閲覧専用」になります。直ちにフォーラムが閉鎖されることはありません。今後の数ヶ月間はフォーラムのコンテンツを閲覧することが可能であり、ヘルプセンターは引き続きご利用いただけます。しかし、新規の投稿を行うことはできません。なお、英語フォーラムのご利用も可能です。

ここに書かれている通り、現在 Blogger ヘルプフォーラムは現在閲覧専用で投稿不可になっており、今年後半には閉鎖される流れとのこと。3 年前にも同じようなアナウンスがあり、その時は閉鎖撤回の要望を出してそれが通ったんですが(参考)、今回はもうだめっぽいですね。

なお、英語版 Blogger Help Forum は従来通り利用できるとのことなので、非常事態の折りには、少しがんばって英語で質問を投稿してみるのがよさそうです。



関連記事

月曜日, 8月 18, 2014

Bloggerのサイトマップを自動的に取得する最新の方法


Bloggerのサイトマップを自動的に取得する最新の方法


Bloggerの自動生成されたサイトマップを取り込む新しい方法です。

今まで自動的に更新されるサイトマップはRSSやATOMのフィードを利用していたと思います。

http://nonsubject.arinco.org/atom.xml?redirect=false&max-results=500
http://nonsubject.arinco.org/atom.xml?redirect=false&max-results=500&start-index=501

ファイルサイズが大きく500記事ずつ分割する必要もありました。
今回の方法は、それらを回避しsitemaps.orgのサイトマップ プロトコル 0.9にも順守しています。

方法はとても簡単。
ブロガーのURLの末尾にsitemap.xmlを追加するだけです。
500を超える投稿は自動的にファイルが分割され、sitemap.xmlはサイトマップ インデックス ファイルになります。
501以上の記事のsitemap.xml
<?xml version='1.0' encoding='UTF-8'?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>http://externalstorageunit.blogspot.com/sitemap.xml?page=1</loc></sitemap>
<sitemap><loc>http://externalstorageunit.blogspot.com/sitemap.xml?page=2</loc></sitemap>
</sitemapindex>

そのためサイトマップの指定は変更する必要がありません。1ページに500投稿づつ記載されます。
カスタム ドメインは現在のURLでは取得できないので、元のブロガーのURLを使います。
その場合でも現在のドメインのサイトマップが生成されます。
Googleウェブマスターツールは、現在のドメインのルートディレクトリしか許可していないので登録できませんが、Bloggerはrobots.txtを編集可能ですので、そちらは指定できます。
2014年03月08日 : カスタム ドメインでは実行しないでください!
実験的に試したところ旧ドメインのインデックスが復活していました。

設定例
設定 → 検索設定 → 独自の robots.txt
User-agent: Mediapartners-Google
Disallow:

User-agent: *
Disallow: /search
Allow: /

Sitemap: http://externalstorageunit.blogspot.com/sitemap.xml

robots.txtは間違えると大変ですし、サイトマップは必ずしも必要というわけではないので無理に変更する必要はないかとも思います。独自ドメインでも利用可能になる事に期待されます。

月曜日, 6月 03, 2013

Blogger で使えるレスポンシブデザインテンプレート 25 選 |メモ

Blogger で使えるレスポンシブデザインテンプレート 25 選

 

今やブログは PC だけでなく、スマートフォンやタブレットでも見られるようになってきています。そこで、最近広がってきたのが「レスポンシブ Web デザイン」と呼ばれる、あらゆるデバイスに対応させるウェブデザインの手法です。ウィンドウの幅が狭まったときに、自動的にサイドバーが省略されたり、画 像が縮小されたりするアレですね。

Blogger ブログ用にもいろいろなところでレスポンシブデザインのテンプレートが公開されているので、今回まとめてみることにしました。

「デモ」ボタンでテンプレートが適用されたブログを閲覧できるので、ウィンドウ幅を変更したり、別の端末で開いてみたりして、どんな表示になるのか実際に 確認してみるといいと思います。

なお、ご自身のブログへのテンプレートの適用は自己責任で。必ずテンプレートのバックアップを取ってから変更するようにしてください。


参考:


Adsosive


水滴のような形のサムネイルが特徴的なテンプレート。

デモ  ダウンロード


Align


サイドバーが最初に 3 つ。投稿以外にたくさん情報を載せたい人向け。

デモ  ダウンロード


Aware


一番上の画像は、横にスライドしていくサムネイル。2 段目からが投稿。

デモ  ダウンロード


Bresponsive


最初の段はスライド。2 段目からラベルや投稿。

デモ  ダウンロード


Chronicl


ブログタイトルと投稿の間に、ラベルやページへのリンクが配置できる。

デモ  ダウンロード


CopyBlogger v2


幅が狭まると、サイドバーが投稿の後に回ったり画像が縮小されたり。

デモ  ダウンロード


DarkRed


狭めていくとかなり柔軟に変形する。ソーシャルボタンは最後まで残る。

デモ  ダウンロード


Elite Minima


4 段階に変形。ピンク基調でかわいらしい。

デ モ  ダウンロード


Exelencia


ウィンドウ幅が変わるとゆっくり配置換え。サムネイルホバーで画像拡大も。

デモ  ダウンロード


ExtraNews


最初にランダムな投稿サムネイルがタイルのように表示される。

デモ  ダウンロード


Helicon


やわらかい色調のテンプレート。幅によっては画像のアスペクト比が無視されるので注意。

デモ  ダウンロード


Incipient


白基調のシンプルなテンプレート。写真のない投稿が多くてもよさそう。

デモ  ダウンロード


JPSTATION


投稿は基本的に抜粋。投稿の配置を訪問者が選べるボタンあり。

デモ  ダウンロード


Labnol


Twitter 的に短い投稿を載せるのがよさそう。

デモ  ダウンロード


Main Photo


その名の通り、写真メインのブログでどうぞ。

デモ  ダウンロード


Max Mag


最上部にあらかじめ広告エリアが用意されているのがいいかも。

デモ  ダウンロード


Minimum Theme


最初にソーシャルボタンがドドーンとあるのが特徴。

デモ  ダウンロード


Pinfinity


ウィンドウ幅に合わせて、写真がモザイク状に流れ込んでくるタイプ。

デモ  ダウンロード


Portfolio


昔の Flickr 風。PC で幅を変えても変化しないが、端末ごとに内容はちゃんと変わる。

デモ  ダウンロード


RBSimple


幅に合わせて表示される広告が変わる。

デモ  ダウンロード


Responsival


シンプルなレスポンシブテンプレート。テキストベースのブログによいかと。

デモ  ダウンロード


Responsive


最初に巨大なスライドショー。

デモ  ダウンロード


Sensational


左側、ラベルの掲示がいい感じ。

デ モ  ダウンロード


TheStyle


サムネイルへのマウスホバーで、ハイライト+ちょっとだけ伸びる。

デモ  ダウンロード


Top Blogging Ideas


狭めると左サイドバーがなくなるタイプ。画像は縮まないので、小さ目が吉。

デモ  ダウンロード



…ということで、25 個一気に紹介しましたが、気になるテンプレートはあったでしょうか。これを機会に、Blogger テンプレートも衣替えしてみるといいかもしれませんね。 
 
 
http://www.kuribo.info/2013/06/blogger-responsive-templates.html

 

木曜日, 3月 14, 2013

虫眼鏡 jQueryのプラグイン『Zoomy』

画像の一部を拡大するスクリプトはたくさんありますが、そのなかでもよさそうな
jQueryのプラグイン、『Zoomy』を紹介します。



Zoomy
デモページ

Zoomyの設置は比較的簡単です。

使用する画像ファイル

ページに配置するもとの画像(50%)、拡大時に使用する画像(100%)、
の2枚の画像が必要です。
外部ファイルの設置(blogger テンプレート > HTML編集)

jquery.js」とZoomy用のJS, CSSファイルを外部ファイルとして
</head>タグの前に記述します。
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js' type='text/javascript'/>
<script src='http://dl.dropbox.com/u/1277583/zoomy.js' type='text/javascript'/>
<script src='http://dl.dropbox.com/u/1277583/zoomy.min.js' type='text/javascript'/>
<style type='text/css'>
@import url(http://dl.dropbox.com/u/1277583/zoomy.css);
    </style>
<link href='css/zoomy.css' rel='stylesheet' type='text/css'/>
</head>

HTML(blogger 投稿ページ)

2枚の画像を下記のように配置します。
displayImg.jpg もとの画像
zoomImg.jpg 拡大用の画像
 
<script src="http://dl.dropbox.com/u/1277583/zoomy.min.js" type="text/javascript"></script>

<a class="zoom" href="
displayImg.jpg"><img src="zoomImg.jpg" /></a>



a要素に指定したclass名は任意の名前に変更可能です。

JavaScript (画像の記述の下に記述します)

<script type="text/javascript">
$(function(){
    $('.zoom').zoomy('mouseover',
        {
            clickable: true,
            attr: 'rel' 
        }
    );              
}(jQuery));
</script>



これで完了。

Zoomyのオプション
Zoomyのオプションでは、拡大領域のサイズの変更、形状、枠などが簡単に変更できます。
下記の「Options for Zoomy」で、それらを試すことができます。
(※現在は掲載されてないようです) 














 


Zoomyの多彩なオプション
Zoomyには、角丸、グラデーション、RGBaの3つの異なるCSS3のスタイルが用意されています。これらは非対応ブラウザでも同じに見えるように、使用を止めることも可能です。



sample