帝国CMS技巧之如何实现模板列表页和内容页的伪

577 ℃

帝国cms技巧之如何实现模板列表页和内容页的伪静态规则
在栏目设置—-生成选项里面

列表模式 和 内容页模式 依然选择静态

然后在其他一些选择是否生成列表页内容页的选项里面都选择不生成就可以了

以下的是列表页的==================================
为了不影响到使用结合项的功能

第一步:
复制 eactionListInfo.php 为 ListInfo_wjt.php

第二步:
打开 ListInfo_wjt.php

第三步:
找到:
$page=(int)$_GET['page'];
改成:
$page=(int)$_GET['page']-1;//cmsdm.cn 伪静态修改标记

第四步:
找到:
$listpage=page1($num,$line,$page_line,$start,$page,$search);
改成:
$listpage=pagewjt($num,$line,$page_line,$start,$page,$search,$dolink);//cmsdm.cn 伪静态修改标记

第五步:

打开 eclassconnect.php

找到://前台分页 在上面加上以下代码

//列表页伪静态———–cmsdm.cn

function pagewjt($num, $line, $page_line, $start, $page, $search, $dolink) {
global $fun_r;
if ($num <= $line) {
return '';
}
$type = '.html';
$url = $_SERVER['PHP_SELF'].
'?page';
$snum = 2; //最小页数
$totalpage = ceil($num / $line); //取得总页数 $firststr='' ; //上一页 if($page<>0)
{
$toppage = '<a href="'.$dolink.
'index'.$type.
'">'.$fun_r['startpage'].
'</a>';
$pagepr = $page;
if ($pagepr == 1)
{
$prido = "index".$type;
} else
{
$prido = "index_".$pagepr.$type;
}
$prepage = '<a href="'.$dolink.$prido.
'">'.$fun_r['pripage'].
'</a>';
}
//下一页
if ($page != $totalpage – 1)
{
$pagenex = $page + 2;
$nextpage = '<a href="'.$dolink.
'index_'.$pagenex.$type.
'">'.$fun_r['nextpage'].
'</a>';
$lastpage = '<a href="'.$dolink.
'index_'.$totalpage.$type.
'">'.$fun_r['lastpage'].
'</a>';
}
$starti = $page – $snum < 1 ? 1 : $page – $snum;
$no = 0;
for ($i = $starti; $i <= $totalpage && $no < $page_line; $i++) {
$no++;
if ($page == $izzi) {
$is_1 = '<a class="on" href="#">';
$is_2 = "</a>";
}
elseif($i == 1) {
$is_1 = '<a href="'
.$dolink.
'index'.$type.
'">';
$is_2 = "</a>";
}
else
{
$is_1 = '<a href="'.$dolink.
'index_'.$i.$type.
'">';
$is_2 = "</a>";
}
$izzi = $i;
$izz = $i + 2;
$pagenum = $i;
$returnstr. = "".$is_1.$pagenum.$is_2;
}

$returnstr = $firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}

以下为列表页伪静态规则

RewriteRule ^栏目目录名/$ e/action/ListInfo_wjt.php?page=1&classid=栏目id
RewriteRule ^栏目目录名/index.html$ e/action/ListInfo_wjt.php?page=1&classid=栏目id
RewriteRule ^栏目目录名/index_([0-9]+).html$ e/action/ListInfo_wjt.php?page=$1&classid=栏目id

这样的话 每个栏目都需要3条规则,对于栏目少的话 不太所谓 如果栏目多的话 你可以在栏目目录名的地址使用([a-z]+)来代替 但需要自己修改一下 ListInfo_wjt.php 给予classid数值

这个方法是比较简单的方法,不太会php,高手别见笑!

本人两个站 内容页和列表页都是伪静态的

以下是内容页的伪静态

打开 eactionShowInfo.php
找到:$page=(int)$_GET['page'];

改成:$page=(int)$_GET['page']-1;
把以下的内容删除

//是否支持动态内容页
if($class_r[$classid]['showdt']!=2)
{
$titleurl=sys_ReturnBqTitleLink($r);
Header("Location:$titleurl");
exit();
}
找到:$search="&classid=$classid&id=$id";
改成:$search="$id";
找到:$truepage=page1($thispagenum,$line,$page_line,$start,$page,$search);
改成:$truepage=pagewjt_1($thispagenum,$line,$page_line,$start,$page,$search,$dolink);//cmsdm.cn
打开 eclassconnect.php
找到
//前台分页

在上面加上以下代码

//内容页伪静态———–cmsdm.cn

function pagewjt_1($num, $line, $page_line, $start, $page, $search, $dolink) {
global $fun_r;
if ($num <= $line)
{
return '';
}
$search = htmlspecialchars($search, ENT_QUOTES);
$type = '.html';
$url = $_SERVER['PHP_SELF'].
'?page';
$snum = 2; //最小页数
$totalpage = ceil($num / $line); //取得总页数
$firststr = '';
//上一页
if ($page < > 0)
{
$toppage = '<a href="'.$dolink.$search.$type.
'">'.$fun_r['startpage'].
'</a>';
$pagepr = $page;
if ($pagepr == 1)
{
$prido = $search.$type;
} else
{
$prido = $search.
"_".$pagepr.$type;
}
$prepage = '<a href="'.$dolink.$prido.
'">'.$fun_r['pripage'].
'</a>';
}
//下一页
if ($page != $totalpage – 1)
{
$pagenex = $page + 2;
$nextpage = '<a href="'.$dolink.$search.
'_'.$pagenex.$type.
'">'.$fun_r['nextpage'].
'</a>';
$lastpage = '<a href="'.$dolink.$search.
'_'.$totalpage.$type.
'">'.$fun_r['lastpage'].
'</a>';
}
$starti = $page – $snum < 1 ? 1 : $page – $snum;
$no = 0;
for ($i = $starti; $i <= $totalpage && $no < $page_line; $i++)
{
$no++;
if ($page == $izzi)
{
$is_1 = '<a class="on" href="#">';
$is_2 = "</a>";
}
elseif($i == 1)
{
$is_1 = '<a href="'.$dolink.$search.$type.
'">';
$is_2 = "</a>";
} else
{
$is_1 = '<a href="'.$dolink.$search.
'_'.$i.$type.
'">';
$is_2 = "</a>";
}
$izzi = $i;
$izz = $i + 2;
$pagenum = $i;
$returnstr. = "".$is_1.$pagenum.$is_2;
}
$returnstr = $firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}

以下为内容页伪静态规则

RewriteRule ^栏目目录名/([0-9]+).html$ e/action/ShowInfo.php?classid=栏目id&id=$1&page=1
RewriteRule ^栏目目录名/([0-9]+)_([0-9]+).html$ e/action/ShowInfo.php?classid=栏目id&id=$1&page=$2

 

html文本如何读取数据库代码示例

php表单提交报错显示适当的错误消息代码

php语法中sleep函数的基本用法

利用php语法中NOT IN排除多个字段功能

利用php语法中WHERE子句排除不等字段功能

标签: CMS网站, page, php语法, 列表, 静态

上面是“帝国CMS技巧之如何实现模板列表页和内容页的伪”的全面内容,想了解更多关于 帝国cms 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_1175.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

前端如何利用nodejs生成二维码
nodejs简单介绍如何利用promise实现函数线代码
什么是事件冒泡,jquery如运用
Flink的两种主要的处理语义的区别在哪
来看dede织梦系统如何批量 更改标题和内容关键词