2007年11月14日

nicky ネタバレ機能

あらら、公式サイトでの紹介記事が消えちゃってるんですねー。
とりあえず、うちで使ってるのを簡単にコピペしときます。
実装したのがずいぶん昔なので、これで全部かちょっと怪しいですが……。

【1】「ヘッダ・フッタ」編集画面で、「●ヘッダ」の<:head>〜</head>内に以下のコードを挿入

<!-- 以下ネタバレ用 -->
<style type="text/css">
.sfield{
 display:none;
 margin-top:1em;
}
.nbtn{ background:#eee; border:double 3px #000; }
</style>

<script type="text/JavaScript">
function sfield_view(id){
 if( document.getElementById(id).style.display != "block" ){
  if (document.getElementById(id+'_next')) {
   document.getElementById(id+'_next').style.display="none";
  }
  document.getElementById(id).style.display="block";
  if (document.getElementById(id).innerHTML) {
   Txt = document.getElementById(id).innerText;
   Html = document.getElementById(id).innerHTML;
   if (! Html.match(/\\[.*\?閉じる.*\?\\]/)) {
    document.getElementById(id).innerHTML = Html + '<div style="text-align:right">[<a href="#' + id + '_next" onclick="sfield_view(' + "'" + id + "'" + ');">閉じる</a>]</div>';
   }
  }
 }else{
  if (document.getElementById(id).innerHTML) {
   document.getElementById(id).innerHTML = Html;
  }
  if (document.getElementById(id+'_next')) {
   document.getElementById(id+'_next').style.display="inline";
  }
  document.getElementById(id).style.display="none";
 }
}
</script>
<noscript>
<style type="text/css">
.sfield{ display:block; background:#eee; color:#eee; }
</style>
</noscript>
<!-- ネタバレ用ここまで -->


【2】「nicky.cgi?editinput」で出てくる画面の1つめのフィールドの「//-->」より上に、以下のコードを挿入
function neta_link(){
gettmstr();
var s1='<a href="#' + tmstr + '_next" onclick="sfield_view('+"'"+tmstr+"'"+');return false;" id="' + tmstr + '_next">続きを読む</a><ydiv id="'+tmstr+'" class="sfield">';
enclose(s1, '<ydiv style="text-align:right">[<ya href="#' + tmstr + '_next" onclick="sfield_view('+"'"+tmstr+"'"+');return false;">閉じる<y/a>]<y/div><y/div>');
}
function neta_link_long(){
 gettmstr();
 var s1='<yya href="#' + tmstr + '_next" onclick="sfield_view(' +
 "'"+tmstr+"'"+');return false;" id="' + tmstr +
 '_next">続きを読む</a><ydiv id="'+tmstr+'" class="sfield">';
 enclose(s1, '<yydiv style="text-align:right">[<ya href="#' + 
  tmstr + '_next" onclick="sfield_view('+
  "'"+tmstr+"'"+');">閉じる<y/a>]<y/div></div>');
}


【3】「nicky.cgi?editinput」で出てくる画面の3つめのフィールドの2行目あたりに、以下のコードを挿入

<input type="button" value="続きを読む" onclick="neta_link();return false;">
<input type="button" value="続きを読む(長文)" onclick="neta_link_long();return false;">


……で、いけるんじゃなかったかなーと思いますが。動かなかったらすみません……。
posted by 文月夕 at 00:18| Comment(0) | TrackBack(0) | web技 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

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

PR

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。