搜 索

在phpcms文章模型中自定义内容页文件名称

编辑:QTOOL.NET日期:2019-09-2794

本文简单介绍了在phpcms制作的程序文章模型中,自定义文章的内容页静态文件名称方法.
首先在phpcms后台中选择内容栏目下的模型管理,在模型管理模块中给文章模型添加一个新字段。
字段类型为单行文本作为主表字段,字段名为zdywjm 字段别名设置为自定义html文件名。
字段提示为.html,保存新建的字段。 
  
打开根目录中的phpcms文件夹、modules文件夹、content文件夹、classes文件夹中的url.class.php文件
找到大约在62行左右的代码:
$categorydir = $this->get_categorydir($catid);
$catdir = $category['catdir'];
$year = date('Y',$time);
$month = date('m',$time);
$day = date('d',$time);
 
在代码下方添加:
$content_db = pc_base::load_model( 'content_model' );
$content_data = $content_db->get_content( $catid, $id );
$zdywjm = $content_data[ 'zdywjm' ];
$content_db->set_catid( $catid );
 
找到代码:
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
 
将其改为:
$urls = str_replace( array( '{$categorydir}', '{$catdir}', '{$year}', '{$month}', '{$day}', '{$catid}', '{$id}', '{$page}', '{$zdywjm}' ), array( $categorydir, $catdir, $year, $month, $day, $catid, $id, $page, $zdywjm ), $urlrule );
 
保存修改好的文件在后台扩展中,打开url规则管理,编辑静态内容规则,按需求增加自定的文件名称规则{$zdywjm},修改完成后更新全站缓存,重写生成静态页面.

TAG标签:phpcms
此文章由QTOOL.NET编辑
最新文章

热门标签