您现在的位置是:首页 > 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框架中的模块位于phcms/modules目录中,每一个目录称之为一个模块。如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
phpcms后台不能发布文章返回500错误的解决方法
经常使用CMS系统搭建网站的站长们 对phpcms很熟悉了吧,这款开源程序是由php+mysql搭建的,在无忧主机php空间上可以 运行的一款开源内容管理系统。这款CMS系统适合商城
PHPCMS+PHPExcel后台数据导入导出功能的实现方法
首先,上图之中的红色框框是没有的,我们想要给他加上,当然是要改HTML页面啦,废话,我们跟ECSHOP一样由PHP路径找模板;
phpcms后台登录地址修改方法
phpcms后台地址是“你的域名/admin.php”,因为PHPCMS是采用MVC的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改
相关源码
-
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
(PC+WAP)绣花刺绣传统手工工艺pbootcms网站源码下载这款基于PbootCMS的网站模板为刺绣和传统手工艺行业设计,采用优雅的布局和精致的细节处理,能够呈现手工艺品的独特韵味和文化内涵。模板结构合理,功能完善,是手工艺从业者展示作品的理想选择。查看源码 -
帝国CMS中小学生知识点试题练习题考试源码下载基于帝国CMS后台管理系统,支持在线修改联系信息、网站参数等配置,操作流程简洁明了。专注于中小学教育领域,集成知识点总结、试题练习、考试资讯等学习资源,为师生提供全面的在线学习支持与服务。查看源码 -
帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码
| 分享笔记 (共有 篇笔记) |
