在几天前的一片教程中,CMSYOU与大家分享了团队以往的经验:PHPCMS V9静态化HTML生成设置及URL规则优化(具体网址:https://www.cmsyou.com/support/85.html)(为什么贴出网址?因为CMSYOU发现,我们的教程一发布就有不少网站采集转载,而且没有保留原文地址、去掉了内部链接,让相关的文章链接失效,这样不利于阅读,于是新增贴出原地址,一遍查看)
继Phpcms V9怎么样静态化、伪静态的问题之后,今天在这里将于大家分享Phpcms v9自定义HTML文件名,也就是PC V9网址生成的优化:内容页HTML文件名称自定义技巧。
下面将一步一步来修改程序文件,一共涉及到model.sql、url.class.php、html.class.php这三个文件,并抓图做演示,最后提供所修改的文档下载!
一、修改model.sql
打开 phpcms\modules\content\fields\model.sql,找到:
`updatetime` int(10) unsigned NOT NULL default '0',
在下面增加代码:
`prefix` char(20) NOT NULL default '',
并在文件的最后一行增加一下代码:
INSERT INTO `$table_model_field` (`modelid`, `siteid`, `field`, `name`, `tips`, `css`, `minlength`, `maxlength`, `pattern`, `errortips`, `formtype`, `setting`, `formattribute`, `unsetgroupids`, `unsetroleids`, `iscore`, `issystem`, `isunique`, `isbase`, `issearch`, `isadd`, `isfulltext`, `isposition`, `listorder`, `disabled`, `isomnipotent`) VALUES($modelid, $siteid, 'prefix', 'html文件名', '请输入生成的HTML文件名,为空将系统默认。', '', 0, 20, '/^[0-9a-z]+$/i', '', 'text', 'array (\n ''size'' => ''20'',\n ''defaultvalue'' => '''',\n ''ispassword'' => ''0'',\n)', '', '', '', 0, 1, 0, 0, 0, 0, 0, 0, 56, 0, 0);
二、修改url.class.php
打开 phpcms\modules\content\classes\url.class.php,找到68行的代码:
$day = date('d',$time);
在下面增加一下代码:
if($content_ishtml) {if($prefix) {$cid = $id;$id = $prefix;}}
并且,找到下面这一段代码:
//生成静态 ,在添加文章的时候,同时生成静态,不在批量更新URL处调用if($content_ishtml && $data) {$data['id'] = $id;$url_arr['content_ishtml'] = 1;$url_arr['data'] = $data;}
修改第二行$data['id'] = $id; 为
$data['id'] = $cid;
下一页,将修改第三个文件html.class.php,以及新增模型字段,并提供本文涉及到修改的文件下载,精彩下一页!
点击加载更多