联系我们
028-61286886
投诉邮箱

q@xunruicms.com

分享一个伪静态规则搞了几个小时突然脑子一转就写出来了共享栏目
方案栏目:迅睿CMS 发布时间:2020-03-12 14:55:34

分享一个伪静态规则,搞了几个小时,突然脑子一转就写出来了

共享栏目:显示效果如下


一级栏目:一级栏目名/index.html

栏目分页:一级栏目名/index_页码.html


二级栏目:一级栏目名/二级栏目名.html

栏目分页:一级栏目名/二级栏目名_页码.html


内容页:一级栏目名/内容ID.html



修改 config/rewrite.php


  // 一级共享栏目---解析规则----开始

   "([a-z0-9]+)\/index_([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",  //【一级共享栏目】模块栏目列表(分页)({dirname}/index_{page}.html)
   "([a-z0-9]+)\/index.html" => "index.php?c=category&dir=$1",                   //【一级共享栏目】模块栏目列表({dirname}/index.html)
   "([a-z0-9]+)\/([0-9]+)-p([0-9]+).html" => "index.php?c=show&id=$2&page=$3",   //【一级共享栏目】模块内容页(分页)({dirname}/{id}-p{page}.html)
   "([a-z0-9]+)\/([0-9]+).html" => "index.php?c=show&id=$2",                     //【一级共享栏目】模块内容页({dirname}/{id}.html)


  // 一级共享栏目---解析规则----结束

  // 二级共享栏目---解析规则----开始

   "([a-z0-9]+)\/([0-9]+).html" => "index.php?c=show&id=$2",                     //【一级共享栏目】模块内容页({dirname}/{id}.html)
   "([a-z0-9]+)\/([0-9]+)-p([0-9]+).html" => "index.php?c=show&id=$1&page=$2",   //【二级共享栏目】模块内容页(分页)({id}-p{page}.html)
   "([\W\\/a-z]+)_([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",       //【二级共享栏目】模块栏目列表(分页)({dirname}-p{page}.html)
   "([\w\\/a-z]+).html" => "index.php?c=category&dir=$1",                        //【二级共享栏目】模块栏目列表(html/{dirname}.html)


  // 二级共享栏目---解析规则----结束


导入静态规则

设置 - SEO设置 - URL规则 - 导入

{"id":"5","type":"3","name":"一级共享栏目","value":"{\"list\":\"{dirname}\\\/index.html\",\"list_page\":\"{dirname}\\\/index_{page}.html\",\"show\":\"{dirname}\\\/{id}.html\",\"show_page\":\"{dirname}\\\/{id}-p{page}.html\",\"catjoin\":\"\\\/\"}"}
{"id":"6","type":"3","name":"二级共享栏目","value":"{\"list\":\"{my_list_url($data)}\",\"list_page\":\"{my_list_url($data)}\",\"show\":\"{my_url($data)}\",\"show_page\":\"{id}-p{page}.html\",\"catjoin\":\"\\\/\"}"}


config/custon.php

编写自定义规则函数

function my_url($data) {
    return dr_share_cat_value(dr_share_cat_value($data['catid'], 'pid'), 'dirname').'/'.$data['id'].'.html';
}

function my_list_url($data) {
if($data['page']){$page='_'.$data['page'];}
return dr_share_cat_value(dr_share_cat_value($data['id'], 'pid'), 'dirname').'/'.dr_share_cat_value($data['id'], 'dirname').$page.'.html';
}




解决方案列表
  • 2020-03-12 14:56:24

    演示地址:www.18html.com/jquery/jiaodiantu.html

  • 2020-03-12 14:58:43

    编写自定义规则函数很简单,可以看手册自己写,也可以打赏点小钱,毕竟,我搞了大半天!

    理论上,只需要一级栏目选择,二级和一下栏目使用二级共享栏目规则就都一样了

  • 2020-03-12 15:00:30

    回复@www.18html.com

    -

    内页目前在改版重写,所以样式可能乱了!别在意这些细节!

  • 2020-03-12 16:05:45

    会和现有的规则冲突吗

  • 2020-03-12 16:10:45

    感谢分享

  • 2020-03-12 16:22:59

    回复@张明宇

    理论上是不会吧,我分开栏目设置之后,没出现冲突

    你可以试试

    原来我写成一个,就有冲突

  • 2020-03-13 12:10:19

    看下 哈哈!

  • 2020-03-13 20:32:17

    ni henniui ,lihai 

  • 2020-03-17 01:37:53

    感谢分享

  • 2020-03-17 17:39:19

    感谢分享!!!!!!!!!!!

  • 2020-03-20 05:34:34

    感谢分享!!!!!!!!!!!

  • 2020-03-20 16:16:10

    我来看看,这个不错哦

  • 2020-03-25 16:14:52

    学习