phpcmsv9增加{$prefix}自定义html文件名前缀功能

为了让网站拥有更好的SEO效果,会使用{$prefix}功能,这样有利于表前缀便于管理,也不容易和库中其他的表冲突,那么phpcms自定义html如何使用{$prefix}呢,今天齐鲁建站小编就来说说phpcmsv9增加{$prefix}自定义html文件名前缀功能。

今天在这里将于大家分享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,以及新增模型字段,并提供本文涉及到修改的

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。