PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[よくあるご質問] システムログに「タスクを実行するために必要なロックを獲得できませんでした」というログが残っている を追加しました。
[よくあるご質問] 特定のシステムログに絞って確認できますか? を追加しました。
ホーム > ドキュメント > PowerCMS > 5 > デザイナーガイド > テンプレートの管理 >

こちらは旧バージョン PowerCMS 5 のマニュアルです。最新版のマニュアルにつきましては PowerCMS ドキュメント を参照してください。

ダイナミックパブリッシングでのページ分割

この機能は、詳細なテストを行っていない実験的な機能ですので、サポート対象外です。

このドキュメントでは、テンプレートの変更方法や、ページ分割に関するカスタマイズの方法を解説します。

必要な環境

PowerCMS は通常、Apache の ErrorDocument ディレクティブを使用してダイナミックパブリッシングを行います。ページ分割機能を有効にするには、RewriteRule ディレクティブを使用して、ダイナミックパブリッシングを行うように設定します。

Apache の設定を編集する

すでにダイナミックパブリッシングを導入しているなら、ブログのルートディレクトリにある .htaccess ファイルを編集します。テキストエディタなどで .htaccess を開いて、次のコードと似た部分へ移動します。

RewriteRule ^(.*)$ $mtview_server_url [L,QSA]

そして、次のように変更します。

RewriteRule ^(.*)(\?.*)?$ $mtview_server_url$2 [L,QSA]

テンプレートの編集

次のテンプレートをコピーしてください。

<div class="content-nav">
  <MTIfPreviousResults><a href="<MTPreviousLink encode_html="1">" rel="prev">
           &laquo; Previous</a>&nbsp;&nbsp;</MTIfPreviousResults>
  <MTPagerBlock>
    <MTIfCurrentPage><MTVar name="__value__"><MTElse><a href="<MTPagerLink encode_html="1">"><MTVar name="__value__"></a></MTIfCurrentPage>
    <mt:unless name="__last__">&nbsp;</mt:unless>
  </MTPagerBlock>
 <MTIfMoreResults>&nbsp;&nbsp;<a href="<MTNextLink encode_html="1">" rel="next">
         Next &raquo;</a>
 </MTIfMoreResults>
</div>

ここではカテゴリ別記事リストテンプレートを編集します。既に、カテゴリ別記事リストテンプレートには class の値が content-nav の div 要素で囲まれたブロックがあるので、その部分をコピーしたテンプレートと置き換えます。

次にカテゴリ別記事リストテンプレートの中から MTEntries ブロックタグを探します。MTEntries ブロックタグに、値が auto の offset モディファイアを追加するか、既に offset モディファイアがあったら値を auto に変更します。また limit モディファイアで、1 ページに表示する件数 (例えば 10) を設定します。


お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。