如何让phpcmsV9再发布修改内容的时候不自动生成首页和栏目页

如题所述

第1个回答  推荐于2018-03-28
在用phpcms V9做二次开发的时候,由于没有做首页的模板,又为了让首页显示栏目页的内容,就修改了/phpcms/modules/content/create_html.php文件里面的public_index函数,该函数大概在499行,我们修改让首页的内容读取的是栏目页首页的内容,也就是首页是,但是我们读取了的内容,目的是可以省去一个模板,而且还可以有首页。但是这样做又出现了一个问题,就是每次更新和修改内容的时候,由于自动更新了栏目页和首页,导致了之前首页读取栏目页的内容失败,回到了旧版的V9的首页,每次更新内容都要重新发布首页,确实很麻烦。
想了许久,终于找到了解决方法,首先我们找到/phpcms/model/content_model.class.php里面的add_content函数,大概在33行,我们找到215-216行,注释掉以下代码:
//在添加和修改内容处定义了 INDEX_HTML
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($catid);
这个只是添加文章不自动生成首页和栏目页,还有修改编辑文章不自动生成首页和栏目页,这次我们要在该文件下找到edit_content函数,大概在226行,我们找到321-314行,然后注释掉以下代码:
//在添加和修改内容处定义了 INDEX_HTML
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($systeminfo['catid']);
这样我们就解决了,在添加和修改文章时候自动更新首页和栏目页的问题,同样该方法也可用于那些不想让V9自动生成首页和栏目页,想手动去生成的人。本回答被提问者和网友采纳

phpcms v9 怎么让栏目首页(频道首页)为列表页?或者说,我不需要频道页怎...
1,你在\/phpcms\/template\/defaultcontent\/下操作这个没问题吧,2,然后就是你说的频道 列表 内容 我们先看看文件应该怎么设置, 假设频道页是category_one.html,那么列表页就是list_one.html,内容页是show_one.html (注:content文件夹下的文件里不能有汉字,切记,另外这三个文件名都是category_ list_ ...

phpcms v9 更换域后,栏目页是新域名,内容页还是旧域名,怎么回事_百度...
很简单,在已经修改配置项中域名的情况下(设置-站点管理-修改站点域名;设置-基本设置里;phpsso中相关地址更新),点击内容-发布管理-批量更新url项对url进行更新。再给一个更加直接彻底的办法,将数据库所有数据导出sql文件,用编辑器打开使用批量替换把老域名替换成新域名,然后在将此sql文件导入到数据...

phpcms v9 更换域后,栏目页是新域名,内容页还是旧域名,怎么回事_百度...
1、修改\/caches\/configs\/system.php ,把以前的老域名修改为新域名。2、进行后台设置-》站点管理 对相应的站点的域名进行修改。3、更新系统缓存。4、进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。5、内容-》批量更新URL 。把所有的文章的地址都更新一下。6、下面就是把全站...

PHPcms V9 模板套用,(修改首页模板 相应栏目ID),如何修改,路径在什么位 ...
不建议直接修改默认的模板文件,你可以复制一份phpcms\/templates\/default(避免修改乱后无法恢复),名称随便取,然后在后台的"界面"-》“默认风格”,启用你刚才拷贝的风格,然后再进行修改,首页在content目录下的index.html,在index.html的右边就有一个"可视化",然后只要可以修改的地方就会出现修改字样,...

怎么让phpcms v9中一级栏目只显示默认的第一个二级栏目的内容,而不是...
直接调用你要显示的那个栏目的catid 就可以了 其他的不调

phpcms v9栏目页焦点图推荐的图片不会更新,怎么解决呢?
pc表示内容 action表示调用方式,默认的lists是全栏目列示,,比较坑爹的就是这里,改成"position",它表示的是推荐位列示。catid表示列示id,默认是本栏目id也就$catid,这里修改成posid="2",也就是推荐位id 推荐位id中13代表栏目焦点图推荐,其他如下图 order代表排序方式 listorder DESC代表降序...

怎么对PHPCMS V9的title标题进行SEO设置
后台 - 内容 - 管理栏目 -(栏目列表选择对应的栏目右侧)修改 - SEO设置选项卡 - 栏目标题。在栏目列表页的title内容优先显示此处的内容,如果此处没有设置,那么显示栏目名称+首页title内容。在默认模板中栏目列表页的title调用标签同上,只是内容会根据seo()方法传入的$catid参数不同而自动变化。当然,...

phpcms怎么修改模板phpcms怎么修改模板风格
1.后台导入模板 2.模板管理使用该模板组 3.刷新首页 4.修改栏目模板选项使用该模板 5.刷新栏目页 帝国cms如何换模板?要更换模板的话,首先得先备份目前使用的模板,以防以后还需要用到,具体方法是模板管理→模板组管理选中你目前的模板导出,然后再导入你要更换的新模板,新模板导入后,把图片等文件...

怎么在phpcms程序制作的网站首页上调用单页内容?
一:首页单页调用内容:{pc:get sql="SELECT * FROM v9_page where catid=你需要调用的单页栏目id"}{loop $data $val}{str_cut(strip_tags($val[content]),860,"")}... {\/loop}{\/pc} 以上这串代码就是可以在首页上面直接调用处理,既然首页都能调用,那么栏目页和内容也是可以调用的,二...

phpcms怎么生成静态页phpcms生成静态页面
试试F1。如果不能,按f2。如果不能,直接回车。 phpcmsv9怎样获取生成的静态列表页的URL? 最近发现网站的生成的网页根目录太深了,就简单了编写了一个生成url规则,步骤如下:到扩展>URL规则管理>增加规则首先添加一个栏目\/列表页url生成规则第二步:再添加一个内容页url生成规则最后一步:在栏目管理里面进行html生成...

相似回答