phpmcs 自定义html文件名2012最新方法
打开 phpcms\modules\content\fields\model.sql
`updatetime` int(10) unsigned NOT NULL default '0',
下面增加
`prefix` char(20) NOT NULL default '',
在model.sql 最后一行加入
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);
好了现在数据表有了 下面跟我来建立
打开 phpcms\modules\content\classes\url.class.php在68行找到
$day = date('d',$time);
下面增加
if ( $content_ishtml ) { if ( $prefix ) { $cid = $id; $id = $prefix; }else{ //else判断必须加,否则在添加和编辑内容页时,文章ID{$id}会不输出 $cid = $id; } }
下移几行的
//生成静态 ,在添加文章的时候,同时生成静态,不在批量更新URL处调用 if($content_ishtml && $data) { $data['id'] = $id; $url_arr['content_ishtml'] = 1; $url_arr['data'] = $data; }
改成
//生成静态 ,在添加文章的时候,同时生成静态,不在批量更新URL处调用 if($content_ishtml && $data) { $data['id'] = $cid; $url_arr['content_ishtml'] = 1; $url_arr['data'] = $data; }
打开phpcms\modules\content\classes\html.class.php
$pageurls[$i] = $this->url->show($id, $i, $catid, $data['inputtime'],'','','edit',$upgrade);
改成
$pageurls[$i] = $this->url->show($id, $i, $catid, $data['inputtime'],$data['prefix'],'','edit',$upgrade);
然后找到phpcms\modules\content\create_html.php(此文件有3处需要替换)
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
改成
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'],$r['prefix']);
现在你新建立的模型都可以"自定义html文件名"
先进入后台——内容——模型管理——文章模型——字段管理——添加字段(一定要将作为主表字段选项选为"是",否则批量更新URL会导致url还原为ID.html)
.
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
phpmcs 图片模型文章列表获取图片组图的方法2020-12-21
phpmcs 图片模型相关文章获取图片组图的方法2020-12-21