自定义destoon6.0的地址生成规则

在使用destoon的过程中需要对地址规则进行重写,那么如何实现,
destoon的列表的地址规则是定义在/api/url.inc.php,然后又是在include/global.func.php中进行的listpages这个函数调用实现

if($page < 1 || $page > $total) $page = 1;
$home_url = $MOD[‘linkurl‘].$CAT[‘linkurl‘];
$demo_url = $MOD[‘linkurl‘].listurl($CAT, ‘{zhimo_page}‘);
//这个地方加入自定义的规则就可以了
if($MOD[‘moduleid‘]==21)
{
$demo_url ="/nl".$CAT["catid"]. listurl($CAT, ‘{zhimo_page}‘);
}
$pages = ‘‘;  

而频道首页的地址规则则是在pages这个函数中进行的调用

function pages($total, $page = 1, $perpage = 20, $demo = ‘‘, $step = 3) 

如果要变首页列表地址的规则在demo这个参数上写上自己定义的规则就可以了,那么如何加入自己规则呢
首页的模板一般是通过tag这个函数来进行调用显示的,可以在tag函数中加入对ID的判断呢?在include/tag.func.php中if($showpage),这个地方加入自己定义的规则就可以了

if($moduleid==5) $pages=pages($num, $page, $pagesize,"/sell_{destoon_page}/");
if($moduleid==21) $pages=pages($num, $page, $pagesize,"/news_{destoon_page}/");  

一般情况下这样做就可以实现了,如果还不能达到要求,可以自己写一段代码
面包屑导航的cat_pos,这个地方如果需要自定义就可以根据ID号自己进行判断了

foreach($arrparentid as $catid)
{
     if(!$catid  ) continue;
    if( $CATEGORY[$catid][‘moduleid‘]==5)
            $pos .= ‘<a href="/a1‘. $catid.‘/"‘.$target.‘>‘.$CATEGORY[$catid][‘catname‘].‘</a>‘.$str;  

      if( $CATEGORY[$catid][‘moduleid‘]==21)
         $pos .= ‘<a href="/nl‘. $catid.‘/"‘.$target.‘>‘.$CATEGORY[$catid][‘catname‘].‘</a>‘.$str;
}  

顺便分享下,自己这段时间做的行业b2b平台,圆柱模板 http://zhimo.yuanzhumuban.cc/ -支模网

原文地址:http://blog.51cto.com/11024720/2071472

时间: 2024-10-13 15:44:32

自定义destoon6.0的地址生成规则的相关文章

thinkphp5.0 URL 地址生成

有两个方法 使用系统类 使用助手函数 <?phpuse think\Url;//输出首页地址Url::build('index/index/index');//这个也是输出首页地址url('index/index/index'); 带参数的URL地址 <?phpuse think\Url;//输出首页地址Url::build('index/index/index','id=5&name=lizhi');Url::build('index/index/index',['id'=>5

vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。

错误 MSB3721 命令 ”已退出,返回代码为 1. 解决办法:去掉yasm复选框,改为masm vs2017 自定义生成规则-编译汇编代码 VC++调用yasm编译汇编代码有三种方法:Custom Build..rules文件..targets文件. 1 Custom Build Custom Build的优点是适用面广,vc6~vc2015都能使用:缺点是修改命令行参数稍显麻烦. 图1.19 Outputs是编译*.asm后的输出文件,连接时会用到此文件.上图的设置为"(IntDir)$(

XsdGen:通过自定义Attribute与反射自动生成XSD

前言 系统之间的数据交互往往需要事先定义一些契约,在WCF中我们需要先编写XSD文件,然后通过自动代码生成工具自动生成C#对象.对于刚刚接触契约的人来说,掌握XMLSpy之类的软件之后确实比手写XML效率要高,但还是有些学习成本的.此外XML的tag太多,如果设计的类型属性过多,手写XSD也不太现实,很难专注于设计. 于是我想能不能先用C#写好类型,然后自动生成标准格式的XSD呢.经过三天左右的设计和实现,目前实现了以下功能: 1. 支持Class和Enum类型的设计 2. 支持基元类型.自定义

java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java

原文:仿新浪微博 短链接地址生成工具 ShortUrlGenerator.java 源代码下载地址:http://www.zuidaima.com/share/1550463378934784.htm 仿新浪微博 短链接地址生成工具 ShortUrlGenerator.java String sLongUrl = "http://www.zuidaima.com/share/1550463378934784.htm"; // 3BD768E58042156E54626860E241E9

destoon6.0调用公司设置任意信息的方法-最新

destoon6.0调用公司设置任意信息的方法 用法: 把以下函数加入到api/extend.func.php 中 function company_setting($userid, $key = '', $cache = '') { global $db; if($key) { $r = $db->get_one("SELECt * FROM {$db->pre}company_setting WHERe userid=$userid AND item_key='$key'&quo

python实现 - 模拟贷款卡号生成规则

笔者在测试某web系统的过程中,需要用到“贷款卡号”,且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号. 遂决定依据它的生成规则,自己写一段代码来实现. 同时为了方便起见,贷款卡的前三位默认用数字来实现. 1. 生成规则如下: 贷款卡编码一共有16位,最后两位是校验位 整个贷款卡编码的规则如下: 前三位:分别为数字或者大写英文字母 第四位到第十四位:分别为数字 后两位的校验码为 前十四位乘以权重相加后除以97后的余数再加1后得到的数字, 如果此数字为个位数,前面还需要补一个零 前十

订单号生成规则

前阵子,公司有个电子商务项目,需要生成订单号.当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法.我们都知道,订单号最基本的要求就是唯一,这个条件必须满足.仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的.所以上述方法不可靠,有待强化.在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母.年月日.Unix 时间戳和微秒数.随机数,重复的可能性大大

(八)地址空间和地址生成

地址空间和地址生成 内容摘要 地址空间 & 地址生成 地址生成 地址检查 一.地址空间定义 物理地址空间 -- 硬件支持的地址空间 起始地址0,直到? 逻辑地址空间 -- 在CPU运行的进程看到的地址 起始地址0,直到? 二.逻辑地址生成 地址生成时机和限制 编译时 假设起始地址已知 如果起始地址改变,必须重新编译 加载时 如编译时起始位置未知,编译器需生成可重新定位的代码(relocatable code) 加载时,生成绝对地址 执行时 执行时代码可移动 需地址转换(映射)硬件支持 地址生成过

LoadRunner之Paramater在负载测试中的数据生成规则

LoadRunner之Paramater在负载测试中的数据生成规则 前段时间在做性能测试的时候,基于业务的需求,使用到了Unique Number的参数类型. 脚本的业务是注册以alien开头,后面接数字的用户帐号,填写相关帐号信息.提交企业信息进行审核. 其中用户帐号是alien开头拼接一个唯一数字的参数,如图: 下面对Unique Number进行相关解释,先引用官方资料:(相信大家也理解这段话的意思) Unique Number: Assigns a range of numbers to