织梦新建模型中自定义联动类别调用及修改方法_织梦CMS教程


搜索了好久,没找到一个好的方法,就凑活用这个方法吧。也许只有这个方法比较好

先在后台的“联动类别管理”里新增“类别组”,“类 别 名”填中文,“缓存组名”填英文字母。

在“分类名称”后面增加分类

然后在“内容模型管理”里点“分类信息”,在点“字段管理”,点“添加新字段”。“表单提示文字”填中文,“字段名称”填英文字母

这样,在分类信息里添加文字的时候就有对应的选择了。

然后就是在前台显示。


先修改 include\taglib\infolink.lib.php 文件

搜索require_once(DEDEDATA.'/enums/infotype.php');

下面添加

require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');


修改

function lib_infolink(&$ctag,&$refObj)

{

    global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;

    global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s;  //看清楚,这里后面的个s


搜索$fields = array('nativeplace'=>'','infotype'=>''

修改

$fields = array('nativeplace'=>'','infotype'=>'','自定义联动类别字段名'=>'','typeid'=>$typeid,

                    'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'','linkall自定义联动类别字段名'=>'');

$fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';


搜索$fields['linkalltype'] =

在下面添加

$fields['linkall自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}'>不限</a>";


搜索if(is_array($ctp->CTags))在这句上面添加

//自定义联动类别字段链接
if(empty($自定义联动类别字段名))
{
    foreach($em_自定义联动类别字段名s as $eid=>$em)
    {
        if($eid % 500 != 0) continue;
        $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
    }
}
else
{
    $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
  $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) );
    $fields['自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}'><b>{$em_自定义联动类别字段名s[$toptype]}</b></a> ";
    foreach($em_自定义联动类别字段名s as $eid=>$em)
    {
        if($eid < $toptype+1 || $eid > $toptype+499) continue;
        if($eid == $自定义联动类别字段名) {
            $fields['自定义联动类别字段名'] .= " <b>{$em}</b>";
        }
        else {
            $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
      }
  }
}

再修改plus\list.php文件

搜索$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );在下面添加一句

$自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 );


再搜索if(!empty($infotype)) $cArr['infotype'] = $infotype;,在下面添加

if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名;


找到include\arc.sglistview.class.php文件

搜索if(!empty($this->searchArr['keyword']))在上面添加

 //自定义联动类别       
            if(!empty($this->searchArr['自定义联动类别字段名']))
            {
                if($this->searchArr['自定义联动类别字段名'] % 500 ==0 )
                {
                    $naddQuery .= " And arc.自定义联动类别字段名 >= '{$this->searchArr['自定义联动类别字段名']}' And arc.自定义联动类别字段名 < '".($this->searchArr['自定义联动类别字段
名']+500)."'";
                }
                else
                {
                    $naddQuery .= "And arc.自定义联动类别字段名 = '{$this->searchArr['自定义联动类别字段名']}'";
                }
            }

前台模板调用

[field:linkall自定义联动类别字段名/] [field:自定义联动类别字]

至此,就已经可以正常使用了联动筛选了,但是分页标签会有问题。

解决办法:

修改 /include/arc.sglistview.class.php文件

查找 function GetPageListDM

将以下代码

 global $nativeplace,$infotype,$keyword;

替换为

 global $nativeplace,$infotype,$自定义联动类别字段名,$keyword;


if(empty($infotype)) $infotype = 0;

改为

if(empty($自定义联动类别字段名)) $自定义联动类别字段名 = 0;


  $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&nativeplace=$nativeplace&infotype=$infotype&keyword=".urlencode($keyword)."&";

改为

  $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&nativeplace=$nativeplace&infotype=$infotype&自定义联动类别字段名=$自定义联动类别字段名&keyword=".urlencode($keyword)."&";



# 网站建设日志表怎么写  # style  # DEDEROOT  # 小白如何建设网站  # 昆明网络推广营销平台  # 德宏市场营销推广公司  # 期权网站建设工程  # 陈江网站优化  # 兰州seo快速优化费用  # 重庆*seo搜索优化  # seo关键词词库工具  # 山东网站营销推广公司  # data  # seo搜索标题词根优化  # 霸屏推广推荐seo顾问  # seo公司哪家好  # 泉州*seo代理  # 饮料网站优化怎么样  # 网络营销运营推广方向  # 嘉祥品牌seo工具  # 广州教育学会网站建设  # 湛江网页优化seo  # 青岛通力建设集团网站  # 就有  # 织梦CMS教程  # 织梦模型  # 织梦联动类别  # 织梦联动  # 自定义  # 字段名  # 分类信息  # 英文字母  # 会有  # 一句  # 织梦新建模型中自定义联动类别调用及修改方法  # 比较好  # 分页  # 在上面  # 表单  # 这句  # 先在  # 解决办法  # 选择了  # 使用了  # 就是在 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: dedecms织梦去除版权powered by dedecms方法_织梦CMS教程  如何通过wdcp面板快速创建网站?  织梦dedecms留言板注入漏洞edit.inc.php修复方法_织梦CMS教程  织梦dedecms手机站与PC站同步生成静态文件html教程_织梦插件  建站之星网站颜色字体与功能模块个性化配置指南  如何在西部数码注册域名并快速搭建网站?  建站之星导航配置指南:自助建站与SEO优化全解析  如何通过智能用户系统一键生成高效建站方案?  如何用已有域名快速搭建网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  织梦dedecms后台自定义字段里添加style全部都变成st&lt;x&gt;yle的解决教程_织梦CMS教程  建站代理平台哪家强?批量做词与精准选词实现霸屏效果  高防服务器如何保障网站安全无虞?  建站之星上传入口如何快速找到?  建站助手安装教程:环境检测与PHP版本选择步骤详解  织梦在栏目列表中添加统计文档数量调用教程_织梦CMS教程  织梦获取当前栏目id并进行判断调用方法_织梦CMS教程  织梦dedecms手机站m目录下不生成index.html实现动态更新_织梦CMS教程  织梦直接获取上一篇下一篇的URL网址链接方法_织梦CMS教程  建站上市公司网站建设方案与SEO优化服务定制指南  建站三合一如何选?哪家性价比更高?  如何在Windows服务器上快速搭建网站?  如何设计高效校园网站?  织梦dedecms的自定义表单带上当前页面的url地址_织梦CMS教程  如何彻底删除建站之星生成的Banner?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何用搬瓦工VPS快速搭建个人网站?  织梦栏目增加缩略图功能的实现教程_织梦CMS教程  dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图_织梦CMS教程  海外搜索引擎推广效果怎么样,怎么分析效果!  高性价比服务器租赁——企业级配置与24小时运维服务  dedecms织梦文章列表页随机放入广告的方法_织梦CMS教程  织梦cms内容页如何调用当前页面url地址_织梦CMS教程  织梦百度小程序及*小程序*API接口插件_织梦插件  建站之星智能建站系统:促销型模板+SEO优化,五合一快速搭建  如何通过VPS建站无需域名直接访问?  织梦自定义字段option下拉默认值过多无法显示解决方法_织梦CMS教程  织梦后台不支持上传bmp格式图片的解决方法_织梦CMS教程  建站主机功能解析:服务器选择与快速搭建指南  织梦标签输出的指定栏目新窗口打开方法_织梦CMS教程  如何快速生成高效建站系统源代码?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何快速搭建虚拟主机网站?新手必看指南  如何在宝塔面板中修改默认建站目录?  如何快速搭建二级域名独立网站?  如何通过WDCP绑定主域名及创建子域名站点?  阿里云提示plus/search.php注入漏洞修复方法_织梦CMS教程  如何找回帝国CMS系统(EMPIRECMS)管理员密码_帝国CMS教程  dedecms织梦ckeditor编辑器整合七牛云支持支持图集[上传][编辑][删除]_织梦插件  如何用y主机助手快速搭建网站? 

 2018-08-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.