FCafe  plugin NAVI 改訂

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

 時が経つのは早いもので プラグインにもテンプレート同様の 「共有」システムが採用されてから既に2年半以上。   ユーザーとして初めてプラグインを登録させて頂いた頃のあの雰囲気が懐かしく思い出される管理人であります。
しかし シングルナンバーズを初めとする黎明期の共有プラグインの中には その後のFC2blogの仕様変更によって(上手く)機能しなくなってしまったものも存在します。  親子カテゴリ機能のサポートによって子カテゴリ分の記事数が二重カウントされるようになってしまった 「全記事(数)表示」 などはその一例であると言えましょう。(現在は修正済み)

 上記と並び当店最古のプラグインの一つであり 先日お客様から(別件で)相談があった 「NAVI」 もまた同様にFC2blogのシステム改定により機能の一部に不完全な面が生じておりました。 
FC2blogの新システムでは従来全ての該当記事が表示されていた「月(日)別参照」モードに表示件数が設定される仕様となり、条件によって同月(日)記事表示が複数頁に分割される(次(前)頁リンクが必要になる)可能性が出て来た為です。 ( ナビ相互排他の原則の崩壊 )

 ・・・という訳で久し振りにこの古のプラグインをverUPしてみました


【 設置法 】   以下の内容をプラグインのHTMLに貼り付けます。 (メインカラムのナビ表示部に貼っても可です)

<div align="center">
<table  summary="NAVI" border="0">
<tr align="center"><td width="30" id="NL">
<!--date_area--><!--nextpage--><!--<!--/nextpage-->
<a href="<%prev_month_link>" title=" <%prev_year>年<%prev_month>月 " id="PM">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvl.gif" border="0"></a>
<!--nextpage-->--><!--/nextpage--><!--/date_area-->
<!--nextpage-->
<a href="<%nextpage_url>" title=" 前の頁 " id="NP">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvl.gif" border="0"></a>
<!--/nextpage-->
<!--nextentry-->
<a href="<%nextentry_url>" title=" 前の記事  [<%nextentry_title>] " id="NE">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvl.gif" border="0"></a>
<!--/nextentry-->
</td><td id="navinote">
<!--index_area-->1 / <%total_pages><!--/index_area-->
<!--date_area--><%now_year>年<%now_month>月<!--/date_area-->
<!--category_area-->[ <%sub_title> ]<!--/category_area-->
<!--permanent_area-->Entry <%pno><!--/permanent_area-->
<!--tag_area-->tag : <%sub_title><!--/tag_area-->
<!--search_area-->KW : <%sub_title><!--/search_area-->
</td><td width="30" id="NR">
<!--date_area--><!--prevpage--><!--<!--/prevpage-->
<a href="<%next_month_link>" title=" <%next_year>年<%next_month>月 " id="NM">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvr.gif" border="0"></a>
<!--prevpage-->--><!--/prevpage--><!--/date_area-->
<!--prevpage-->
<a href="<%prevpage_url>" title=" 後の頁 " id="PP">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvr.gif" border="0"></a>
<!--/prevpage-->
<!--preventry-->
<a href="<%preventry_url>" title=" 後の記事  [<%preventry_title>] " id="PE">
<img src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/nvr.gif" border="0"></a>
<!--/preventry-->
</td></tr></table></div>

