`
hudeyong926
  • 浏览: 2033262 次
  • 来自: 武汉
社区版块
存档分类
最新评论

phpcms 静态页

 
阅读更多

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设置选项,如下图所示:

栏目模版的选择设置,如下图所示:

 

  • 大小: 10 KB
  • 大小: 10.9 KB
  • 大小: 11.3 KB
  • 大小: 29.3 KB
  • 大小: 28.9 KB
  • 大小: 50.6 KB
  • 大小: 67.6 KB
  • 大小: 41.2 KB
分享到:
评论

相关推荐

    phpcms url伪静态

    **PHPcms URL 伪静态详解** 在网站优化和用户体验提升方面,URL 伪静态起着至关重要的作用。它能够将动态的URL转化为静态或者看似静态的格式,使得搜索引擎更容易抓取,同时也方便用户记忆和分享。PHPcms 是一款...

    phpcms 手机端url伪静态.rar

    1. **配置文件设置**:在phpcms的系统设置中,有专门的URL模式选项,可以选择开启伪静态,并选择适合的伪静态规则。不同的服务器环境(如Apache、Nginx)需要的规则不同,需要根据实际情况配置。 2. **.htaccess文件...

    Phpcms V9网站404页面自定义错误提示方法

    Phpcms V9网站404页面自定义错误提示方法

    phpcms无法读取index.html的解决办法(Action does not exist)

    在phpcms的后台管理系统中,通常会有设置选项来控制首页的生成方式和伪静态规则。如果后台的这些设置与实际服务器配置不符,也会导致无法读取首页文件的问题。 在解决问题时,我们也可以尝试使用phpcms提供的日志...

    Phpcms V9 自定义生成html名称

    PHPCMS V9网址生成优化:内容页HTML...继Phpcms V9怎么样静态化、伪静态的问题之后,今天在这里将于大家分享PC V9网址生成的优化:内容页HTML文件名称自定义技巧。 具体网址:http://www.cmsyou.com/support/86.html

    静态页面调用最新浏览记录插件 for Phpcms 2008.rar

    看见过浏览记录的解决方案。但如果要实现的话需要修改源文件,并且需要动态页面才可以调用。且没有详细的操作步骤。 相信会有不少人需要,在参考了PC黄页的产品的浏览记录后 ...2、静态页面AJAX调用。

    PHPCMS 栏目页及列表页分页修改

    在进行PHPCMS的二次开发时,经常会遇到需要对栏目页和列表页的分页功能进行修改的情况。PHPCMS系统后台提供了“列表页最大页数”的设置选项,但有时你会发现无论如何调整这个参数,其实际效果都无法如愿,这意味着...

    栏目动静态共存插件 for Phpcms 2008.rar

    而“栏目动静态共存插件”则是针对Phpcms 2008设计的一款增强型插件,它旨在解决网站在运行过程中对动态页面和静态页面需求的平衡问题。 在Web开发中,动态页面和静态页面各有优缺点。动态页面能够实时更新数据,...

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

    1. 理解PHPCMS V9中静态页的生成机制,静态页目录规则是根据URL规则生成的。静态页内容则由前台模板文件(位于phpcms\templates\default目录)中的ob_clean函数输出。 2. 调试静态页时,可以通过修改前台模板文件,...

    PHPCMS后台模板 美化PHPCMS后台

    4. **statics** - 这是静态资源目录,存储了CSS样式表、JavaScript脚本、图片等资源。后台模板的美化主要依赖于这个目录下的文件,通过对CSS文件的调整,可以改变后台的布局、颜色、图标等视觉元素;JavaScript文件...

    静态文章页静态调用评论并静态回复插件 for Phpcms 2008.rar

    程序思想:会员在浏览文章内容页时发表评论,即时更新该内容页,显示出些会员的评论,评论列表页会员回复其它会员的评论,同时更新内容页,即时显示该会员的评论。 文章内容页 评论列表页回复 懒惰站长...

    易企yiqicms1.8/phpCMS/php伪静态企业网站程序

    《易企yiqicms1.8/phpCMS/php伪静态企业网站程序详解》 易企yiqicms1.8是一款基于PHP语言开发的企业级内容管理系统,它集成了phpCMS的功能,特别强调了对伪静态的支持,以提供更加优化的搜索引擎友好性。本文将深入...

    PHPCMS V9评论模块伪静态与TAG模块伪静态设置

    【PHP CMS V9评论模块伪静态设置】 ...通过上述操作,PHPCMS V9的评论模块和TAG模块都实现了伪静态,有助于提高网站的搜索引擎排名和用户体验。记得在调整后测试所有功能是否正常运行,确保网站的稳定性和可访问性。

    PHPcms超给力模板

    4. **静态化技术**:PHPcms支持静态化或伪静态化功能,这对SEO(搜索引擎优化)非常有利。这款模板可能已经预设了静态生成设置,使得网站内容更容易被搜索引擎抓取,从而提升网站的搜索排名。 5. **文件夹结构**:...

    PHPCMS V10 修改版

    5. **SEO优化**:为了提升网站在搜索引擎中的排名,PHPCMS V10 集成了SEO设置,包括自定义关键词、描述以及URL伪静态等功能,有利于提高网站的可见性。 6. **移动适配**:随着移动互联网的发展,PHPCMS V10 支持...

    phpcms2008 生成HTML

    【phpcms2008 生成HTML】是一个针对phpcms2008SP4_gbk_111018 版本的二次开发功能,目的是优化网站性能和用户体验,通过自动化的方式将最近N天内有评论的信息自动生成HTML静态页面。这个特性使得网站的内容能够更快...

    PHPCMS资源网站源码软件源码下载站网站源码

    6. **性能优化**:PHPCMS支持静态化技术,可以生成HTML静态页面,降低服务器负载,提高访问速度。此外,合理的数据库设计和缓存策略也是提升性能的重要手段。 7. **扩展与定制**:PHPCMS具有丰富的插件和模块,...

    phpcms_v9.2.5_UTF8

    2. **模板引擎**:其内置的模板引擎使开发者能够轻松设计符合自身风格的网站界面,同时支持静态页面生成,提高网站加载速度。 3. **权限管理**:系统具备多级用户权限设置,可以灵活控制不同角色的访问和操作权限。...

    phpcms wap端和pc端 url伪静态

    在提供的压缩包文件"phpcms 手机端url伪静态"中,很可能包含了针对PHP CMS WAP端的URL伪静态配置文件或指南。如果你需要实现这一功能,建议仔细阅读文档,根据具体CMS版本和服务器环境进行相应的配置。同时,确保在...

    PHPCMS2008开发文档,PHPCMS2008开发文档

    系统支持静态化生成,提高了网站的访问速度和SEO优化。开发者可以从文档中了解到PHPCMS2008的模板语言和标签系统,学习如何设计符合自己需求的页面布局和样式。 数据库管理是内容管理系统不可或缺的部分。PHPCMS...

Global site tag (gtag.js) - Google Analytics