各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > phpcms

PHPCMSv9专题静态路径修改

管理员 2022-08-28
phpcms
311
用过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. phpcmsmodulesspecialfunctionsglobal.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. 按照你的信用修改上面带有颜色部分的代码!红色部分的代码请修改为一致的,不然会出现未知的问题,可以直接删除! 

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

扫码关注

qrcode

QQ交谈

回顶部