帝国cms7.5自定义列表伪静态
基于帝国cms 7.5最新版制作
1、后台>系统>备份与恢复数据>执行SQL语句,执行以下SQL语句:增加字段控制是否生成
ALTER TABLE `[!db.pre!]enewsuserlist` ADD `rewrite` TINYINT NOT NULL AFTER `classid`;
2、替换/e/admin/other/下两个后台管理的文件
AddUserlist.php
ListUserlist.php
3、修改 e/class/funxtions.php
查找 //生成自定义信息列表
函数替换为:
//生成自定义信息列表
function ReUserlist($listr,$addpath){
$listr['addpath']=$addpath;
if($listr['rewrite']==1){
return ;
}else{
$listr['addpath']=$addpath;
DoFileMkDir(eReturnTrueEcmsPath().'e/data/'.$listr['filepath']);//建目录maddpath
eAutodo_AddDo('ReUserlist',$listr['listid'],0,0,0,0);//moreportdo
ListHtml($listr['listid'],$field,4,$listr);
}
}4、/e/action/ 添加自定义列表前台访问入口文件zdy.php
5、apache伪静态规则增加,其中 zdy|a 为你的自定义列表 文件存放目录
#自定义列表伪静态
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(d/|e/|html/|images/|s/|search/|skin/|t/)
RewriteRule ^((zdy|a)/[0-9a-zA-Z/]*)(|index\.html|index_[0-9]+\.html)$ /e/action/zdy\.php\?mulu=$1&page=$3 [NC,L]注意:为避免和列表规则冲突。每个自定义目录父级加在规则中,并且放在列表伪静态上面,修改是否使用伪静态请删除已生成的静态文件及文件夹。
(未生成静态的转伪静态,需要手工删除已经生成的文件)
1、适合列表和自定义列表用一个模板
<?php
$page = $_GET['page'];
if (is_int($pag)) {
$pagenum = (int)$page + 1;
if($page == 0){
$page2='';
}else{
$page2 = ' - 第' . $pagenum . '页 ';
}
} else {
$page = (int)substr($_GET['page'], 6);
$pagenum = RepPIntvar($page) ? RepPIntvar($page) : 1;
if($page == 0 || $page == 1){
$page2='';
}else{
$page2 = ' - 第' . $pagenum . '页 ';
}
}
?>2、只适合自定义列表
<?php
$page = (int)substr($_GET['page'], 6);
$pagenum = RepPIntvar($page) ? RepPIntvar($page) : 1;
if($page == 0 || $page == 1){
$page2='';
}else{
$page2 = ' - 第' . $pagenum . '页 ';
}
?>if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if ($request_uri !~ "^(/)(d|e|html|images|s|search|skin|t)($|/)"){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/((zdy|a)/[0-9a-zA-Z/]*)(|index.html|index_[0-9]+\.html)$ /e/action/zdy.php?mulu=$1&page=$3 last;
}
if (!-e $request_filename){
rewrite ^([^\.]*)/list/(.+?)-(.+?)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
rewrite ^/gaozi/(.*).html$ /e/action/ShowInfo.php?id=$1 last;
rewrite ^/search/(.+?)-(.+?)\.html$ /e/search/result/index.php?searchid=$1&page=$2 last;
rewrite ^/load/(.+?)-(.+?).html$ /e/action/show.php?id=$1&classid=$2&tempid=10 last;
}注意:伪静态的自定义设定的目录,一定要填写,新增一个就添加一个。
本文由网友投稿或「聚码屋」整理自网络,如转载请注明出处:https://www.ym3.net/2596.html
本站发布的内容若侵犯到您的权益,请邮件联系 cnzz8#outlook.com 删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
还没有评论,快来说点什么吧~