FCafe  plugin StyleKeeper も改訂

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

当店製のプラグイン NAVI が現在の(新しい)FC2blogのシステムに対して未対応であった部分は、 同じく当店が御提供中のプラグインである StyleKeeper にも当て嵌まるものでした。
最終改訂時に新システムのプレビューオプションに対応させて頂いた StyleKeeper ですが、date_area での頁分割URLには対応しておりませんで、 月(日)別参照時のページナビリンクが存在しても適切な形へ変換できない仕様となっていたのです。

・ ・ ・ という訳で、NAVI の改定を機に Stylekeeperのソースも改定してみました。 まずはプラグイン版から


【 設置法 】   旧プラグインのHTMLソースを以下と差し替えます。 

<script type="text/javascript"><!--
document.write("working");
function Keep(B) {
 var S=location.search; 
 if ( S=="" ) return;
 var T=new Array("style=","style2=","style3=","share=","public=","template=","file/","-images");
 var M=""; for(i=0;i<6;i++){ if ( S.indexOf(T[i],0)>0) {M=T[i];continue} }
 if ( M=="" ) return;
 M="&"+M+S.split(M)[1].split("&")[0].split("#")[0];  
 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;
  for(j=0;j<8;j++){if (U.indexOf(T[j])>0) H="h" }
  if(H!="") continue; 
  U=U.split(B)[1];
  if (U.indexOf('#')>0) { var p=U.split('#'); U=p[0]; H="#"+p[1] }
  if (U.indexOf('.html')>0)  { U=U.split('.html')[0];
   S='arhives';       if (U.indexOf(S)!=-1) {U='?all' }
   S='page-';         if (U.indexOf(S)!=-1) {U='?page='+U.split(S)[1] }
   S='blog-entry-';   if (U.indexOf(S)!=-1) {U='?no='+U.split(S)[1] }
   S='blog-category-';if (U.indexOf(S)!=-1) {U='?cat='+U.split(S)[1] }
   S='category';      if (U.indexOf(S)!=-1) {
    var p=U.split('gory')[1].split('-'); U='?cat='+p[0]+'&page='+p[1] }
   S='blog-date-';    if (U.indexOf(S)!=-1) {
    var P=""; p=U.split(S)[1].split("-"); if(p.length>1) P="&page="+p[1];
    U='?date='+p[0]+P }
 }  A[i].href = B + U + M + H;
} }
window.onload=function() {Keep('<%url>')}
//--></script>
<noscript>not working</noscript>
 

【 解 説 】  月(日)別参照頁中に次頁リンクが存在する、というケースは稀だと思われます (”月単位”で読めるように表示件数を設定するのが通常でしょう) し、 ページナビ以外にそのようなリンクが存在するケースも無いでしょうが、 やはり 「穴」 は塞いでおかないと、 ということで。

Comment


.  
HN Title URL PW secret

TrackBack http://pcafe.blog3.fc2.com/tb.php/579-fced786e

Shown after Admisson
.

≫ StyleKeeper 6 plugin NAVI 改訂 ≪

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