BloggerのBlogウィジェットをバージョン2にする
BloggerのBlogウィジェットをバージョン2にする。
はじめに
元々使用してるテンプレートが、いわゆる旧テーマであったため、最終更新日を表示するdata.lastUpdated
タグが使用できなかった。更新日は、JavaScriptとdata.lastUpdatedISO8601
タグで対応できるが、JavaScript処理のため、ワンテンポ遅れて表示していた。
ウィジェットバージョンを2とすることで、新テーマ用のテンプレートタグのdata.lastUpdated
を使用する。
失敗談
Bloggerのテーマ編集画面でウィジェットバージョンを1から2に変更したが、バージョンは上がらなかった。
- Bloggerのテーマ編集画面でタグを書き換える
<b:widget id='Blog1' locked='true' title='ブログの投稿' type='Blog' version='1'>
version='2'
に変更する
- 保存ボタンを押す
- 別画面に遷移してから再度テーマ編集画面を表示する
version='1'
に戻っている
成功談
- 最小構成の空テンプレートを作成する
- 空テンプレートを最新バージョンにする
- 空テンプレートにバージョン2のBlogウィジェットを配置する
- Blogウィジェットバージョン2が配置される
- 自動で初期コードが生成される
- 元テンプレートのBlogウィジェット内容を空テンプレートのBlogウィジェットに上書きする
- 空テンプレートでBlogウィジェットがバージョン2で保存される
- 元コードはそのまま保存される
- バージョン2のコードが自動追加される
- バージョンは2のままとなる
- 空テンプレートでBlogウィジェットがバージョン2で保存される
- 作成した空テンプレートのBlogウィジェットを元テンプレートに上書きする
- 元テンプレートは、Blogウィジェット以外はウィジェットバージョン2対応させておく
- テンプレートバージョンなど
- 空テンプレートを最新バージョンにしたものを参考
- 元テンプレートにバージョン2のBlogウィジェットが保存される
- 元テンプレートは、Blogウィジェット以外はウィジェットバージョン2対応させておく
- 動かなくなったコードを修正してバージョンアップ完了
※失敗談のようにバージョンを戻されることなく、正常にバージョンアップできた
※筆者は、ウィジェットのBlogウィジェットのみバージョン2としました。他のウィジェットは、バージョン1のままです。
動かなくなったコードを修正
ウィジェットバージョン1から2に変更すると、以前動作していたテンプレートタグが動作しなくなります。動作しなくなったタグの対応表です。
Widget Version1 | Widget Version2 | 備考 |
---|---|---|
post.snippet | post.snippets.short | スニペット |
post.timestampISO8601 | post.date.iso8601 | 投稿日 |
post.lastUpdatedISO8601 | post.lastUpdated | 更新日 |
post.lastUpdatedISO8601 | post.lastUpdated.iso8601 | 更新日 |
lable.isLast | data:post.labels.last data:post.labels.last == data:label | :last-child 最後の要素 |
homeMsg | messages.home | ホーム |
newerPageTitle | messages.newerPosts | 前の投稿 |
olderPageTitle | messages.olderPosts | 次の投稿 |
post.numComments | messages.numberOfComments | コメント数 |
view.isMobile mobile='no' | blog.isMobileRequest | モバイル判定 |