找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1844|回复: 0

[分享] dedecms添加自定义标签显示非dede表数据

[复制链接]
发表于 2018-7-30 11:09:40 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
需求:调用一个商城系统里面的产品数据到dedecms文章页,希望对需要类似需求的人有所帮助

功能实现:为了不用垮数据库查询,dedecms安装到商城系统数据库里面

下面是实现的代码(请根据自己的环境进行修改)

include/taglib/hongyungoods.lib.php

文件内容如下:

  1. if(!defined('DEDEINC')) exit('Request Error!');

  2. functionlib_hongyungoods($ctag, $refObj)

  3. {

  4. global$dsql, $envs, $cfg_cmsurl;

  5. //属性处理

  6. $attlist="row|6,titlelen|0,tid|0";

  7. FillAttsDefault($ctag->CAttribute->Items,$attlist);

  8. extract($ctag->CAttribute->Items, EXTR_SKIP);

  9. //只在指定栏目显示

  10. if($tid>0 $tid!= $envs['typeid']) return'';

  11. if( !$dsql->IsTable("sl_products") ) return'没安装产品模块';

  12. $innertext= $ctag->GetInnerText();

  13. if(trim($innertext)=='') $innertext= GetSysTemplets("hongyungoods.htm");

  14. //@todo 智能条件

  15. $where= 1;

  16. $limit= 5;

  17. $ctp= newDedeTagParse();

  18. $ctp->SetNameSpace('field', '[', ']');

  19. $ret= '';

  20. $query= "SELECT p.`Name` AS title,

  21. CONCAT('http://www.genban.org/', ps.`AcStr`, '-view-', p.`ID`, '.html') AS url,

  22. CONCAT('http://www.genban.org/uploadfile/s/', p.`Images`) AS img

  23. FROM `sl_products` AS p

  24. LEFT JOIN `sl_products_sort` AS ps ON p.`SID` = ps.`ID`

  25. WHERE " . $where . "ORDER BY RAND() LIMIT " . $limit;

  26. $dsql->Execute('me',$query);

  27. while($rs= $dsql->GetArray('me'))

  28. {

  29. $rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);

  30. $ctp->LoadSource($innertext);

  31. foreach($ctp->CTags as$tagid=>$ctag) {

  32. if(!empty($rs[strtolower($ctag->GetName())])) {

  33. $ctp->Assign($tagid,$rs[$ctag->GetName()]);

  34. }

  35. }

  36. $ret.= $ctp->GetResult();

  37. }

  38. return$ret;

  39. }


  40. ?>
复制代码




调用页面使用:

  1. {dede:hongyungoods}


  2. [field:title/]

  3. {/dede:hongyungoods}
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-7 14:25 , Processed in 0.036055 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表