FC2ブログに記事の最終更新日時を表示できるようになる変数が実装されていたので、久しぶりにブログのテンプレを弄って表示変更を試してみた。
最終更新日時を表示する変数
告知
2017年9月7日にFC2総合インフォメーションでブログ記事の最終更新日時を表示できる変数の実装が告知されていた。
関連リンク:【ブログ】記事の最終更新日時を表示できるようになりました。 – FC2総合インフォメーション
最終更新の変数
使用可能となった変数で記事の最終更新の「年、月、日、時、分、秒、曜日」を簡単に表示できるようなった(∩´∀`)∩ワーイ
以下は全て「<!–topentry–> ~ <!–/topentry–>」内で有効になる単変数とのこと。
- 年を表示:<%topentry_modified_year>
- 月を表示:<%topentry_modified_month>
- 月(書式:Jan/Feb/Mar…)を表示:<%topentry_modified_month:short>
- 日を表示:<%topentry_modified_day>
- 時を表示:<%topentry_modified_hour>
- 分を表示:<%topentry_modified_minute>
- 秒を表示:<%topentry_modified_second>
- 曜日(書式:Mon/Tue/Wed…)を表示:<%topentry_modified_youbi>
- 曜日(書式:月/火/水…)を表示:<%topentry_modified_wayoubi>
テンプレート改造
ということで、簡単に更新日時を表示できるようになったため、久しぶりにちょこっとブログを弄ってみることに!
レイアウトの関係で一概には言えないだろうけど、大抵は記事の投稿日(公開時)表示の近くに表示したほうが便利そうなので、テンプレート内で「<%topentry_year>、<%topentry_month>、<%topentry_day>」などを検索すると弄る箇所が簡単に見つかる。
参考:テンプレート用 変数一覧 | マニュアル | FC2ブログヘルプ
- 年を表示:<%topentry_year>
- 月を表示:<%topentry_month>
- 日を表示:<%topentry_day>
PC版テンプレート
使用しているテンプレートの更新日時のコードが以下のようになっているのを、
以下のように変更して、「投稿:年/月/日 | 更新:年/月/日 |」と表示することに。
変更後はこんな感じに表示される。テンプレートを変更する前の過去の更新もしっかり反映されていた。
スマホ版テンプレート
スマートフォン用のテンプレートも同じ要領でコードを書き換え。
公式テンプレートの「new_basic_red」を使っているが、カテゴリページなどの一覧と個別記事の2箇所の変更が必要だった。
上記のコードを下記のように書き換えたら完了!
<li class=”posted”>更新:<%topentry_modified_year>/<%topentry_modified_month>/<%topentry_modified_day></li>
結果は以下のような形になった。自分の更新頻度からして時間の表示は不要ぽかったので、スマホ版も横に並べて表示することにした。
今回追加された変数はテンプレートに簡単に組み込むことができ、古い記事の内容が更新されているかどうかパッとひと目で分かりやすくなるので中々良い感じでした。
しかし、挙動として記事の内容が僅かでも変更されると”更新”という扱いになるため、誤字脱字・誤表記などちょっとしたミスを修正しただけで、記事の中身に事実上の更新がない場合はちょっと微妙な気もしました(;´∀`)
また、FC2ブログはSSL対応が進行していて、2017年10月18日の告知で正式にFC2ドメインブログのSSL設定可能となり、独自ドメインの方も別途準備を進めているということなので早めの対応に期待したいところです!
関連リンク:【ブログ】 SSL対応につきまして 【重要】 – FC2総合インフォメーション