您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS模型设置和栏目设置方法
孙奎汝2025-05-20phpcms教程已有人查阅
导读先增模型那怕是不完善的模型,一定要先设置,然后建立对应的模板,那怕是一个空模板文件。原因很简单回头修改设置好了的栏目属性会是一件非常疼苦的事,在这点DEDE更人性化,更简单。
第三节,模型设置和栏目设置
在这里一定要注意次序
先增模型那怕是不完善的模型,一定要先设置,然后建立对应的模板,那怕是一个空模板文件。原因很简单回头修改设置好了的栏目属性会是一件非常疼苦的事,在这点DEDE更人性化,更简单。
设置完了模型后,就可以设置栏目了,栏目可以批量建立,也可以一个一个的建立。
处理完这些,为了SEO进行个性化的栏目访问地址,这时会出现栏目不能正常访问了,这是phpcms的一个小BUG。
通过网上找的解决方式修改程序后可以正常使用
也就是当超过三级采用相对路径时phpcms v9的文件夹存储路径就发生了错误
解决:查找admin模型下category.php(phpcms\modules\admin\category.php)
查找函数 function get_parentdir($catid)
修改
在这里一定要注意次序
先增模型那怕是不完善的模型,一定要先设置,然后建立对应的模板,那怕是一个空模板文件。原因很简单回头修改设置好了的栏目属性会是一件非常疼苦的事,在这点DEDE更人性化,更简单。
设置完了模型后,就可以设置栏目了,栏目可以批量建立,也可以一个一个的建立。
处理完这些,为了SEO进行个性化的栏目访问地址,这时会出现栏目不能正常访问了,这是phpcms的一个小BUG。
通过网上找的解决方式修改程序后可以正常使用
也就是当超过三级采用相对路径时phpcms v9的文件夹存储路径就发生了错误
解决:查找admin模型下category.php(phpcms\modules\admin\category.php)
查找函数 function get_parentdir($catid)
修改
//--------------------------------
/**
* 获取父栏目路径
* @param$catid
*/
function get_parentdir($catid) {
if($this->categorys[$catid]['parentid']==0) return '';
$r = $this->categorys[$catid];
$setting = string2array($r['setting']);
$url = $r['url'];
$arrparentid = $r['arrparentid'];
$pid = $r['parentid'];
unset($r);
if (strpos($url, '://')===false) {
if ($setting['creat_to_html_root']) {
return '';
} else {
$arrparentid = explode(',', $arrparentid);
$arrcatdir = array();
foreach($arrparentid as $id) {
if($id==0) continue;
$rr = $this->categorys[$id];
$rsetting = string2array($rr['setting']);
if($rsetting['create_to_html_root'] && $id==$pid)
{
return$this->categorys[$id]['catdir']."/";
}
else $arrcatdir[] = $this->categorys[$id]['catdir'];
}
return implode('/', $arrcatdir).'/';
}
} else {
if ($setting['create_to_html_root']) {
if (preg_match('/^((http|https):\/\/)?([^\/]+)/i', $url, $matches)) {
$url = $matches[0].'/';
$rs = $this->db->get_one(array('url'=>$url), '`parentdir`,`catid`');
if ($catid == $rs['catid']) return '';
else return $rs['parentdir'];
} else {
return '';
}
} else {
$arrparentid = explode(',', $arrparentid);
$arrcatdir = array();
krsort($arrparentid);
foreach ($arrparentid as $id) {
if ($id==0) continue;
$arrcatdir[] = $this->categorys[$id]['catdir'];
if ($this->categorys[$id]['parentdir'] == '') break;
}
krsort($arrcatdir);
return implode('/', $arrcatdir).'/';
}
}
}
本文标签:
很赞哦! ()
上一篇:phpcmsV9内容模型管理介绍
下一篇:phpcms仿站常用标签合集
相关教程
图文教程
PHPCMSV9任意文件下载漏洞分析
先来看看PHPCMS V9.6.0的任意下载还是和上次的注入一样,是个由parse_str() 函数引发的变量覆盖。
phpcmsv9发不了文章的原因及解决方法
phpcmsv9前台会员中心在线投稿显示“栏目禁止投稿”,在线投稿不能发布文章错误提示:栏目禁止投稿关于这个报错,先想到的是栏目的投稿权限没有开启,所以去查看了
phpcms的/preview.phpSQL注入漏洞修复方法
phpcms2008 是一款基于 PHP+Mysql 架构的网站内容管理系统,也是一个开源的 PHP 开发平台。phpcms 2008的preview.php文件在接受参数info[contentid]字段时没有合适的过滤,导致SQL注入漏洞。
phpcms提示标题不能为空的解决方法实例
phpcms标题不能为空的解决办法:首先打开并修改“global.func.php”文件内容;然后找到并打开“form.inc.php”文件;接着添加语句为“$linkageidb=$linkageid+1;”
相关源码
-
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码 -
(自适应响应式)绿色环保材料设备科技类营销型网站pbootcms源码下载本模板基于PbootCMS开发,主要面向环保设备、环保材料及相关科技企业。采用HTML5+CSS3技术构建,具备响应式特性,确保在各类设备上均有良好展示效果。查看源码 -
蓝色工业机械五金设备pbootcms模板源码下载(PC+WAP)为机械制造与五金设备企业设计的响应式网站模板,基于PbootCMS内核开发。采用蓝色工业风格强化行业属性,宽屏布局突出设备细节展示,支持PC与WAP端自适应查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码 -
(PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码 -
(自适应响应式)黑色LED显示屏户外广告屏网站源码下载这是一款基于PbootCMS内核开发的响应式网站模板,专门为LED显示屏及户外广告行业打造。模板适配各类显示设备,帮助企业快速搭建专业官网,展示产品与服务优势,有效提升品牌形象。查看源码
| 分享笔记 (共有 篇笔记) |