<script type="text/javascript">
<!--not_index_area-->
page=0; lc=""+self.frames.location;
PN=0+<%total_pages>;
if (lc.indexOf('page-')>0) {page=(lc.split('page-')[1]).split('.')[0]}
else {if (lc.indexOf('page=')>0) {page=(lc.split('page=')[1]).split('&')[0]}
else {if (lc.indexOf('/category')>0) {page=(lc.split('/category')[1].split('-')[1]).split('.')[0]} }
}
page++; 
if (PN!=0) { document.getElementById("navinote").innerHTML+=('<p>PAGE '+page+'/'+PN+'</p>') }
<!--/not_index_area-->
T="";
x="template=";if (lc.indexOf(x)>0){T=x;S=T}
x="public="; if (lc.indexOf(x)>0){T=x;S=T}
x="share=";  if (lc.indexOf(x)>0){T=x;S=T}
x="style3="; if (lc.indexOf(x)>0){T="share=";S=x}
x="style=";  if (lc.indexOf(x)>0){T="public=";S=x}
x="style2="; if (lc.indexOf(x)>0){T="template=";S=x}
if(T!="") {
Tmp="&"+T+lc.split(S)[1].split("&")[0];
<!--date_area-->
 now="<%now_year><%now_month>"; nxt=0; prv=0;
 <!--nextpage-->
 nxt=1; npg="<%nextpage_url>".split(now+"-")[1].split(".html")[0];
 document.getElementById("NP").href="<%url>?date="+now+"&page="+npg+Tmp;
 <!--/nextpage--><!--prevpage-->
 prv=1; ppg="<%prevpage_url>".split(now+"-")[1].split(".html")[0];
 document.getElementById("PP").href="<%url>?date="+now+"&page="+ppg+Tmp;
 <!--/prevpage-->
 if(nxt==0){ document.getElementById("PM").href="<%url>?date=<%prev_year><%prev_month>"+Tmp; }
 if(prv==0){ document.getElementById("NM").href="<%url>?date=<%next_year><%next_month>"+Tmp; }
<!--/date_area-->
<!--category_area-->
 <!--nextpage-->
 npg="<%nextpage_url>".split("/category")[1].split("-")[1].split(".html")[0];
 document.getElementById("NP").href="<%url>?cat=<%cno>&page="+npg+Tmp; 
 <!--/nextpage--><!--prevpage-->
 ppg="<%prevpage_url>".split("/category")[1].split("-")[1].split(".html")[0];
 document.getElementById("PP").href="<%url>?cat=<%cno>&page="+ppg+Tmp;
 <!--/prevpage-->
<!--/category_area-->
<!--permanent_area-->
 <!--nextentry-->
 npg="<%nextentry_url>".split("-entry-")[1].split(".html")[0];
 document.getElementById("NE").href="<%url>?no="+npg+Tmp;
 <!--/nextentry--><!--preventry-->
 ppg="<%preventry_url>".split("-entry-")[1].split(".html")[0];
 document.getElementById("PE").href="<%url>?no="+ppg+Tmp;
 <!--/preventry-->
<!--/permanent_area-->
<!--not_permanent_area--><!--not_date_area--><!--not_category_area-->
 <!--nextpage-->
 U="<%nextpage_url>".replace(/\&amp;/g,'&'); if(U.indexOf(".html")>0) { 
  document.getElementById("NP").href="<%url>?page="+(page+1)+Tmp;
 } else {document.getElementById("NP").href=U+Tmp }
 <!--/nextpage--><!--prevpage-->
 U="<%prevpage_url>".replace(/\&amp;/g,'&'); if(U.indexOf(".html")>0) {
  document.getElementById("PP").href="<%url>?page="+(page-1)+Tmp;
 } else {document.getElementById("PP").href=U+Tmp }
 <!--/prevpage-->
<!--/not_category_area--><!--/not_date_area--><!--/not_permanent_area-->
}
</script>
リンク画像は各自お好みのものを御使用下さい  

【 解 説 】  月(日)別参照時に複数ページ(next/prevpage)が存在する場合、 前(後)月(日)リンクをコメント化し 代わりに前(次)頁リンクを表示するように改めました。  (コメントタグは <!--next(prev)page--> ブロックにより挿入されますのでスクリプト無効環境でも前後ナビは然るべく機能します)
それに加え、上記ソースには各モード別に異なるテンプレートが使用されている場合その専用テンプレートを維持する、というある御客様が御要望された機能をスクリプトで追加してあります。  (この色の部分
前後ナビリンクのみに適用されるStyleKeeperとも言える訳ですが、この機能が不要な(単一のテンプレートでモード対応する事が可能な)方は当該部を省略されて御使用下さい

Comment

ゆき ゆき Edit
08/02 00:17

感謝(^人^)
ありがとうございます!!!
したかったことが自分の所でも出来て本当に嬉しいです。

daniel daniel Edit
08/02 22:11

ゆきさんこんばんは。
お役に立てましたでしょうか。

以後も何かありましたらどうぞ御遠慮なくお申し付け下さい。


.  
HN Title URL PW secret

TrackBack http://pcafe.blog3.fc2.com/tb.php/578-f9a12c69

Shown after Admisson
.

≫ plugin StyleKeeper も改訂 sub_title 仕様変更? ≪

2008 / 07 / 29  Tue
Navigation   
Comment 2 / TB 0 / Edit
Designed by Daniel Corporation . all rights renounced
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。