09月≪ 2017年10月 ≫11月

12345678910111213141516171819202122232425262728293031

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--:--  |  スポンサー広告  |  EDIT  |  Top↑

2008.09.10 (Wed)

テンプレートを記事ごとに変えたい(過去ログを別のテンプレートで表示したい)

ハートのシッポのテンプレート
テンプレートを記事ごとに変えたい
↑上記記事も読むと話の流れがわかりやすいです。

長くブログをやっていると(更新頻度に非ず。へへ。)始めた頃と色々環境が変わってきます。
私の場合はぐり隊長が虹の橋に行ってしまった事です。
竹千代の代になってもぐりに合わせて使っていたテンプレートをタイトル画像だけ変更して継続して使っていましたが、ずっと竹千代用に新しいのにしたいなぁと考えていました。
その反面、私以外にはどうでもいい事だとは思うのですが、テンプレートを変更すると昔のぐりの記事も新しいテンプレートで表示されてしまうことが、ちょっとだけさびしくて躊躇していました。

いっその事、新しいブログを立ち上げるという方法もあります。
でもそれも、私の場合はぐりのブログを置き去りにするみたいで嫌だったんです。
(PCの中の事なんだからたいした作業でもないんですが、無精者のわたしはきっと足が遠のく気がします。)
また、他のカテゴリーで継続したいものもあります。
引っ越した場合、データ移動や整理するのがかなり面倒です。(汗)
そんなこんなでちょっとだけ更新するのがダルくなっていたりしました。
元々、私がかばんの中に色々詰め込んで持ち歩くタイプなのも災いしているのかもしれません。

それでもぐずぐずしながらもかわいい竹千代の為にテンプレートを新しくしてまた再出発しました。

そんな時ふと思いました。
もしかして、色々カスタマイズできるFC2ブログなんだから過去のぐりの記事は昔のテンプレートで表示できるんじゃないかなぁと。

話の流れで昨日の記事ではカテゴリ別に表示する事を考えていましたが、本当は以前のぐりの記事をぐりのテンプレートで表示するのが一番ベストです。
カテゴリはその後また更新する可能性もあります。だからぐりの記事もカテゴリ別で表示した時は
新しいテンプレートで表示します。でもそこから個別記事だけを表示すればぐりの記事はぐりのテンプレートになります。

サイドバーの『月別アーカイブ』の2006年11月 をクリックしてみてください。

ね?ぐりのテンプレートになったでしょ?
(※PC環境によっては連打で移動するとスクリプトを読み込むのに数秒かかるので時間差で新しいテンプレートで表示してしまう事もあります。まーそれぐらいは仕方ない。)


他の方も応用できる可能性があるのでソースを転載しておきます。
FC2ブログのユーザーフォーラム質問しました。
そしてdaniel さんがスクリプトを書いてくださいました。(感謝感激)


<script type="text/javascript"><!--
function ApplyTmp() {
var M="&template=gurikaotop"; var B="<%url>";
var A=document.getElementsByTagName('a');
for ( i=0; i<A.length; i++ ) {
var U = A[i].href; var H="";
if (U.indexOf(B)==-1 || U==B ) continue;
U=U.split(B)[1];
if (U.indexOf('.html')<0) continue;
if (U.indexOf('#')>0) { var p=U.split('#'); U=p[0]; H="#"+p[1] }
U=U.split('.html')[0];
var S='blog-entry-';if (U.indexOf(S)!=-1){
U=U.split(S)[1]; if(U<162){
A[i].href = B+'?no='+U+M+H;
} }
S='blog-date-'; if (U.indexOf(S)!=-1) {
U=U.split(S)[1]; if(U<200806){
A[i].href = B+'?date='+U+M+H;
} }
} }
ApplyTmp();
//--></script>



赤字のところをそれぞれ任意のものに変更して使います。
gurikaotopは変更したいテンプレート名です。
162は記事番号です。162番の記事より以降の記事が現在のテンプレートで表示されます。
200806は2008年6月以降の記事が現在のテンプレートで表示されます。

記入場所はHTML編集の</body>直前です。
『現在のテンプレート』と『変更したいテンプレート』両方に記入してくださいね。

【謝辞リンク】
FC2ブログ ユーザーフォーラム---テンプレートを記事ごとに変えたい
FCafe(danielさんのブログです。)
Salad Days Rider---カメレオンなテンプレート適用法 - FC2(こちらはカテゴリごとにテンプレートを変更されています。)
スポンサーサイト
02:10  |  FC2blogカスタマイズ  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

Comment

コメントを投稿する

URL
COMMENT
PASS  編集・削除するのに必要
SECRET  管理者だけにコメントを表示  (非公開コメント投稿可能)
 

▲PageTop

Trackback

この記事のトラックバックURL

→http://guritaicho.blog81.fc2.com/tb.php/197-0d7a5483
この記事にトラックバックする(FC2ブログユーザー)

この記事へのトラックバック

▲PageTop

 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。