phpcms V9 专题的内容页面生成的html目录太深附最新的修改方法

所属分类: CMS教程 / phpcms 阅读数: 548
收藏 0 赞 0 分享

找到文件:

\phpcms\modules\special\functions\global.func.php

function content_url 此函数,大概位置23行---56行,找到如下代码:
/**
 * 内容页url
 * @param $contentid 文章ID
 * @param $page 当前页
 * @param $addtime 文章发布时间
 * @param $type 返回路径的格式(.html|.php)
 * @param $site_info 站点信息
 * @param $type 类型 静态地址 $type = 'html', 动态地址 $type='php'
 */
function content_url($contentid = 0, $page = 1, $addtime, $type = 'html', $site_info = '') {
 if (!$contentid) return '';
 $url = array();
 $page = max(intval($page), 1);
 $app_path = substr(APP_PATH, 0, -1);
 switch ($type) {
  case 'html':
   if ($site_info['dirname']) {
    if ($page==1) {
     $url[0] = $site_info['domain'].'special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
     $url[1] = pc_base::load_config('system', 'html_root').'/'.$site_info['dirname'].'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
    } else {
     $url[0] = $site_info['domain'].'special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
     $url[1] = pc_base::load_config('system', 'html_root').'/'.$site_info['dirname'].'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
    }
   } else {
    if ($page==1) {
     $url[0] = $url[1] = pc_base::load_config('system', 'html_root').'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'.html';
     $url[0] = $app_path.$url[0];
    } else {
     $url[0] = $url[1] = pc_base::load_config('system', 'html_root').'/special/'.date('Y', $addtime).'/'.date('md', $addtime).'/'.$contentid.'-'.$page.'.html';
     $url[0] = $app_path.$url[0];
    }
   }
   break;

按照你的信用修改上面带有颜色部分的代码!红色部分的代码请修改为一致的。不然会出现未知的问题!

更多精彩内容其他人还在看

phpcms V9修改lists标签(实现调用文章所属栏目及点击数)

pc程序默认首页是无法调用出文章的点击数,而调用文章所属的栏目名称也很复杂,需要先使用php语句进行数据缓存后才能调用。其实我们可以一步到位,自己添加函数来实现在首页/频道页/列表页调用文章点击数及文章所属栏目名称
收藏 0 赞 0 分享

phpcms V9 邮箱配置方法

phpcms自带邮箱系统,用来发送注册信息等内容,但QQ普通邮箱已经不支持此功能了。建议使用163邮箱
收藏 0 赞 0 分享

phpcms V9 全站文章点击排行榜标签

我们在做内容站的时候,经常需要使用到文章排行榜,但phpcms默认的pc调用标签是需要具体栏目ID的,那么如何调用全站文章的点击排行榜呢
收藏 0 赞 0 分享

Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细图文教程

很多站长利用Phpcms v9搭建主站,然后用Discuz! X2.5搭建网站的论坛,这样一个网站就会有两个用户中心,分别是Phpcms v9 的phpsso和Discuz! X2.5的 UCenter。这就需要将两款程序进行整合,从而达到同步注册、同步登录、同步退出的效果
收藏 0 赞 0 分享

解决phpcms V9整合discuz! X3.0后 在phpcms新注册用户需要在discuz激活的问题

这篇文章介绍了在phpcms新注册用户需要在discuz激活问题的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PHPCMS V9文章内容页点击量如何调用

内容页点击量该如何调用,想必有些朋友又要犯愁了,在PHPCMS V9中可以在show.html 模板中首先加载jquery.min.js 这个js ,之后加入下文代码即可,希望对大家有所帮助
收藏 0 赞 0 分享

Phpcms V9 所有的中文变量一览

中文变量的意思想必就不用多介绍了吧,还不知道的朋友可以看看下文,本文整理了Phpcms V9 所有的中文变量,希望大家在使用时可以用到
收藏 0 赞 0 分享

PHPCMS V9数据库配置文件database.php位置在哪

初次用PHPCMS V9的朋友可能找不到数据库配置文件,其实在官方的wiki中已经介绍了。那就是 caches\configs\database.php 文件,下面为大家介绍这个文件中相关值的具体修改方法
收藏 0 赞 0 分享

Phpcms V9列表分页自定义页码文字(改成中文)

一般列表分页的页码显示是英文的,而中文站希望页面和分页列表希望是中文的,另外有时候还需要自定义,这就涉及到Phpcms V9列表分页自定义页码文字,有此需求的朋友可以参考下本文
收藏 0 赞 0 分享

phpcms v9如何获取文章的当前栏目名称

获取当前栏目的名称在某些情况下,特别是做优化时,还是比较实用的,通过{$CATEGORYS[$catid][catname]} 显示当前栏目名称,感兴趣的朋友可以参考下
收藏 0 赞 0 分享
查看更多