静的ページ用ページ分割プラグイン:PageBute

森山 2007年02月01日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

こんにちわ。森山です。

PageButeプラグインは、Movable Typeで生成するhtmlをページ分割してくれるプラグインです。静的ページを生成しますのでPHP処理なども考えなくてもよいので、かなり便利なプラグインです。Movable Type4でも動作を確認しました。

※検索テンプレートでは使用することが出来ません。ご注意ください。

pagebute.png

プラグインのダウンロード

プラグインのインストール

インストール方法:解凍後の「PageBute.pl」ファイルをMovable Typeの「plugins」ディレクトリにアップロードします。

プラグインの利用方法

エントリー数が多い場合、自動的にナビゲーションを追加してページを分割してくれます。

<MTPageContents>~</MTPageContents>
区切りたい部分(Entriesなど)を囲むタグです。
このタグに囲まれた部分は、countで指定した件数ごとに区切られて表示されます。
count="*"
MTPageContentsのアトリビュートです。*部分に任意の数字を入れることで、区切る単位を指定します。
指定しない場合は、10件で区切られます。
navi_count="11" 3.xxにて実装
MTPageListsで出力されるページリンク数を変更する為のアトリビュートになります。
指定しなかった場合は11が初期値となります。
<$MTPageSeparator$>
MTPageContents内に記述します。分割する位置を指定します。
<$MTPageLists$>
各ページへのリンクを指定します。
delim="*"
MTPageListsのアトリビュートです。ページ番号とページ番号の間の区切りの指定が可能です。指定しない場合は &nbsp; が入ります。
link_start="<li>" New!
各ページへのリンクや現在のページ番号を表示する前に指定された文字列を挿入します。通常はlink_closeと併せて利用します。指定されなかった場合には何の文字も挿入されません。MT4.x でのみ動作確認済み
link_close="</li>" New!
各ページへのリンクや現在のページ番号を表示する前に指定された文字列を挿入します。通常はlink_startと併せて利用します。指定されなかった場合には何の文字も挿入されません。MT4.x でのみ動作確認済み
show_always="0" New!
0 を指定すると、分割されたページが 1 つにしかならなかった場合、ページリストの 1 を表示しません。デフォルト設定は従来と同じ動作のため 1 が指定されたものとします。
<MTIfPageFirst>~</MTIfPageFirst>
2ページ以降の場合、1ページへ戻るためのリンクが出力されます。
<MTIfPageBefore>~</MTIfPageBefore>
前のページが存在する時に、本タグ内に書かれた内容が出力されます。
<MTIfPageNext>~</MTIfPageNext>
次のページが存在する時に、本タグ内に書かれた内容が出力されます。
<MTIfPageLast>~</MTIfPageLast>
2ページ以上ある場合、最後のへ戻るためのリンクが出力されます。
<$MTPageFirst$>
最初のページへのリンクを出力します。
<$MTPageBefore$>
前のページへのリンクを出力します。
delim="*"
前のリンクへの表示部分を指定可能です。指定しない場合は &lt;&lt が入ります。
<$MTPageNext$>
次のページへのリンクを出力します。
delim="*"
次のリンクへの表示部分を指定可能です。指定しない場合は &gt;&gt; が入ります。
<$MTPageLast$>
最後のページへのリンクを出力します。
<$MTPageCount$> (3.4.0-)
現在のページ番号(1以上)を出力します。
<$MTPageMaxCount$> (3.4.0-)
最大のページ番号(1以上)を出力します。

以下は、エントリーの一覧を10件ごとに区切った例です。

<MTPageContents count="10">
<MTEntries>
<MTEntriesHeader><dl></MTEntriesHeader>
<dt><$MTEntryTitle$></dt>
<dd><$MTEntryExcerpt$></dd>
<$MTPageSeparator$>
<MTEntriesFooter></dl></MTEntriesFooter>
</MTEntries>
</MTPageContents>
<MTIfPageBefore>
<span><$MTPageBefore delim="前の10件"$></span>
</MTIfPageBefore>
<$MTPageLists$>
<MTIfPageNext>
<span><$MTPageNext delim="次の10件"$></span>
</MTIfPageNext>

利用用途

エントリー数が多いアーカイブページなど

※検索テンプレートでは使用することが出来ません。ご注意ください。

注意事項

  • 記事が1件も無い場合には埋め込まれたテンプレートタグはコメントとなり機能しません。最低1件の記事を登録してください。
  • ファイルの生成時に動作するため、MTIf などのタグで数値判別するテクニックは使えません
  • 本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。

トラックバック

ページ分割プラグインPageBute

ページ分割プラグインPageButeを入れてみました。今までは、MTPagina...

MovableTypeのススメ2007年8月16日 17:01

MTプラグイン:PageBute

 MovableTypeで書かれたブログって、個人的に読みづらいと思っているので...

田園調布の裏通り。2007年9月 7日 01:19

アップグレードしてみたけど

想像以上にいろいろトラブル出てきますねー>MT4.0。 いつものようにインストー...

Passing Pictures 3rd2007年9月 7日 16:52

MT Plug-In:静的ページでページ分割

PageBute プラグインは、phpを使わずに静的にページ分割してくれます。 ...

B6 - RO.BOT-Z.NET BLOG2007年10月26日 12:37

ページを分割するプラグイン:PageBute

Movable Typeでエントリーが多くなると、1ページに表示される記事が多く...

flair4 blog2007年11月12日 12:08

MTにページ分割を導入してみました。

こんにちは、かずです。 この週末はこのブログの編集とかしてました。このブログをは...

ブログ(blog)にトライ&ビルド!2007年12月 9日 21:25

クールにページ分割 for Movable Type - 基本コーディング

Movable Typeに限らず、ブログを長く続けていると、どうしても気になってしまうのがアーカイブページが異常に長くなってしまう点。表示記事数を削った...

SCREAMO2007年12月13日 01:35

クールにページ分割 for Movable Type - コーディング最適化

PageButeというMT Pluginを使えば、Movable Typeを簡単にページ分割できる。前回のエントリーでは、設置方法から基礎コーディングを...

