掲示板に戻る




mdiaryの「次へ」と「前へ」の表示 投稿者: K
ブログでよくある次のページを示す表示が「次へ」なので、
単純に2ページ目を見たい人が「次へ」をクリックしてしまうと、
5ページ先を開いてしまう結果になる、ということを指摘されました。
確かに、私自身も、よそのサイトでの慣れた動作との違いに
最初は戸惑いました。
read.cgiで
「次へ」を「さらにその次へ」
「前へ」を「さらにその前へ」などと変えてみたり、
>>や<<だけにしてみたりしたのですが、
どれもサーバーエラーが出てしまったので、原版に戻しました。
見当違いだったでしょうか。
No.278492017/11/24(Fri) 20:43:40 Res


Re: mdiaryの「次へ」と「前へ」の表示 投稿者: えふ
元々ヤフーかどこかのブログがこのような感じだったので
このようにしているのですが、

cgi/read.cgiの378行の
348行の
if($p_b == $FORM{'page_b'}){
     if($FORM{'page'} == $page_next){
          push @ptmp,"<b>$x</b>";
     }
     else{
          push @ptmp,"<a href=\"$script?mode=top&page=$page_next&page_b=$FORM{'page_b'}\">$x</a>";
     }
}



if($FORM{'page'} == $page_next){
     push @ptmp,"<b>$x</b>";
}
else{
     push @ptmp,"<a href=\"$script?mode=top&page=$page_next&page_b=$FORM{'page_b'}\">$x</a>";
}

と変更して

363行の
if($p_b > $FORM{'page_b'}){
     last;
}
を削除

378行の

if($page_back_b > 0){
     $n=$FORM{'page_b'}-2;
     $p_b=$n*$pagemax*$maxpage_b;
     $pagetmp="<a href=\"$read?mode=top&page=$p_b&page_b=$page_back_b\">&lt;&lt;前へ</a>&nbsp&nbsp".$pagetmp;
}

if($page_next_b <= $oya_bb){
     $p_n=$FORM{'page_b'}*$pagemax*$maxpage_b;
     $pagetmp.="&nbsp&nbsp<a href=\"$read?mode=top&page=$p_n&page_b=$page_next_b\">&gt;&gt;次へ</a>";
}




if($page_back >= 0){
     $n=$FORM{'page_b'}-2;
     $p_b=$n*$pagemax*$maxpage_b;
     $prevbtn="<a href=\"$read?mode=top&page=$page_back\">&lt;&lt;前へ</a>&nbsp&nbsp";
}

if($page_next < $oya_d){
     $p_n=$FORM{'page_b'}*$pagemax*$maxpage_b;
     $nextbtn="&nbsp&nbsp<a href=\"$read?mode=top&page=$page_next\">&gt;&gt;次へ</a>";
}

$pagetmp=$prevbtn.$pagetmp.$nextbtn;

と変更すると希望のようになると思いますが、
変更するのがとても危険な箇所です。
下手をするとサーバーをダウンさせます。
変更しないほうかいいと思いますが。





No.278512017/11/27(Mon) 14:44:55 Res


Re^2: mdiaryの「次へ」と「前へ」の表示 投稿者: K
そうですか……、ヤバそうですか。
ヘタを打つ可能性ありありなので、
ご助言に従うことにします。
有り難うございました。
No.278522017/11/27(Mon) 20:37:04 Res