phpcms生成的静态页目录规则是按照URL规则生成的, 静态页 内容是ob_clean前台模板文件产生的phpcms\templates\default,静态页的调试 :修改静态页,重新生成静态页再看效果
后台生成静态页的类phpcms\modules\*\classes\html.class.php,在后台控制器中调用
/** * 生成静态文件 * @param string $file 文件路径 * @return boolen/intval 成功返回生成文件的大小 */ private function create_html($file) { $data = ob_get_contents(); ob_end_clean(); pc_base::load_sys_func('dir'); dir_create(dirname($file)); $strlen = file_put_contents($file, $data); @chmod($file, 0777); return $strlen; } /** * 生成列表页 */ public function create_list() { $siteid = get_siteid(); //分站时计算路径 if ($siteid>1) { $site_info = $this->site->get_by_id($siteid); $file = pc_base::load_config('system', 'html_root').'/'.$site_info['dirname'].'/openservice/index.html'; } else { $file = pc_base::load_config('system', 'html_root').'/openservice/index.html'; } $this->queue->add_queue('add', $file, $siteid); $file = PHPCMS_PATH.$file; ob_start(); include template('openservice', 'index'); return $this->create_html($file); }
最近发现网站的生成的网页根目录太深了,就简单了编写了一个生成url规则到
扩展 > URL规则管理 > 增加规则
首先添加一个栏目/列表页url生成规则
第二步:再添加一个内容页url生成规则
最后一步:在栏目管理里面进行html生成管理
在内容管理—栏目管理,点开相差的栏目具体设置那里,赫然看到HTML设置 。这才豁然开朗。仿佛是曲径通幽处了,官方为了把不同的栏目可以设置为不同的模式,分别设 置为静态或动态网页,所以,把设置的方法直接细化到了栏目管理里边去了。而不是统一的全局设置。跟上程序员的设计思路,这才是最重要的事
url规则管理动态规则需配合服务器的伪静态功能,以apache为例
RewriteEngine On RewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4 RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=lists&catid=$2&page=$3
nginx伪静态配置
location / { if (!-f $request_filename){ rewrite (.*) /index.php; } rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last; rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last; rewrite ^/list-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last; rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.php?m=content&c=tag&catid=$2&tag=$1&page=$3 last; }
一、添加栏目
下面我们以一个实例来讲解PHPCMS v9 栏目的添加和设置相关内容。实例:向PHPCMS V9 默认栏目 国内 下面添加子栏目 军事新闻 和 政治新闻
说明:如果管理栏目页没有默认栏目,请于管理界面右上角更新缓存。
二、栏目设置
接下来填写栏目名称和目录,以及设置生成HTML设置选项,如下图所示:
栏目模版的选择设置,如下图所示:
相关推荐
phpcms伪静态
linux服务器下使用.htaccess。windows服务器下使用web.config(虚拟主机iis7)。费了很大劲才搞定,有需要的朋友可以下载。
Phpcms V9网站404页面自定义错误提示方法
PHPCMS V9网址生成优化:内容页HTML...继Phpcms V9怎么样静态化、伪静态的问题之后,今天在这里将于大家分享PC V9网址生成的优化:内容页HTML文件名称自定义技巧。 具体网址:http://www.cmsyou.com/support/86.html
看见过浏览记录的解决方案。但如果要实现的话需要修改源文件,并且需要动态页面才可以调用。且没有详细的操作步骤。 相信会有不少人需要,在参考了PC黄页的产品的浏览记录后 ...2、静态页面AJAX调用。
打开网站提示 Action does not exist. 是程序无法读取index.html的原因,但后来修改伪静态规则后,还是不行-,-现在就补充一下如何解决这个问题
程序思想:会员在浏览文章内容页时发表评论,即时更新该内容页,显示出些会员的评论,评论列表页会员回复其它会员的评论,同时更新内容页,即时显示该会员的评论。 文章内容页 评论列表页回复 懒惰站长...
本文为大家介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,感兴趣的朋友可以参考下哈,希望对你学习PHPCMS V9有所帮助
易企yiqicms1.8/phpCMS/php伪静态企业网站程序
Phpcms栏目动静态共存插件
我使用phpcms把页面生成了静态文件,示例代码就起不到作用了。在网上找了下,有大神使用ajax实现静态页面也能实现微信分享功能,在这里分享给大家。 前台代码: [removed][removed] [removed] url=location.href; ...
今天在这里,与大家从使用的角度上,具体分享PHPCMS V9静态化HTML生成设置及URL规则优化实际的使用操作方法
播放页的静态路径是根据内容页来的,比如内容页是 http://127.0.0.1/v9/TV/40/index.html ,那就截取后面的index.html,追加一段,结果就类似 http://127.0.0.1/v9/TV/40/flv@1.html ,这样内容页和播放页就在一个目录下...
linux服务器下使用.htaccess。windows服务器下使用web.config(虚拟主机iis7)。费了很大劲才搞定,有需要的朋友可以下载。wap端url伪静态和pc端url伪静态。
phpcms在nginx的rewrite伪静态写法,网上是乱七八糟的不知道有多少种。有的是直接从apache的规则修改来的,但这种修改而来的却不是最标准的
主要介绍了PHPCMS手机站伪静态设置教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
37、BUG : 投票问卷模板名称与模块名称不统一 38、BUG:表单向导模板管理 39、增加:视频获取密钥提示页 40、解决SQL注入的问题。 41、增加:在线管理员短消息发布,查看、群发 42、增加:短消息后台群发 43、增加...
39. 添加生成静态页进度条 40. 编辑器添加本地图片自动上传 41. 升级为CK4.16.1编辑器 42. 无用文件清理 43. 修改生成缩略图函数thumb 44. 修改获取用户头像函数get_memberavatar 45. 修改原来上传类处理文件,删除...
PHPCMS V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。 PHPCMS V9企业黄页主要特色 1、模型...