ホームページ  >  記事  >  バックエンド開発  >  PHPCMS V9 Web サイト管理システムの擬似静的コンテンツ ページ レビュー モジュールの実装

PHPCMS V9 Web サイト管理システムの擬似静的コンテンツ ページ レビュー モジュールの実装

WBOY
WBOYオリジナル
2016-06-13 12:57:56848ブラウズ

PHPCMS V9 Web サイト管理システムの擬似静的コンテンツ ページ コメント モジュールの実装
PHPCMS V9 コメントの擬似静的は、listinfo の擬似静的ルールのサポートに基づいています。したがって、listinfo の学習と操作に熟練している限り、phpcms のどのページでも擬似静的ページングを実装できます。 V9 Web サイト管理システムのコンテンツ ページでの疑似静的コメントの詳細な実装方法。
1. コメント モジュールの擬似静的設定

1. まず、以下に示すように、コメント モジュールの新しいルールを背景->拡張子->URL ルールに追加します。 >
{$commentid}_{$page}.html 追加したら、前の ID 番号 (31 など) を覚えておいてください。

2. PC ラベルは元々 urlrule をサポートしていましたが、その後サポートされなくなったため、コードを変更する必要があったため、ファイル phpcms/modules/comment/index.php を開くと、次のことがわかりました。 >
include template('comment ', 'list'); urlruleを読み込んでコメントテーブルからコメントデータを呼び出すための行を上に追加します ちなみにコメントテーブルにはサブテーブルがあります。

$page = intval($_GET['page']);
$page = max($page,1);
$urlrules = getcache('urlrules','commons'); ;
$urlrule = $urlrules[31];// URL ルールの呼び出し
$pagesize = 10; // ページ サイズ
$comment_db = pc_base::load_model('comment_model'); comment_data_db = pc_base::load_model('comment_data_model');
$comment = $comment_db->get_one(array('commentid'=>$commentid, 'siteid'=>$siteid)); if ($comment){
$comment_data_db->table_name($comment['tableid']);
$comment_info = $comment_data_db->listinfo(Array('commentid'=>$commentid,') status'=>1) , 'id desc', $page ,$pagesize,'','10',$urlrule,Array('commentid'=>$commentid)); $pages = $comment_data_db ->pages;
}
3. テンプレートを変更します。実際にテンプレートを変更するのは、コメント データを呼び出すラベルを変更するだけです。ファイル phpcmstemplatesdefaultcommentlist.html:

{pc:comment action="lists" commentid="$commentid" siteid="$siteid" page="$_GET[page]" hot=" $hot" num=" 20"}
それに対応するもの:
{/pc}
次にループステートメントを変更します:

{loop $data $r}
ページングタグを変更します:

{loop $comment_info $r} "_1.html",$pages)}
4. 最後に、次のコードを .htaccess ファイルに追加します:

RewriteRule ^content_(. *)_([0-9]+).htmlindex .php?m=comment&c=index&a=init&commentid=content_$1&page=$2
OK、これで完了です。表示される URL は次のとおりです:
/content_9-1-1_2.html

2 つ、TAG モジュールの疑似静的設定

1. 背景 -> 拡張子 -> URL ルールに新しいルールを追加します。以下に示すように、コメント モジュールを追加します。

{$tag }_{$catid}_{$page}.html 追加したら、前の ID 番号 (32 など) を覚えておいてください。

2. phpcms/modules/content/tag.php ファイルを開き、次を見つけます。
$total = $this->db->number; //次のコードをこの行に追加します。

$siteid = $this->categorys[$catid]['siteid'];
$siteurl = siteurl($siteid);
$this->db->set_model ( $modelid);
$page = $_GET['page'];
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[32];// URL ルールの呼び出し
$datas = $infos = array();
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC' , $page,25,'','9',$urlrule,Array('catid'=>$catid,'tag'=>urlencode($tag));
//www.software8. co
3. テンプレートを変更し、phpcmstemplatesdefaultcontentshow.html を開き、

{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode を見つけます。 ($ キーワード)}
次のように変更します:
{APP_PATH}{urlencode($keyword)}_{$catid}_1.html
phpcmstemplatesdefaultcontenttag.html を開いて、ページング タグを変更します:

{$ ページ}
次のように変更します:
{str_replace("_0.html","_1.html",$pages)}

4. 次のコードを .htaccess ファイルに追加します。

RewriteRule ^(.*)_([0-9]+)_([0-9]+).htmlindex.php?m= content&c =tag&catid=$2&tag=$1&page=$3
最終的に表示される URL スタイルは次のとおりです:

/keyword_6_1.html

要約: 実際、上記の変更は次のとおりです。 listinfo のすべて これは、擬似静的ルールのサポートに基づいて変更されています。 listinfo を上手に使用すると、phpcms の任意のページに擬似静的ページングを実装できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。