建站帮助

诚信合作, 高质专业!

PHPCMS V9网址生成优化:内容页HTML文件名称自定义教程

2013-01-04 08:58:16 浏览 我要评论

在几天前的一片教程中,CMSYOU与大家分享了团队以往的经验:PHPCMS V9静态化HTML生成设置及URL规则优化(具体网址:http://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,以及新增模型字段,并提供本文涉及到修改的文件下载,精彩下一页!

我要收藏
点个赞吧

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们