phpcms v9自定义HTML文件名

用过织梦、Wordpress、Zblog等程序的网友都知道,发布内容的时候可以自定义生成的HTML文件名,这个功能对于SEO来说非常有好 处,但是到了V9之后却很遗憾, 这个功能却没有了,现在你只要对V9进行一个小小的修改即可令V9拥有自定义HTML文件名的功能,操作方法如下:

1、修改你需要设置的模型,添加一个字段,配置如下:

2、打开/phpcms/modules/content/create_html.php,找到代码:

$urls = $this->url->show($r[‘id‘], ‘‘, $r[‘catid‘],$r[‘inputtime‘]);

批量替换为:

$urls = $this->url->show($r[‘id‘], ‘‘, $r[‘catid‘],$r[‘inputtime‘], $r[‘prefix‘]);

共三处代码,目的是让生成的html页面自定义文件名。

3、打开/phpcms/modules/content/classes/url.class.php,找到代码:

$day = date(‘d‘,$time);

在其下方插入:

$tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定义HTML文件名支持

再找到代码

$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}‘),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);

到这里,生成HTML页面的名称就是自定义的了。后期自己配置一下URL规则,仍然使用id的形式。

原文地址:https://www.cnblogs.com/lixihuan/p/8178461.html

时间: 2024-10-09 06:54:15

phpcms v9自定义HTML文件名的相关文章

PHPCMS v9 自定义表单添加验证码验证

1. 在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)} 2. 在 \phpcms\modules\

PHPCMS v9 自定义表单添加验证码

1.  在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)} 2. 在 \phpcms\modules

PHPCMS V9静态化HTML生成设置及URL规则优化

最近有客户在进行网站优化的时候,具体问道Phpcms V9怎么样静态化.伪静态的问题,想起来之前有分享过“Phpcms自定义URL规则技巧”,不过那只是原理,今天在这里,与大家从使用的角度上,具体分享实际的使用操作方法. 先讲讲Phpcms V9在后台怎么设置生成静态化HTML,之后再讲解怎么自定义URL规则,进行URL地址优化. 一.静态化HTML生成设置 进入PHPCMS V9后台设置,找到分类栏目,位置:内容->管理栏目->添加栏目(或者管理栏目.点击对应栏目“修改”): 注意设置第二选

phpcms V9 前台自定义表单中提交多图字段

phpcms V9 中的自定义字段支持图片上传和多图上传,但是上图片后 看不到的,因为TA直接输出了数组,没有编译过! 想直接在表单后台显示其上传的图片只需要修改表单的模版即可,下面是修改的文件和相关代码: 首先找到表单的页面模版,"../phpcms/modules/formguide/templates/formguide_info_view.tpl.php",打开并编辑! <?php   if(is_array($forminfos_data)){       foreac

PHPCMS V9二次开发自定义分页函数的解决方案

下面为大家分享一个PHPCMS V9二次开发自定义分页函数的方法. 方法如下: 首先打开 phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存. 打开 phpcms/libs/classes/template_cache.class.php,找到207行的: $str .= '$pages = pages($'.$op.'_total, $page, $pagesiz

PHPCMS V9添加模板自定义全局变量

在我们使用PHPCMS V9的制作网站模板的时候,使用全局模板变量能轻松调用,使用起来非常方便,而且可以统一修改,方便维护. 下面就来讲一下在PHPCMS V9中如何添加自定义全局变量. 修改网站system.php配置文件 文件路径:/caches/configs/system.php 在第30行左右, 'app_path' => 'http://127.0.0.1/weiyun_new/',//动态域名配置地址 在此行下添加配置,我这里是一个qq咨询的地址,结果如下: 'app_path'

phpcms V9 添加模块(转)

转自:http://www.cnblogs.com/Braveliu/p/5101345.html 为phpcms创建一个模块的开发流程 [1]创建模块目录 通过前面的学习,我们已经知道phpcms V9框架中的模块位于phcms/modules目录中,每一个目录称之为一个模块. 如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了. 例如我要开发一个叫做test的模块,那么首先在 phpcms/modules 目录下创建文件夹,并将其命名为tes

PHPCMS V9 模块开发 二次开发实例 留言本

鄙人实现了PHPCMS V9 产品开发权威指南(2011官方最新版).doc中的留言板实例,并加上模块安装和卸载功能, 程序可以运行,但只实现基本功能,目的是想让和我一样徘徊在PHPCMS门口不知道从哪儿进门的初学者走一下流程,欢迎指正! 对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看! 声明:我用的是GBK版本. 二次开发流程 创建数据库和数据库表(无数据库操作可略过) 创建数据模型文件 创建模块目录 开发控制器和模板 install和uninstall模块 一.创建数据库表 具体

phpcms v9后台多表查询分页代码

phpcms v9里面自带的listinfo分页函数蛮好用的,可惜啊.不支持多表查询并分页. 看了一下前台模板层支持get标签,支持多表查询,支持分页.刚好可以把这个功能搬到后台来使用. 我们现在对get_model.class.php进行改造使他能支持多表查询并分页. <?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class get