SCREAMO2007年12月16日 17:22

クールにページ分割 for Movable Type - スタイルシート

前回まで、PageButeを利用してのMovable Typeのページ分割化を進めてきた。基本コーディングから始まり、スタイルシートを適応させてデザイン...

SCREAMO2007年12月24日 11:44

静的ページでアーカイブを分割するプラグイン PageBute

静的ページでアーカイブを分割するプラグイン PageBute

Movable Type(MT)の無料テンプレート2007年12月24日 16:40

使い勝手向上委員会 Movable Type 4 でページ分割したい

以前のバージョン(Movable Tyle 3.*)を使っていたときに、「MTp...

Style ~Custom Plan~2007年12月27日 15:41

PageButeプラグインのページャーをちゃんとマークアップする

MTのページ分割用プラグインに「PageBute」という割とメジャーなものがある...

BlurBlue-Note2008年1月10日 04:23

Movable Typeでページ分割させるPageButeプラグイン

MTで、アーカイブページを分割させるプラグインは幾つかありますが、PageBu...

starbrother2008年1月22日 16:04

PageBute

MTでページを分割してくれるプラグインはないかなーと探していたら、ヒット。htt...

SevenStyleWeb | Blog2008年2月12日 14:58

PageButeプラグインでページ送り!その1(PHPいらずのページ分割)

PHPいらずのページ分割(ページ送り)を実現するプラグインがあるということを知り、早速導入してみる

ただてとてとと歩きだす2008年3月 9日 18:53

静的ページ用ページ分割プラグイン:PageBute | MTプラグイン配布 | MT エンジニアブログ | スカイアークシステム

簡単にページ分割ができて便利!

websocial.jp2008年3月27日 13:53

静的なMTでもページ分割できるプラグインPageButeの導入

静的ページ用ページ分割プラグイン:PageBute [SKYARC] MTは標準...

masa.under.jp [blog]2008年3月29日 17:08

MTのページ送り (Movable TypeプラグインPageBute使用)

