返回旧版| 微信建站| 建站之家论坛| 我要建站 | 建站学习 | 加入收藏
PHPCMS当前位置:首页 > cms教程 > 综合cms > PHPCMS > 正文

PHPCMSv9专题静态路径修改

发布时间:2015-12-20 20:45:31   来源:   点击:
用过PHPCMS的同学都知道,phpcms v9专题是不支持自定义URL的,生成的专题路径是以/HTML/special/开头的,这点真的很让人想吐槽,不过专题栏目生成路径是可以进行修改的,虽然麻烦了一点,但通过修改程序的PHP源代码,可以实现我们的需求。 比如我要将phpcms v9专题栏目路径中的html和special去掉,那么只需要二步就可以了。

第一步:打开caches/configs/system.php ,第51行,将“/html” 换成“/”

第二步:打开phpcms/modules/special/class/html.class.php ,第189行,把

$file = pc_base::load_config(‘system’,’html_root’).’/special/’.$filename.’/index.html’;改成

$file = pc_base::load_config(‘system’,’html_root’).’/’.$filename.’.html’;更新一下系统缓存,这样phpcms v9专题栏目的路径就可以生成在根目录了。


网上还有一种方法:

  1. 找到文件: 
  2.  
  3. \phpcms\modules\special\functions\global.func.php 
  4.  
  5. function content_url 此函数,大概位置23行---56行,找到如下代码: 
  6. /** 
  7.  * 内容页url 
  8.  * @param $contentid 文章ID 
  9.  * @param $page 当前页 
  10.  * @param $addtime 文章发布时间 
  11.  * @param $type 返回路径的格式(.html|.php) 
  12.  * @param $site_info 站点信息 
  13.  * @param $type 类型 静态地址 $type = 'html', 动态地址 $type='php' 
  14.  */ 
  15. function content_url($contentid = 0, $page = 1, $addtime$type = 'html'$site_info = '') { 
  16.  if (!$contentidreturn ''
  17.  $url = array(); 
  18.  $page = max(intval($page), 1); 
  19.  $app_path = substr(APP_PATH, 0, -1); 
  20.  switch ($type) { 
  21.   case 'html'
  22.    if ($site_info['dirname']) { 
  23.     if ($page==1) { 
  24.      $url[0] = $site_info['domain'].'special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'.html'
  25.      $url[1] = pc_base::load_config('system''html_root').'/'.$site_info['dirname'].'/special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'.html'
  26.     } else { 
  27.      $url[0] = $site_info['domain'].'special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'-'.$page.'.html'
  28.      $url[1] = pc_base::load_config('system''html_root').'/'.$site_info['dirname'].'/special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'-'.$page.'.html'
  29.     } 
  30.    } else { 
  31.     if ($page==1) { 
  32.      $url[0] = $url[1] = pc_base::load_config('system''html_root').'/special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'.html'
  33.      $url[0] = $app_path.$url[0]; 
  34.     } else { 
  35.      $url[0] = $url[1] = pc_base::load_config('system''html_root').'/special/'.date('Y'$addtime).'/'.date('md'$addtime).'/'.$contentid.'-'.$page.'.html'
  36.      $url[0] = $app_path.$url[0]; 
  37.     } 
  38.    } 
  39.    break
  40.  
  41. 按照你的信用修改上面带有颜色部分的代码!红色部分的代码请修改为一致的,不然会出现未知的问题,可以直接删除! 

这种方法我没有测试成功因此仅供参考

相关栏目
热门文章
最新图文
评论排行
版权所有:郑州腾石网络科技有限公司 备案信息:豫ICP备18019117号
站长QQ:2863868475 业务合作咨询:15137100750(同微信)
本站所有投放的广告是有其他网站提供,不代表本站立场,同时网站首页广告位对外出租详情咨询本站站长!同时欢迎广大站长加入个人建站团队
  • 建站客服
  • CMS仿站
  • CMS学习
  • 技术交流群:336572814