首页 » 二次开源 » phpcms v9 建站 » 正文

phpcms v9单页page模型自定义实现父栏目添加内容方法



近日在研究怎么用phpcms v9做企业站,期间确实遇到了很多的问题,自己也是抱着解决一个问题算进一小步的心态去学习。不懂的就百度搜,googel搜,论坛搜。
接下来我会在本博客贴出我在使用phpcms v9的过程中遇见的一些问题,和解决的方法,希望能对大家在学习的过程中有所帮助。
下面开始进入主题。

遇见的问题:单页父栏目无法添加内容。
我们都知道V9默认的Page页面是只有一篇内容的,就是所谓的单页。但是当我们在此单页上添加了子栏目,那么父级的单页栏目就会不能添加内容。
例如如下图所示,我添加了一个一级栏目“公司概况”,后再在“公司概况”里添加了“公司简介”“公司文化”“公司荣誉”三个子栏目。都是单页类型。


但是这样就会出现一个问题:就是当我们访问父级栏目“公司概况”的时候,默认不会转到最新page页或者某一个子栏目页面,这样就会没有内容出现。而且像“公司概况”这样添加了子栏目的一级栏目是默认不能添加内容的。所以接下来就是要说怎么解决父单页栏目添加内容的方法,这是V9的Page模型自定义的方法。

解决方法:
1、打开conten文件的phpcms\modules\content\content.php,搜索$strs2,定位到第二个。
我们会看到这样的代码:$strs2 = “<span class=’folder’>\$catname</span>”;
然后将这段代码修改为:
$strs2= “<span class=’folder’>\$add_icon<a href=’?m=content&c=content&a=\$type&menuid=”.$_GET[‘menuid’].”&catid=\$catid’ target=’right’ onclick=’open_list(this)’>\$catname</a></span>”;
修改后保存。
这样让page能够修改这些栏目以及里面的内容,之后进行更新缓存、url更新,以及内容页更新等操作。

2、打开content.php同文件夹下的create_html.php,
可以搜索$r[‘disabled’],找到$r[‘disabled’] = $r[‘child’] ? ‘disabled’ : ”;
然后将着一段代码注释掉或者删除。

然后进后台更新缓存,可以编辑单页page父栏目了。

可以实现了没?