ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ[ xreaの規約による,xreaの,xreaのための広告スペース ]ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ

ppBlogのAutoPagerize対応方法

さて,解説です。AutoPagerizeに対応させるには,次の3つの要素が必要です。

  • link要素またはa要素でrel="next" (複数あった場合は、先に現れるものが選ばれます)
  • classでautopagerize_insert_before (複数あった場合は、先に現れるものが選ばれます)
  • classでautopagerize_page_element (複数指定可、指定したもの全てが挿入されます)

classの名前で分かるとは思いますが,autopagerize_insert_beforeで指定した箇所より前の部分が先読み表示の対象となり,autopagerize_page_elementで指定したブロック間(複数指定可)を先読みすることになります。

で,今回手を入れるファイルは次の通りです。

  • utils.php
  • template/basic/template.php
  • (場合により)modules/comment.inc.php

まず読み込み先のリンクを知らせる rel="next" から。ppBlogでは,個別エントリ表示の場合は前後のエントリへのリンク,ボックス表示やリスト表示などの場合は5件とか30件ごとのリンクとなってますので設定箇所が2つあります。まずは個別エントリ表示用のリンクの修正。utils.phpの289行目付近(function article_nav($id, $keep=FALSE, $ajax=FALSE)のブロック),

  $prev_entry = '<a title="前の記事:'.date('Y-m-d', substr($uid, 0, 10)).'" href="'.$_self.'?UID='.$uid.'"'.$click.'>&laquo; '.$entry.'</a>';

  $prev_entry = '<a title="前の記事:'.date('Y-m-d', substr($uid, 0, 10)).'" href="'.$_self.'?UID='.$uid.'"'.$click.' rel="next">&laquo; '.$entry.'</a>';

とします。次に個別エントリ以外の前後リンクの修正ですが,utils.phpの677行目付近(function page_info($LINES='', $length=ENTRY_BOX)の部分),

  $header .= ((empty($_GET)||$offset==0)?'':' | ').'<a href="index.php?'.($query==''?'':$query.'&amp;').'offset='.($offset+$length).'&amp;display='.$displayMode.'">次の '.$upto.' 件 &amp;raquo;</a></p>'.NL;

  $header .= ((empty($_GET)||$offset==0)?'':' | ').'<a href="index.php?'.($query==''?'':$query.'&amp;').'offset='.($offset+$length).'&amp;display='.$displayMode.'" rel="next">次の '.$upto.' 件 &amp;raquo;</a></p>'.NL;

に。これでリンクの設定は完了です。次は先読みさせる部分の指定です。

2 of 512345Next»

— posted by naoK at 21:14   [ ppBlog ] Comment [4]  TrackBack [0]

思えば一年前の今日,こんなこと書いてました。
  • と思ったけど,なんにも書いてないです…
  • [ 1年前スクリプト by naoK ]
同じカテゴリからランダムピックアップ

この記事に対するコメント・トラックバック [4件]

Up1. ぷらむ — 2007/09/02@07:28:46

さっそくやってみました。AutoPagerize対応になりました。ただ貼り付け方が悪かったがわかりませんが、「次の 5 件 ?」となり、»が?になってしまいました。

Owner Comment naoK  2007/09/02@10:55:41

homepageおはようございます。
ソースコードの部分を少し修正して,そのままコピペすれば使用できるようにしました。ご指摘ありがとうございます。


3. ぷらむ — 2007/09/02@07:55:13

「»が?」の理由がわかり、直しました。これ便利ですが、使える人は果たして何人いるでしょう。

Owner Comment naoK  2007/09/02@11:02:53

homepageうーん。FirefoxでAutoPagerizeを使っている人ってどれくらいいるんでしょうかねぇ。そもそもGreasemonkey自体ちょっと初心者には敷居が高いかも。スゴく便利な拡張なんですけどね。


この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

ニコッ ムカッ えーん あちゃぁ ベーッ ラブリー ムンク 汗 ネムー 風邪 グスン はぁと zzz うっ いかり ダッシュ グッ ドクロ ケーキ

     

[X] [Top ↑]