QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

PHPCMS

PHPCMSv9专题静态路径修改

 admin  2015-12-20 20:47:27
用过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. 按照你的信用修改上面带有颜色部分的代码!红色部分的代码请修改为一致的,不然会出现未知的问题,可以直接删除! 

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

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《PHPCMSv9专题静态路径修改》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/cms/phpcms/591.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序