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

森山 2007年02月01日

パワフルなCMSを98,000円で。

Movable Typeで承認フロー、会員サイト構築ができます。

こんにちわ。森山です。

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以上)を出力します。
<MTPageContentsHeader>〜</MTPageContentsHeader> (3.5.0-)
ページ分割後の各ページ内で最初のコンテンツの場合に有効になるブロックです。           
※MTPageSeparatorより前に記述してください。また、MTPageContents内のMTEntries等のブロック内に指定してください。
<MTPageContentsFooter>〜</MTPageContentsFooter> (3.5.0-)
ページ分割後の各ページ内で最後のコンテンツの場合に有効になるブロックです。           
※MTPageSeparatorより前に記述してください。また、MTPageContents内のMTEntries等のブロック内に指定してください。
<MTPageEmpty>〜</MTPageEmpty> (3.5.0-)
MTPageContents内の記事、コメントなどが一件も無い場合、MTPageEmptyで指定された内容をMTPageContentsの場所で表示します。
<MTIfPageNoEmpty>〜</MTIfPageNoEmpty> (3.5.0-)
MTPageContents内の記事、コメントが一件でもある場合に有効になるブロックです。逆に一件も無い場合はブロック内は表示されません。MTPageContentsやMTPageEmptyの外で利用してください。また、この条件タグは複数指定できますが、入れ子指定は出来ません。

以下は、エントリーの一覧を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>

以下は、PageBute3.5.0の場合でエントリーの一覧を10件ごとに区切った例です。(※3.5.0以下のバージョンでは動作しません。)

<MTPageContents count="10">
<MTEntries>
<MTPageContentsHeader><dl></MTPageContentsHeader>
<dt><$MTEntryTitle$></dt>
<dd><$MTEntryExcerpt$></dd>
<MTPageContentsFooter></dl></MTPageContentsFooter>
<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
<MTPageEmpty><p>記事は未登録です</p></MTPageEmpty>
<MTIfPageBefore>
<span><$MTPageBefore delim="前の10件"$></span>
</MTIfPageBefore>
<$MTPageLists$>
<MTIfPageNext>
<span><$MTPageNext delim="次の10件"$></span>
</MTIfPageNext>

利用用途

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

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

注意事項

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

Movable Typeを利用したウェブサイト開発はお任せください!

100の企業が認めた成功へ導くCMS構築

スカイアークは創業以来6年間、Movable Typeを一貫して活用し、お客様の様々なウェブサイトをCMS化しました。MTを利用したウェブサイトはスカイアークにお任せください。

MT・CMS構築について詳しく見る

コメント(139)

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ケ所使う事は無理だったように思ったのですが、もし方法があれば、お教えください。よろしくお願いいたします。

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

>ぴろりさん
はじめまして。MT5で利用させて頂いております。大変便利なプラグインの提供ありがとうございます。

私もふじふじさんと同様に1ページ内に2箇所表示させたいと考えておるのですが、どの様にJSを書けば良いか教えて頂けないでしょうか?

もう既にブログに書かれているのであれば該当ページを教えて下さい。

何卒よろしくお願い致します。

どうJavaScriptを書けば良いのかご教授下さい!

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

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

ちなみにMTは4.21です。

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

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

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

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

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

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

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

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

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

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

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

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

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