Movable Typeにページ送り機能(ページの分割)を追加してみましたヽ(´...

ぶろぐ稲沢.org2008年4月28日 06:03

MT4.1の作業メモ ページ分割プラグインで記事が指定数に足りない場合

●ページ分割プラグインで記事が指定数に足りない場合、がリンクなしの1として表示される部分の回避...

熊茶壜2008年5月20日 10:42

mtのページ分割 PageBute

fwtwのブログはご覧の通りMovableTypeを使用している。 これが、デフ...

Fly With The Wind2008年6月29日 07:44

Movable Typeで絶対にインストールしたいプラグイン ベスト5

Movable Typeといえばプラグインをインストールすることによって色々な...

WEBデザインストック | WEBデザイン・Movable Type等の備忘録2008年7月 2日 17:52

Movable Type 4.22 でページ分割(php化しないで)

MTPaginateプラグインは、Movable Typeのページ分割で有名。 ...

楽書帳2008年10月22日 15:13

Movable Typeでページ分割を実現する「Pagebute」プラグイン

MTには、なぜか「ブログの記事リストをページ送りする」という概念がありません。このため、何も設定しないと、縦にだーっと長いブログ記事になるか、あるいはあら...

小さな世界2008年11月27日 20:00

メインページを分割する【PageBute】

MovableTypeは日本の標準的なブログと違い記事リストのページ送りという概...

どぶろぐ - doblog2008年12月26日 07:31

静的ページ用ページ分割プラグイン「PageBute」を入れてみた

気になっていたトップページの行き止まり問題を解決するため、MTPaginateプ...

rinatsuku.net2009年2月 6日 22:20

月別アーカイブの表示件数を制御

当ページは表示件数を2件にしているのですが、どうも、月別のアーカイブだけはそうは...

人生楽ありゃ苦もあるさ2009年3月10日 20:24

MT:静的ページでページを分割する「PageBute」

記事のエントリー数が 50件を超え、アーカイブページが長くなってきましたので、ア...

NEO-SHOCKER.COM2009年4月20日 03:12

全てのコメントを分割してみた

何時何処にコメントしたのか探しやすくするため、「全てのコメント」も分割表示させてみました。

『超おむすび』2009年5月20日 04:29

plamoサイトの機能を色々追加

□コメント機能追加□トラックバック機能追加□ページ分割(PageButeプラグイ...

plamo2009年6月 8日 13:27

PageBute-静的ページ用ページ分割プラグイン

MTのサイトでたまに見かけるページ下部に1234とか出ているのを見かけることがあってこれは便利だなと思って調べるとこのプラグインを使っている様子。 早速自...

Movabletype覚え書き2009年6月23日 21:14

Blog に PageBute 入れてみた

静的ページ用ページ分割プラグイン:PageBute PageButeという便利...

papi-blo2009年6月27日 19:17

PageBute Movable type用ページ分割プラグインを導入(google sitemap対応)

記事数が少し増えてきたのでMovable type用静的ページをページ分割するプ...

BSDあれこれ2009年7月31日 17:46

PageButeでgoogleウェブマスターツールのタイトルタグの重複対策

PageButeでページ分割を行いしばらく様子を見ていたのだがgoogleウェブ...

BSDあれこれ2009年8月 4日 14:18

Movable Type静的ページ用ページ分割プラグイン:PageBute

静的ページ用ページ分割プラグイン:PageBute こちらのサイトで公開されているプラグインがいい感じ。 使い方も紹介されてるので簡単! ただエントリー数が多いと再構築の時にとまっちゃいます・・・ 10000までは再構築できることは確認できましたが、50000は無理でした。 3.34での利用も問題ありませんでした。 使い方はこれ見ればわかると思う &lt;MTPageContents count...

iyahooi.com:blog2009年10月13日 12:03

PageButeでの&lt;title&gt;の重複を解決する

静的ページ分割プラグインPageBute3.4.0から&lt;$MTPageC...

AirNX 開発者ブログ2009年10月24日 00:29

PageBute プラグイン("次のページ"を表示させる)

Movable Type では、1ページ(トップページ)に表示できるエントリー数...

BEST LIBRARIAN.jp2009年10月28日 19:30

mt4iで複数のブログに対応する

ずっと以前に『mt4iで複数のブログの記事を更新順に表示する』というエントリー...

AirNX 開発者ブログ2009年11月16日 01:35

MTOS導入日誌 2009年12月09日

MT用のページ分割プラグインをPageBute3.4.3に変えてみました。...

うろうろ...2009年12月16日 18:07

カテゴリアーカイブを全記事リストアップ

カテゴリアーカイブページをページ分割して全記事がリストアップされるように修正した。...

bonbonniere2010年1月10日 13:18

【MTページ分割】各ページに「全●件中 ●件~●件」と表示させる

すべてのブログ記事の一覧を複数ページに分け、 ページごとに「全78件中 20件~40件」というナビゲーションをつける方法をご紹介します。 ページの分割には...

システム開発ブログ (システム開発のアイロベックス|東京都新宿区の業務システム開発会社)2010年2月 2日 06:25

コメント(101)

MT4.13を使っています。
アーカイブページではちゃんと分割されるのですが、メインページでは最新10件の表示しかできないのです。
10件以内のページ分割はできるようなのですが、10件以上の記事を一切表示しないということで困っています。アーカイブと、メインページとソースは全く同じです。
の件数指定などもしていません。

何か解決策はありますでしょうか。

PageButeご利用していただき誠にありがとうございます。
MTのブログの設定には”ブログ記事の表示数”という設定項目があります。

ブログ>設定>ブログ記事>画面設定:ブログ記事の表示数の設定内容が10件に
なっていませんでしょうか?
インデックステンプレートなどでMTEntries等を利用した場合、出力する件数を初期設定の状態のまま利用してますと10件に制限されてしまうという仕様になってます。
全件を表示したい場合はMTEntriesのアトリビュートにlastn="0"といれるか設定数を99等に設定してください。

MTでページ分割できました!
感激です。ありがとうございます。

ブログ記事を100文字に設定して
”続きを読む”
でリンクを入れてみました。

カテゴリーや月別リストのインデックス代わりにもなって便利です。

エントリーページで分割をしようとしています。
例えばこういう風にできませんか?
<MTPageContents>
<$MTEntryTitle$>
<$MTPageSeparator$>
<$MTEntrybody$>
<$MTPageSeparator$>
<$MTEntryMore$>
<$MTPageSeparator$>
</MTPageContents>
この場合エントリーアーカイブページを3ページに分割しようとしています。。
可能でしょうか?

はじめまして。
PageBute導入させていただきました。
他のプラグインなど試してみたのですが、うまくいかず、このプラグインできちんとページ分割することができました!
ありがとうございます。

1つ質問なのですが、
1ページしかない場合、ナビゲーション部分に「1」とだけ表示されてしまうのですが、
1ページしかない場合(分割するページがない場合)はこの「1」を非表示にする方法はありますでしょうか?

アドバイスいただけると幸いです。
よろしくお願い致します。

こんにちは。
先日公開いたしましたバージョン3.2.0で show_always というオプションが追加されました。show_always="0" として頂く事で、分割後に 1 ページしかない場合にはページリストを表示しないようになりました。どうぞご利用下さい。

3.2.0利用させていただきました。
痒いところに手が届く感じで嬉しいバージョンアップでした。

機能要望になるのですが、アクティブなページと、そうでないページで適用するCSSを変えたいのですが対応いただけないでしょうか?

コメントありがとうございました。
とりあえず夫々のリンクや、現在のページにclassが設定できれば、それぞれのclass毎にスタイルを指定できるような気がしますね。次回のバージョンアップで取り入れさせて頂きたいと思います。
今後ともよろしくお願いいたします。

こちらのプラグインには度々お世話になっています。簡単で使いやすいプラグインをありがとうございます。
質問です。このプラグインを使って分割したそれぞれのページに、そのページに掲載しているエントリーのタイトル一覧をメニューとして表示したいのです。そのような事は可能ですか?
確か、1ページに2ケ所使う事は無理だったように思ったのですが、もし方法があれば、お教えください。よろしくお願いいたします。

はじめまして、
ページ分割をしたくていろいろ試しています。
MTPageListsのアトリビュートを使いたいのですが、どうもうまく数字がではさまれないのですが、書き方が間違っているのでしょうか?見ていただけるとありがたいです。

<ul class="number"><$MTPageLists link_start="<li>" link_close="</li>"$></ul>

ちなみにMTは4.21です。

書き方に特に問題はなさそうですが、生成されたHTMLソースを確認していただけますでしょうか? 現在のページ番号には余計なお世話で <span> が追加されていたりするので、CSS の定義によっては表示が崩れることがあるかもしれません。

プラグインだけでは残念ですが実現できません。が、JavaScriptなどを使って無理やり実現することはできると思います。
例えば、JavaScriptを使って特定のclass名を持つアイテムを抽出し、整形して特定のidを持つdiv要素に流し込む、といった感じです。(そのうちエンジニアブログで書くかも知れません…)

回答ありがとうございます。
設定画面のブログ記事設定の数字を入れっぱなしにしていたため、<li>がふられなかったっぽいです。なぜここに影響したのかよくわかりませんが、どうもお騒がせ致しました。
今後も参考にさせていただきます。

はじめまして。
早速使わせてもらっていますが、質問です。
前へ戻ると次へ進むの箇所ですが、デフォルトだと>>や<<が入り、delimアトリビュートに好きな文字を入力するのが可能とのことですが、
そちらに「次へ」や「前へ」といった画像ボタンを使用したいのですが、
どのようにすれば使用できるようになるでしょうか?
delimアトリビュートにimgタグを設置しても動作しなかったもので・・
宜しくお願いします。

delim に HTML タグを使用できないので、今のところは実現できません。すみません。

ただ、link_before や link_next というクラスが固定値で振られているので、これを利用してCSSで何とか頑張ることができると思います。

初めましてMT本当に初心者です・・・
会社で担当していたものがやめてしまいいきなり私が回されてしまいました。ブログを前のページ、次のページ、みたいにしたいのですが検索してやっとpagebuteにたどりついたのですが、タグをどこにいれればいいのかまったくわかりません。
できれば、MTの管理画面のどこの部分にどのタグをいれればいいなど教えていただけると本当に助かります。丸投げで申し訳ないですがお願いします。

はじめまして。
コメントを分割したくいろいろ探していたところ
こちらのプラグインにたどりつきました。
htmlを分割するということであれば
コメント部分だけを分割することは可能でしょうか。
問題なければ導入してコメントに対応できるよう
思考錯誤してみたいと思います。
どうぞよろしくお願いいたします。

こんにちは。こちらでも試してみましたところ、ブログ記事アーカイブで、コメントの数に応じてページングをできることが確認できました。

<MTPageContents><MTEntries>の中で,<MTEntriesHeader>を使用すると、分割されたページのうち、1ページ目でしか表示がされません。
全てのページで表示する方法はありますか?

便利なプラグインをありがとうございます。
<$MTPageLists$>,<$MTPageBefore$>,<$MTPageNext$>のいずれにおいても、
Aタグを直接貼るのではなく、URLを取得できるようにしていただけると、
画像ボタンを配置するなど、見栄えをカスタマイズするための自由度が高まると思いますが、
ご検討いただけないでしょうか。

申し訳ありませんが仕様上、そのような動作になってしまいます。共通して表示したい項目については、MTPageContents外に記述してくださいますようお願い致します。

仰るとおりでして、この問題は積年の課題になっています。次回以降のバージョンアップでは対応したいところです。
現在、ある程度デザインを施せるようにリンク等に固定名のクラスを記述してありますので活用下さい。

ありがとうございます!!
導入してみたところ本プラグインでコメント分割することができました。
今後ともどうぞよろしくお願いいたします。。

何度か利用させていただいています。私の中ではプラグインの定番になっています。
初めての壁なのですが、ページ分割の数字に付くリンク名が(インデッステンプレートで使用)、頭の一文字が無い状態になります。(MT4.22)
例えば、出力ファイル名をlist.htmlと指定すると1番のURLは、ist.html、2番のurlは、ist_2.htmlとなり1番は、指定した出力ファイル名なので、クリックしてもどれないのです。
何か回避方法がありましたら、教えていただけませんでしょうか。
よろしくお願いいたします。

こんにちは。Windows環境で古いバージョンのPageButeをご利用の場合、ご指摘頂いた不具合が出る場合があります。最新版では修正されておりますので、改めてダウンロードし直して頂いた上で試して頂けますでしょうか?
それでもダメだった場合には、OSや具体的なファイルの出力パス名などをお教え頂けるとヒントになりますのでよろしくお願い致します。

ぴろり上西様
ご回答感謝します。
ファイルを入れ替えたのですが同じ状況でした。
環境の情報などです..
・OS:mac10.5.5
・MT4.22-ja
・出力ファイル名:aizu-list.html(先頭のaが無くなります)参考::2番目のファイル名をフォルダ名からコピペ /arealist/izu-list_2.html

よろしくお願いいたします。

MT3.3のカテゴリアーカイブにに入れてみました。
を入れる場所に手間取りましたが、設定できました。
これで、アーカイブページがスッキリしました。
これを機にMTをもう少し、カスタマイズしていこうと思います。

参考にさせて頂きました。
無事分割できてとてもうれしいです。
ありがとうございました。

はじめまして。

3.3.0に入れ替えましたら、
Use of uninitialized value in concatenation (.) or string at /xxxxx/plugins/PageBute/PageBute.pl line 315.
というようなエラーメッセージが出力されるようになってしまいました。

ページ分割は正常にできているように見えますが、エラーメッセージ出るのは気持ち悪いので対処方法がありましたら教えてください。

参考にさせていただきます。
以前MTを導入していたのですが、うまくカスタマイズできずにあきらめてしまっていました。
こちらのサイト様はとても分かりやすいので参考にさせていただき、また挑戦してみようと思います。

小粋空間さんのサイトでこちらのプラグインを知り利用させていただいています。
こちらがそのエントリーです。
http://www.koikikukan.com/archives/2008/11/07-005555.php

こちらのコメントに書いたのですがプラグインが上手く動作しません。

トップページの分割ができないことと、ブログ記事数の表示数を5にしているのに2つまでしか表示されません。
ページに表示する件数を5にしていますがブログ記事数の多いカテゴリーAmerican Movieでお分かりのようにそれ以上に表示されてしまいます。

私は初心者なのでどこをどうすればよいのか分からないので、詳しく教えて頂けないでしょうか?

はじめまして。
バージョン3.3.0を使わせていただいたのですが、

<ul class="pagelink">
<$MTPageLists delim="" link_start="<li>" link_close="</li>"$>
</ul>

と記述したところ

<ul class="pagelink">
<span class="current_page">1</span><a href="index_2.html" class="link_page">2</a>" link_close="</li>"$>
</ul>

というように吐き出され、MTPageListsのアトリビュートがうまく動かないのですが、記述が間違っているのでしょうか?

5 件で分割する場合は <MTPageContents count="5"> と記述します。月別アーカイブは正しく 5 件で分割されているので、そちらと同じように設定してください。

弊社では再現できませんでした。ダブルクォートの閉じ忘れや、全角・半角文字が混ざっていないか確認してください。

一度公開した記事を削除・非公開にすることで、分割数が少なくなった場合、一度書き出されたファイルは削除されないものでしょうか?
DeleteFilesAtRebuildの設定を変えたとしても同じでしょうか?

<MTPageContents count="5">と変更しましたが変化ありませんでした。
また月別アーカイブと同じようにとの事でしたが、変更した箇所はメインページとアーカイブテンプレートのブログ記事リストのみです。
それでも月別アーカイブだけ正しく表示されることはあるのでしょうか?

PageButeを使用せずにページを生成した時に、記事が全件表示されているか確認してみてください。
記事数が 5 件より小さい場合にはページ分割されません。

PageButeをいつも利用させてもらっています。
以前の質問(kayakさん)にもあるのですが、
私も同様のエラーで分割されたページに飛べません。最新版のものにも入れ替えましたが、改善されませんでした。

月別アーカイブインデックスblog/2009/01/index.html

分割ページのリンク先アドレス(2009の2が消えている)
blog/009/01/index_2.html

MTのバージョンは4.21
作業環境はWINDOWSです。

テスト環境での構築時には、きちんと動作しておりましたので、公開パスを変更したことがエラーの原因なのでしょうか?

長文で申し訳ありませんが、よろしくお願いいたします。

お手数ですが、問題の発生しているブログの公開設定にある「サイトURL」と「サイトパス」について、お教え頂けますでしょうか? 問題のある文字列は伏せて頂いて結構ですので。

ぴろり上西様
早速のご返答ありがとうございます。
以下、「サイトURL」と「サイトパス」です。
ちなみに利用サーバーは、「X-server」です。

本公開前

サイトURL
http://www.****.jp/blog/test/

サイトパス
/home/sever_no/****.jp/public_html/blog/test


本公開後

サイトURL
http://www.****.jp/blog/

サイトパス
/home/sever_no/****.jp/public_html/blog

ぴろり上西様

先ほど、サイトパスを再度入力して、再構築をしましたら問題解決いたしました。

ご迷惑をおかけいたしました。

MT3.X系でのlink_startやlink_closeにHTMLタグ(「」)を使うと正常に反映されないようです。。。

MT4.X系では問題ありませんでした。

>さくら さん
あー…仰るとおりMT3.x系とMT4系ではテンプレートタグのパース処理が変更されていて、動作しないかもしれません。申し訳ありません。

Pagebuteを利用してページ送りをつけようと考えていますが、各ページ毎に異なるページ名、たとえば、
アーカイブ(1/20)などとページ数をつけた形にすることはできないでしょうか。
ページ毎にユニークなページ名にしたいのです。

わたくしも、全く同じ状況で、全く同じエラーが出ます。

どなたか解決方法などわかりますでしょうか。

はじめまして。
今回、初めてこのプラグインを使わせて頂こうと思ったのですが、うまく分割できません。

MTのバージョンは3.3を使っています。
カテゴリーアーカイブに

<MTPageContents count="50">
<MTEntries>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>
</MTEntries>
</MTPageContents>

<MTIfPageBefore>
<span><$MTPageBefore delim="前の50件"$></span>
</MTIfPageBefore>
<$MTPageLists$>
<MTIfPageNext>
<span><$MTPageNext delim="次の50件"$></span>
</MTIfPageNext>

と記載して、再構築したのですが
分割されておりません。

吐き出されたファイルを見てみると

<!-- Contents for PageBute -->

<!-- PageIfBefore for PageBute --><span><!-- BeforeLink for PageBute --></span>
<!-- PageIfBefore_end for PageBute -->
<!-- PageLists for PageBute -->
<!-- PageIfNext for PageBute --><span><!-- NextLink for PageBute --></span>
<!-- PageIfNext_end for PageBute -->

となっているので、動作はしている模様です。

また、html内でphpが動作するよう
.htaccessで制御していますが
ここらへんは関係してくるのでしょうか?

お手数をおかけし申し訳ありません。
ご教授をよろしくお願い致します。

度々すみません。
投稿した内容に、記載漏れ?がありましたので
再度ご連絡させて頂きます。

カテゴリーアーカイブには


">

と記述して、
吐き出されたファイルには

との記述がありました。
よろしくお願いします。

テンプレートタグは機能していますが、最終的なビルドがうまくいっていないようですね。こちらの3.3(無印)では問題なく分割できましたので、ファイルの構築に関係していそうなプラグインを他に併用されているか教えてください。

>ひろしさん

わたしも全く同じ状況です。
カテゴリーアーカイブの他、メインインデックス等でも使用できませんでした。

MT4.2を使用しています。
他のプラグインとの相性がわるいのでしょうか・・?

>ぴろしさん
私もまったく同様の結果です。
メインページも含め同じ症状がでてページ分割がされません。
ちなみにMT4.2を使用しています。
他のプラグインとの相性などがあるのでしょうか・・?

はじめまして。
今回、このプラグインを使わせていただこうと思っておりますが、一つうまくかない点があります。

MTのバージョンは4.23を使っています。
ページ分割した時、一番最初に投稿した記事が表示されません。
これはカテゴリー別、月別等の一番古い記事も同様に表示されません。

テンプレートにはこちらで記事に書かれているまま貼付けています。
自分のだけなのか、わかりません。アドバイスを頂ければと思います。
お手数をおかけし申し訳ありませんがよろしくご教授お願いします。

ぴろしさん、yutaさん

通りすがりのものです。
ぴろしさんの上記ソースのまま再構築をすると
中身が空の状態になりませんか?
<$MTPageSeparator$>を間に入れないと中身が空の状態になります。

はじめまして。
PageButeを使用させていただいております。

以前の質問(kayakさん・yoshi8532さん)の様に分割したページの頭の文字、分割後になくなってしまう現象がおきてしまいました。

例)
/study/dex_2.html  inが消えています。
/study/ovabletype/index_2.html  mが消えています。
/study/009/03/index_2.html  2が消えています。

プラグインの再インストール、
yoshi8532さんが対応された様にサイトパスを再度入力して、再構築をしてみましたが解消されませんでした。

URL
http://www.****.com/study/

サイトパス
./study
/public_html/study
※両方試しましたがダメでした。

何か対応する方法はあるのでしょうか?
お手数ではございますがご教示願います。


とても参考になりました。
時々又訪問したいと思いますので宜しくお願い致します。
ブックマーク~^0^。

ありがとうございます
使用させていただきます

有難う御座います
大変参考になりました。

ありがたく利用させていただいています。

MTIfpageBofore ブロックの中で MTElse を使用するというようなことはできないんですね。

たとえばこんなことがしたかったのですが、

<MTIfpageBefore>
<$MTPageBefore delim="< prev"$>
<MTElse>
<span class="link_next"><del>< prev</del></span>
</MTIfpageBefore>

上記だとMTElse以下は無視されるようなので、結局以下のようにしました。

<$MTPageBefore delim="&lt; prev"$><MTIfPageBefore><!--</MTIfPageBefore><span class="link_next"><del>< prevamp;lt;/del></span><MTIfPageBefore>--></MTIfPageBefore>

もう少しいい方法はありますでしょうか。

こんにちは!

プラグイン使用させて頂いてるのでがMT4.25にアップデートしたとたんプラグインが「使用不可」となってしまいました。こちらはMT4.25では非対応でしょうか?

こちらの環境では動作していますね… エラーログに何かエラーメッセージが残っていないでしょうか?

お騒がせしました。

手違いで.plファイルのパーミッションがいつの間にか変更されていました。。通常通り動いております。
すばらしいプラグインありがとうございます!

急に会社でMTを使ってブログを作ることになっり、こちらの手順でページ分割をしようとしたのですが、下のようなエラーがでてしまい、うまく使用できません。
MTは、4.2です。
どうすればよいでしょうか?


テンプレートの変更を保存しました。 テンプレートでエラーが見つかりました。

* <MTPageContents>は存在しません(24行目)。
* <MTPageSeparator>は存在しません(58行目)。
* <MTIfPageBefore>は存在しません(44行目)。
* <MTPageBefore>は存在しません(46行目)。
* <MTPageLists>は存在しません(50行目)。
* <MTIfPageNext>は存在しません(52行目)。
* <MTPageNext>に対応する</MTPageNext>がありません(54行目)。

こんにちは。プラグインは正しく導入されていますか? システムメニューから PageBute プラグインが有効になっているか確認してみてください。

プラグインが導入されていませんでした。
反映までって時間がかかるのですか?

プラグインが導入されていませんでした。
反映までって時間がかかるのですか?

下記のように、表示する数字は常に7個を表示したいのですができるのでしょうか?

< 前の記事 1 2 3 4 5 6 7 次の記事 >

< 前の記事 2 3 4 5 6 7 8 次の記事 >

< 前の記事 3 4 5 6 7 8 9 次の記事 >

プラグインは導入して直ぐに利用可能になります。まだ再構築でエラーが出ていますか?

これは凄い!ネットサーフ中にお邪魔します。
このプラグイン初めて知りました^^

早速、これからチャレンジしてみます♪♪♪

今後もチョコチョコ遊びにきますねー☆

ありがとうございます。プラグインを入れるところは/mt/plugins/ではなく、/cmt/plugins/だったんですね。
エラーはでなくなりました。
ですが、プレビューすると「1」の文字しかでなく、2以降のページと、「次のページへ」と「前のページ」がでません。
こういう原因ってわかりますでしょうか?

ページナビのリンク数の変更をしようと試みていますが、うまい具合に動きません。

■MTのバージョン
Version 3.35

■動作している箇所
・ページ分割はできている

■動作していない箇所
・「前の5件」、「次の5件」が表示されない。
・ページナビのリンク数が変更できていない

■テンプレートに挿入しているタグ

<MTCounter>
<MTPageContents count="2" navi_count="2">
<MTEntries>
<$MTCounterPlus$>
<MTCounterIfOdd>
<div class="infoArea">
</MTCounterIfOdd>
<MTCounterIfEven >
<div class="infoArea2">
</MTCounterIfEven >
<dl>
<dt><$MTEntryDate format="%Y.%m.%d"$></dt>
<dd class="clearfix"><p class="title"><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></p>
<ul class="icon">
<MTEntryCategories>
<li class="<$MTCategoryDescription$>"><p><span><$MTCategoryLabel remove_html="1"$></span></p></li>
</MTEntryCategories></ul>
</dd>
<MTIfNonEmpty tag="EntryDataImage"><dd class="bannerImag"><img src="<$MTEntryDataImage$>" width="550" alt="<$MTEntryKeywords$>" /></dd></MTIfNonEmpty>
<dd><$MTEntryBody trim_to="135"$>...</dd>
<dd class="continue"><a href="<$MTEntryLink$>" class="blog">続きを読む</a></dd>
</dl>
</div>
<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
</MTCounter>


<div>
<MTIfPageBefore><span><$MTPageBefore delim="前の5件"$></span></MTIfPageBefore>
<$MTPageLists$>
<MTIfPageNext><span><$MTPageNext delim="次の5件"$></span></MTIfPageNext>
</div>


■生成されたHTML(ページ分割部分のみ)

<div>

<span><a href="http://xxx.co.jp/index.html" class=""></a></span><!-- PageIfBefore_end for PageBute -->
<a href="http://xxx.co.jp/index.html" class="">1</a> 

<a href="http://xxx.co.jp/index_3.html" class="">3</a> 
<a href="http://xxx.co.jp/index_4.html" class="">4</a> 
<a href="http://xxx.co.jp/index_5.html" class="">5</a> 
<a href="http://xxx.co.jp/index_6.html" class="">6</a>
<span><a href="http://xxx.co.jp/index_3.html" class=""></a></span><!-- PageIfNext_end for PageBute -->

</div>


   +++


どうか、良きアドバイスをいただけますでしょうか。
よろしくお願いします。

はじめまして。
この度、pagebuteプラグインを使わせていただきたく思い、実装している最中なのですが、

エントリー内で記載されている記述で構築をすると、

<MTPageContents count="10">
<MTEntries>
<MTEntriesHeader><dl></MTEntriesHeader>
<dt><$MTEntryTitle$></dt>
<dd><$MTEntryExcerpt$></dd>
<$MTPageSeparator$>
<MTEntriesFooter></dl></MTEntriesFooter>
</MTEntries>
</MTPageContents>

分割された1ページ目は<dl>(開始タグ)のみで</dl>(閉じタグ)が生成されておらず、2ページ目からは、<dl>(開始タグ)、</dl>(閉じタグ)ともに生成されておりませんでした。

お忙しいところ大変恐縮ではございますが、上記理由がわかるようであれば、ご教授いただければ幸いです。

どうぞよろしくお願いいたします。

version4.26が公開されましたが、アップグレードしたところ、最新の環境ではプラグインの読み込みが行われていませんでした。何か考えられることはありますでしょうか。

すみません追記です。
ログが以下のエラーを出力しておりました。

プラグインでエラーが発生しました: /home/sites/heteml/users65/m/o/n/mongouika/web/MT4/plugins/pagebute/PageBute.pl Unrecognized character \xC2 at /home/sites/heteml/users65/m/o/n/mongouika/web/MT4/plugins/pagebute/PageBute.pl line 50. Compilation failed in require at lib/MT.pm line 1293.

ご確認下さい。

エディタでプラグインのファイル(PageBute.pl)を開かれた際に、誤って全角空白などの文字が紛れ込んでしまっていないか確認してみてください。PageBute.plの50行目になります。

お世話になっております。
先日初めてコチラのプラグインを利用させていただきました。
ありがとうございます。
しかし、IEでは分割されたページの最初のページがきちんと表示されません。
ページ分割のタグ以降の部分がソースには反映されているのに、画面上には表示されないといった感じです。
2ページ目以降はきちんと表示されています。
MTのバージョンは4.25ですが、考えられる原因はどういったことがありますでしょうか?
ご指導のほどよろしくお願いします。

こんばんは。
PageButeを使わせていただいているのですが、どうしてもわからないところがありご質問させてください。

現在ブログ記事が12件あり、count="5"指定により5件ずつ表示させております。
本来なら3ページになるはずなのですが、2ページにしかならず、古い記事2件が見れない状態となっております。
しかし、カテゴリからはそのページへアクセスすることができます。
これを3ページに表示することは可能でしょうか?


MT側のソースは下記の通りです。

------------


 
  
 


 
  
   
  
   "$>
  
   
  
 


------------


そして、出力されたソースは下記の通りです。

------------

 
  1 
  2
  次のページへ>>
 


------------


以上、よろしくお願いいたします。

ページ分割は大変ありがたく使わせていただいています。同じ名前のページが量産させてしまうため、seoを考えると、2ページ、3ページなどがタイトルに追加できるとよいかと思いまして・・。分割したページに異なるタイトルをつけることは可能でしょうか。よろしくお願いします。

私も全カテゴリにおいて最初のエントリーは反映されませんでした。何故なんでしょうか??

はじめまして。
貴社プラグインをいつも利用させてもらっております。

以前にPagebute2.0.4を導入したサイトがあり、
リンク数を管理するために最新版の3.4.0へバージョンアップしようと思っているのですが、
2系と3系のバージョン互換はありますでしょうか?

ご回答いただけますと幸いです。
よろしくお願いいたします。

こんにちは。
PageBute使わせていただいております。

ところで、当方でも上記 toshiさんやharuさんと同じエラー
Use of uninitialized value が出ております。
行は323, 196, 200, 195で、繰り返し出ます。

cronで実行したときに、ページ(エントリ)が多ければ多いほどたくさん出て、
膨大な長さのエラーメールが届きます。

ちなみに、バージョンによる違いはないと思うのですが、
4.26ではうまくいっていて、4.261で問題のエラーが出ます。
どちらも、MailPackも併用させいていただいてます。

確かに、ページはきちんとできあがっているので
問題ないと言えばないのですが、
対処のヒントでもいただければと思います。

はじめまして。
わたしもpagebuteプラグインを使わせていただいているのですが、レイバンさんと同じような現象が起こっております。(MT4.24ja)
私の場合はタグを使っているのですが、

このように書くとレイバンさんと同じように『分割された1ページ目は(開始タグ)のみで(閉じタグ)が生成されておらず、2ページ目からは、(開始タグ)、(閉じタグ)ともに生成されない』状態で、書き方を少し変えてみて

とをタグの外に出すと、開始・終了タグは表示されますが、エントリーが1件だけ消えてしまう状況です。

お忙しいところ大変申し訳ございませんが、何か方法があるようでしたらご教授のほどよろしくお願いいたします。

レイバンさんと同様の件でお問い合わせしたのですが、その後自己解決できたと思われましたのでご報告いたします。
やタグが表示されなくなる現象について、タグの位置が重要なようでした。
たとえば、


などと、に続けてタグを書いてしまうと表示されなくなるようでした(を入れても同じ現象でした)。
これを、


と、タグの後ろにつなげて以降をの後ろで改行したところ、上記の書き方で問題なく1ページ目以降でも終了タグが表示されるようになりました。
タグの位置によって終了タグが表示されたりされなかったりすることが今回わかって良かったです。
また他のテンプレートもいろいろ使わせていただきたいと思います。
ありがとうございました。

はじめまして。
以前の質問(kayakさん、yoshi8532さん、decoさん)と同様の症状で、pagebuteで分割されたパスの頭2文字が消えてしまうと言う現象が起きてしまいます。

例)
/projects/index_2.html

/projects/dex_2.html  inが消えています。

/projects/commercial/index_2.html
/projects/mmercial/index_2.html  coが消えています。

プラグインの再インストール、を試みましたが改善されませんでした。
($VERSION = '3.4.0';)

MTのバージョンは4.25です

公開URL
http://www.****.com/mt/projects/
サイトパス
./mt/study

※レンタルサーバの構造上、/mt/配下にしか新規ブログを作成できない仕様です
※レンタルサーバのサービス上、フルパスを教えていただけない状況です

対応策等ございましたらご助言いただけましたら幸いです。
よろしくお願いいたします。

2回ほど質問させていただいているものです。
開始タグ、終了タグについてはほぼ問題なく表示されるようになったのですが、~内のエントリーが1件少なく表示されているようです。
このような場合の回避方法などございましたら、お手数ですがご教授のほどよろしくお願いいたします。
MTバージョン:4.24

みかんさんへ
わたくしもエントリーが1件少なく表示されるという状況に陥りました。
いろいろ試してみたところ、ページ分割位置を指定する<$MTPageSeparator$>の直後に改行が入っていないとそのような状態になるようです。
改行を入れると全てのエントリーが表示されました。

バージョン2から3へのアップグレードでも問題は発生しません。タグの種類が大幅に増えているのでご注意ください。

すばらしいプラグインありがとうございます!

もしかすると対応外かもしれませんが、、

こちらの文字コード変換プラグインOgawa::Memorandaさんが開発されたMT-I18Nプラグイ (http://code.google.com/p/ogawa/wiki/MTI18N_Plugin) をPageButeプラグインと一緒に使いSHIFT_JISで出力するとPageButeで作成された部分はUTF-8のままで出力され文字化けしてしまいます。

サンプルコード:


携帯サイトを作成しておりどうしてもSHIFT_JISで出力をしたいのですが解決方法ありませんでしょうか?
Movable Type 全体をSHIFT_JISに対応させる方法はPC版の兼ね合いもありできません。よろしくお願いします。

3.4.3のリリースありがとうございました。
生成URLの頭2文字が消えてしまう不具合は解消されました。

しかし、やはりレンタルサーバの都合上/mt/フォルダ配下にブログを設置しなければならない場合にベースURLがおかしくなってしまう様です。


公開URL
http://www.****.com/mt/projects/
サイトパス
./projects

上記のような場合、生成されるURLが
http://www.****.com/mt/projects/projects/index_2.html

の様にサイトパスの分、余計なパスが出来てしまうようです。

自分の場合はPageBute.plの179行目を

【元】 my $base_url = $site_url . $relative_path . $file_name;
【修正】 my $base_url = $site_url . $file_name;

とすることでこの問題は回避できました。
もしご参考になれば幸いです。

よろしくお願いします。

こんな便利なプラグインを教えていただき、ありがとうございます。
初めてのMTのサイト作りに四苦八苦していますが、頑張ってトライしてみたいと思います。

はじめまして。
PageButeを使わせていただいております。

現在、MTの公開設定で、サイトパスを
D:\AAA\BBB\CCC\wwwroot\test.jp/
としています。

PageButeで、ページ分割を行ったところ、
「次の10件」をクリックするとリンク切れとなります。
リンク先のURLを確認すると、
http://test.jp/D:/AAA/BBB/CCC/wwwroot/test.jp/2009/11/index_2.html
となっていました。

ホスティング環境がIISの場合は使用できないのでしょうか?
お手数ですが、お応えいただけると幸いです。

IIS環境におけるページ分割の件、自己解決いたしました。
PageBute.plの中で、変数$urlに含まれる不要な文字列を置換することで正しいリンク先が出力されるようになりました。
お手数をお掛けしました。。

こんにちは。MT5のブログでこちらのプラグインを使用し、ページ分割がキレイにできました。ありがとうございます。
一つ質問があるのですが、
標準である、MTPageNextがうまく動かないのですが、このプラグインと関係があるのでしょうか?検索をかけたところブッキングしている、というのを見つけまして…。
5にアップし、標準がウェブページになってしまったので、普通にページ送りをしたいのですが、解決方法がございましたら教えてください!よろしくお願いいたします。

追記:
昨晩投稿した者ですがすみません、どう動かないのかというのを記載し忘れました。
MTPageNextで次を表示するはずが、現在のページが表示されてしまいます。
あと、使用しているプラグインのヴァージョンは5用のものです。よろしくお願いします!

はじめまして。
難しそうですがインストールしてトライしてみようかと思います。

グローバルモディファイアは利用できない使用でしょうか。
replace等

プラグイン、利用させていただいております。
インストールしたところ、下記の警告が出ているようです。
機能は正常に動作しています。気にしなくてもよいものなのでしょうか?

Use of uninitialized value in substitution (s///) at /var/www/mt/plugins/PageBute.pl line 346.
同文が12行

私もこの件で30分ほどはまりましたので私が解決した方法を回答しておきますね。

MT上に自分で記述している部分ですが、このページ内のサンプル「エントリーの一覧を10件ごとに区切った例」に変更してみたところうまくいきました。

どうも改行などをあわせておかなくていけないのかな?と思い、このプラグインで必要になるタグ全てに改行を入れました。
例)

とせず、以下のように記述

うまくいきました。

※しばらく見ないと思いますのでレス不要です。
お役に立てれば幸いです。


すばらしいプラグインをありがとうございます。
早速インストールし、システムメニューでも認識されているのですが、~タグで~タグを囲うと、エントリ一覧自体の表示が消えてしまいます。エラー等は出ません。MTは4.25と別サバの4.26、PageButeは3.4.0と3.4.3をそれぞれ試しましたが同じです。
どうせ自分のつまらない見落としではと、いろいろ考えてはいるのですが解決しません。
ご教授いただければ幸いなのですが。

素晴らしいプラグインありがとうございました。一つ質問です。

こちらのプラグインでページ分割した場合、新しい記事に割り当てられる数字は若い数字(最新のページが"1")になります。

例えば、100個の記事をページ分割した場合、
一番古い記事を”1”としたいのですが、可能なんでしょうか?

お世話になります。
プラグインを使用させていただいて、ページ分割できたのですが、古い記事が表示されません。

【当方の環境】MT5.01
【分割場所】メインページ(index)

83記事のうち、20記事が表示されています。
どうやら、ブログの設定で「20記事」公開にしているからみたいです。
公開を100記事にすると83記事全て分割されます。
これはメインページで分割しているからでしょうか?
教えていただけますか?
よろしくお願いいたします。

ブログの公開設定の記事数を20から0にしてみてはどうでしょうか。
MTの仕様でEntriesタグのlastnが自動で設定されてしまうからだと思います。
MT5のバージョンでは確認していませんが、0を設定すると全件表示できたと思います。
記事が増加しますとその分、投稿時の再構築に負荷がかかりますので、上限は設定しておいたほうが運用上よろしいとは思います。

仕様上は1から始めることを前提にしておりますので、プラグインに手を加えない限り出来ないと思います。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。

MTエンジニアブログ

配布プラグイン一覧

ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る