何度か利用させていただいています。私の中ではプラグインの定番になっています。
初めての壁なのですが、ページ分割の数字に付くリンク名が(インデッステンプレートで使用)、頭の一文字が無い状態になります。(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でお分かりのようにそれ以上に表示されてしまいます。

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

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

はじめまして。
バージョン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のアトリビュートがうまく動かないのですが、記述が間違っているのでしょうか?

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

一度公開した記事を削除・非公開にすることで、分割数が少なくなった場合、一度書き出されたファイルは削除されないものでしょうか?
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系のバージョン互換はありますでしょうか?

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

バージョン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$>の直後に改行が入っていないとそのような状態になるようです。
改行を入れると全てのエントリーが表示されました。

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

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

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

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

うまくいきました。

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


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

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

こちらの文字コード変換プラグイン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行

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

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

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

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

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

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

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

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

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

MT5で動きました☆

-------メインページ


" />

" class="mt-main-index ">






">


" link_close=""$>


">アーカイブ






アクセスランキング


-------スタイルシート

/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(/mt/mt-static/themes-base/blog.css);
@import url(/mt/mt-static/support/themes/strangestyle01/strangestyle01.css);
/* ここから下PageButeのCSS */
ul.page_nav {
margin-left: auto;
margin-right: 0;
padding: 1em 0;
list-style: none;
text-align: right;
font-size: 12px;
}
ul.page_nav li {
margin-right: .1em;
display: inline;
}
ul.page_nav li span,
ul.page_nav li a {
padding: .1em 1em;
color: #ffffff;
border: 1px solid #ffffff;
font-size: 12px;
}
ul.page_nav li span,
ul.page_nav li a:hover {
color: #ffffff;
background-color: #666666;
text-decoration: none;
border: 1px solid #ffffff;
font-size: 12px;
}
/* end StyleCatcher imports */


-----------ここまで
余談ですが MTブログ初期設定の「公開パス」で
http://www.@@@.jp/###/←この最後の/を付け忘れてしまい、
分割先のURLが
http://www.@@@.jp/###index_2.html
みたいになってしまってました。
(正しくは
http://www.@@@.jp/###/index_2.html

みなさんお気をつけください~

ちょっと初心者なもので難しいのですが、がんばってやってみてます。
プラグインって使いこなせるのに時間がかかりますね、がんばります。

はじめまして。いつもお世話になっております。

今回こちらのプラグインを使用させていただいているのですが、
分割したページのindex.htmlは書き出されるのですが、
index_2.html以降が精製されません。
lastnも999や0にして試したり、countを増減させて試したりしているのですが、
最初のindex.htmlしか書き出されません。

MTのバージョンは4.24-jaです。
原因としてどんなことが考えられますでしょうか?

ご教授いただければ幸いです。

それではよろしくお願いいたします。

はじめまして。

PageButeプラグインには大変お世話になっております。
開発とサポート、おつかれさまです。

レイバンさんがお書きになっているmt:EntriesHeaderが1ページ目以降で表示されない現象なのですが、その後、みかんさんが解決なさっています。

自分もおそらく同じ現象に遭遇して困っているのですが、このコメント欄ではなぜかソースが表示されておらず、肝心の部分が参照できませんでした。

この件に関して解決方法、またはコメント欄の記載内容について、お返事いただけませんでしょうか。

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

コメントありがとうございます。

PageButeではMTEntryHeaderをサポートしておりません。
ですので、一度MTSetvarBlockなどにMTEntryHeaderを出力し、MTGetVarで読み込むなどの対処をお願いいたします。

本現象についてはご要望が多いので、次期バージョン開発の参考にさせていただきます。

システムへのプラグイン登録はできますが、それが各ブログには出ません・・・。
なんでかなぁ。

それで正しい動作のように思えます。PageButeプラグインは、システムのプラグイン一覧には表示されますが、ブログ毎のプラグイン一覧には表示されません。

こんにちは。
以前書き込みさせていただいたのですが、
下記問題の解決方法はありますでしょうか?


公開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;
>とすることでこの問題は回避できました。


と書かせていただきましたが、
この方法ではインデックスページはとりあえず解決できたのですが、
カテゴリーアーカイブでもpagebuteを使用している場合に、
リンクが上手く機能しませんでした。

もし解決方法があればアドバイスいただければ幸いです。

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

こちらの順序を整列するプラグイン
http://markpasc.org/code/mt/order/
がインストールされている(タグが一緒に使われていなくても)とページの生成がされなくなるようです。併用できるようにカスタムする方法はないでしょうか?

サポート外かもしれませんが、何か原因がお分かりでしたら教えて頂けると大変助かります!

前科の私からのコメント削除していただけますでしょうか?

急にページ分割されなくなってしまったのでPageButeの後にインストールしたプラグインが原因かと思ってしまいした。

失礼しました。

はじめてメールさせて頂きます。
MT5にて、バージョン3.4.3をいれたのですが、
システム→ツール内にて、
プラグインが認識されてません。
/mt/mt-static/pluginsのフォルダで宜しかったのでしょうか。
以前4.2でインストールした際には問題はなかったのですが・・。ご確認宜しくお願いいたします。

以前、パンくずリスト自動生成のプラグインをダウンロードさせていただいたものですが、今回はこちらのPageBute(MT5専用)をダウンロードさせていただきました。MTOS5.01ですが、非常に簡単にできました。上の方の言われるようにシステムのプラグインの一覧にはあるけれどブログのプラグインには表示されていなかったので、できていないのかな?と思いましたが、そういうものなのですね。
cssのクラス名もついているので、borderやbackgroundなどいろいろ自分なりに変更できるので、助かります!
本当にありがとうございました。

初めまして。質問させて頂きたい事がございます。

MT5を使って、公開キューによるバックグラウンドでの再構築を行うようにし、cronでrun-periodic-tasksを実行しています。
すると、実行時に以下のエラーが数百行に及び表示されました。

Use of uninitialized value in substitution (s///) at /home/***/plugins/PageBute.pl line 346.
Use of uninitialized value in pattern match (m//) at /home/***/plugins/PageBute.pl line 158.

実際、2ページ目以降が作成されていないようです。
なにかご教授頂けると助かります。よろしくお願い致します。

はじめまして。いつもお世話になっております。

toshiさん、haruさん、yasuさん、がち子さんと
同じ症状だと思うのですが、、、

Use of uninitialized value in concatenation (.) or string at /xxxxx/plugins/PageBute/PageBute.pl line 329.

が出てまいります。対応方法が知りたいです。
よろしくお願いいたします。

■環境
MT:5.01
PageBute:3.42

ページの分割は出来ているのですが、下記のようなエラーメッセージがログに出力されています。
対処方法はありますでしょうか。

PageButeでエラーが発生しました: Illegal division by zero at /mt/plugins/PageBute/PageBute.pl line 187.

PageButeでいつもお世話になっております。
気づかないうちにバージョンも上がっていてとても嬉しいです。

過去の投稿者さんで1ページ目しか生成されない問題がご報告されていますが、どうやら出力先にデレクとリーが既に存在しないと分割ページが1ページしか生成されないバグがあるようです。

例えば:インデックステンプレートの出力先を
blog/index.html と指定して再構築をかけると、/blog/のディレクトリーとindex.htmlのみが構築され残りが表示されません。

再構築を2度かけると残りの分割ページが生成されます。

私だけの環境というオチもありますが、ご確認ください。MT5.02 PHP5.3.2 Apache2.0.63

はじめまして。
PageButeプラグインを使用させていただいております。ありがとうございます。
質問させていただきたいことがあるのですが・・・。すでに質問が出ていたらすみません。
MT:4.2、PageBute:3.44で、
カテゴリーアーカイブでサムネールとタイトルを表示しているページを分割したいのですが、
部分で、現在表示されているページの数字だけが表示されません。

ページ分割自体は正常にされていて、
ナビゲーションも、現在のページ以外は正しく表示されており、リンクも問題ありません。
非表示の指定は特にしていないのですが、
どのページを表示しても、表示しているページの数字だけ表示されません。。。
色々と検索して調べてみましたがそのような状態になっているケースがあまり無いようでしたので、質問させていただきました。

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

すみません。自己完結しました。。。
プラグインに関わることでなく、
CSS上の問題でした。
上記の質問は無視して下さって構いません。
どうもお騒がせいたしました。。。。

▼環境
MT3.36
PageBute3.40

▼内容
サーバー移管(sakura→heteml)後、pagebuteが機能しなくなり、以下のようなエラーがでます。宜しくお願い致します。

▼ログ
プラグイン「/home/sites/heteml/■■■■/■■■■/web/■■■■/mt /plugins/PageBute.pl」でエラーが発生しました: Can't locate object method "add_container_tag" via package "MT::Template::Context" at /home/sites/heteml/■■■■/■■■■/web/ (IPアドレス: ■■■■)

大変便利なプラグインをありがとうございます!

ページが複数に分割されている場合に、
MTのブログ検索結果からヒットした部分を含むページそのものにリンクする方法はないでしょうか?

例えば、あるページが3ページに分割され、検索ワード「hoge」を含む部分が、分割後の2ページ目にあったとして

foo.html
foo_2.html ←ここに「hoge」が書いてある
foo_3.html

検索側テンプレートには

...
" title="">
...


のように書いて普通に検索するとmt-search.cgi は1ページ目(foo.html)を返しますが、この代わりに
該当先 foo_2.html にリンクされるようにする方法があれば教えてください。

■環境
MT:5.0
PageBute:バージョン3.5.0

弊社のプラグインにはお世話になっております。説明が足りなかったら申し訳ないのですが、(例として全記事30、内訳をカテゴリA10カテゴリB10カテゴリC10とします。)

ブログにカテゴリがA・B・Cと有り、指定したカテゴリの分割表示をしたい為、下記の様に記載をしてあるのですが、


分割したいブログの内容を記載

実際に表示するとまずページ分割が

前の10件 1│2│3 次の10件

となり

1ページ目に3件、2ページ目に5件、3ページ目に2件

と言った表記になります。

概要としては全項目をカウントし、カテゴリに含むものを表示させている為こうなるのか思うのですが、1ページ目に10件を詰めて表示する方法はありますでしょうか?

お忙しい所申し訳ありませんが回答の程よろしくお願い致します。

はじめまして。
PageButeプラグインをいつも大変有り難く遣わせて頂いております。

このたび、カテゴリーアーカイブでPageButeプラグインを使わせて頂いております。
コメント一覧の各コメントから、カテゴリーアーカイブの分割後のページ(index_n.html)へリンクをいたしたく、
index_n.htmlの n の部分をどうにかEntryIDにできないものかプラグインをのぞいてみましたが到底わからず。。。

分割後のページへリンクをしたい場合に、ファイル名を取得する方法が他にございましたでしょうか?

ほかの方のコメントにもあったようで恐縮ですが、グローバルモディファイヤのreplaceなどはきくのでしょうか。
当方でreplaceを試したところきかないようなのですが、なにか方法はありますでしょうか

基本的にPageButeのタグの内容には適用できません。ですが、PageContentsに適用したい場合のみ、setvarblock等を介して変数タグを利用して適用することは可能だと思います。

はじめまして。

PageButeのPageCountについての質問となりますが、現在文字列としてPageCountの情報が出ていますが、これを整数として出力するにはどうすればよろしいでしょうか。

バージョンアップ対応のみとかであれば、対応をお願いできればと思います。

よろしくお願いします。

要望を上げます。
MTPageContentsをMTEntriesの中で使える様にして欲しいです。

はじめまして。
現在使用しているMTOS5.03 にPageButeを使用させていただこうと思い、バージョン3.4.2を「plugins」ディレクトリにアップしたのですが、管理画面のプラグイン一覧でPageButeが表示されません。
初心者のため、初歩的なミスがあったのかもしれませんが、何が原因わからないので該当するようなものがあれば教えていただけませんでしょうか。ちなみに他のバージョンをアップしてもプラグイン一覧で表示されませんでした。属性は644です。よろしくお願いします。

私のサイトは通常URLが
http://www.lovecollege-m.info/
なのですが、
pagebuteを利用しているページの場合
http://www.lovecollege-m.info/colum/index.html
のように表示されています。

これを
http://www.lovecollege-m.info/colum/index.html
のように表示させたいのですが、どこを修正すればよいでしょうか??

現在さくらサーバーを使用しており、
「mtフォルダ」と同じ階層のフォルダに独自ドメインを割り当てている状態です。(mt5)

はじめまして。
PageButeにはいつもお世話になっております。

MT3でPageBute3.4.0を使用しており、大半のサーバーでは問題なくページ分割できているのですが、特定のサーバではページ分割できない事がありました。

ページ分割ができないサーバでも他のプラグインは問題なく動作しているようなので、動作しているプラグインを参考に下記の記述を追加したところ、ページ分割ができるようになりました。

use MT::Template::Context;
http://www.sixapart.jp/movabletype/manual/object_reference/archives/mt_template_context.html


参考までに、PageButeが動作しない場合、下記の現象が見受けられました。

■ページ分割できるサーバの「メイン・メニュー > システム・メニュー > プラグイン 」の表示
-------------------------
利用可 (利用しない)

ドキュメント ≫
SKYARC System Co.,Ltd. ≫
プラグインについて
-------------------------

■ページ分割できないサーバの「メイン・メニュー > システム・メニュー > プラグイン 」の表示(「プラグインについて」が表示されません)
-------------------------
利用可 (利用しない)

ドキュメント ≫
SKYARC System Co.,Ltd. ≫
-------------------------

■ページ分割できた際に生成されたソースの該当部分
-------------------------
<前へ
次へ>
-------------------------

■ページ分割できなかった際に生成されたソースの該当部分
-------------------------


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

いつも、PageButeのお世話になっております。
MT5.1がいよいよRC1になりましたが、
今のところ正しく動作しないようです。
再構築はできるもののリストが一切表示されません。
どうもPageContentsに値が入っていない?
ような感じもありますが、修正は難しいでしょうか?
事実上MTのページ送りのデファクトスタンダードになっているため、
ぜひこの問題にも対応していただけると
みな幸せになる気がします。

先日MT5.1 RC1で動作しない旨をお伝えしましたが、
どうやらプレビューのみの問題で、
再構築後は正常に動作しておりました。
申し訳ありませんです。

ご報告有り難う御座います。プレビューの問題は確認したいと思います。

ご報告有り難う御座います。プレビューの問題は確認したいと思います。

私も同じです。ちなみに「バージョン3.4.0」を利用しています。

例えば、過去の10個のエントリーがあったとします。それをこのプラグインを入れてページ表示させると、一番古いものが表示されません。

当方900件程度のエントリーがあるので、過去のエントリーに「ダミーエントリー」を忍び込ませて無理やり押し出すような方法で対応しています。

精神衛生上あまり好まない対応方法なんですけどね。

スカイアークさん、この辺り2年経った今では改善されているのでしょうかね?

ご連絡有り難う御座います。最新版では修正されておりますので、是非新しいバージョンをお試しください。

お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

MTCMS Smartキャンペーン!
承認フロー付きCMS「MTCMS Smart(98,000円)」をお買い上げの方、MTライセンス1本がタダに!

配布プラグイン一覧

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

注目記事

RSS

ページの先頭へ戻る