Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] ◆◆◆SupeSite 调用论坛分类信息◆◆◆

[复制链接]
ELIVEN 发表于 2009-12-3 16:36:54 | 显示全部楼层 |阅读模式
SupeSite插件
插件名称: SupeSite调用论坛分类信息
插件简介: 可以调用论坛分类信息所有字段!~可自定义!~
语言编码: GBK简体 
插件作者: Deiven
本帖最后由 ELIVEN 于 2009-12-3 16:40 编辑

演示:http://www.hzkan.com/  

首页的招聘信息房屋信息就是调用论坛分类信息数据的!

原文:http://www.hzkan.com/blog/index.php/2009/11/supesite-the-forum-classifieds/

现在的Discuz分类信息功能越来越完善了,很容易就可以搭建一个DZ版的CMS,但现在很多站长都还是使用SupeSite与Discuz相结合的方式,如何在SupeSite首页实现Discuz论坛分类信息的调用呢??

大家都知道,SupeSite的模块功能很强大,可以很容易实现SQL数据库信息调用,可扩展性很强。我们就用SupeSite的调用功能来实现在SupeSite调用论坛分类信息。


第一步:我们需要两个SQL调用语句
  1. <!–{block name="bbsthread" parameter="sql/SELECT%20%2A%20%0D%0AFROM%20cdb_threads%20t%2C%20cdb_threadtypes%20y%0D%0AWHERE%20t.sortid%20%3D%20y.typeid%0D%0AAND%20t.fid%20%3D{$fid}/limit/0,10/cachetime/200/subjectlen/15/bbsurltype/bbs/cachename/bbsthread/tpl/data"}–><!–论坛主题调用–>
复制代码
这个是调用分类信息标题和分类名称等相关信息的,看到里面有个{$fid}了吗?这是为了这段代码能够更加灵活而设置的。具体往下看!
  1. <!–{block name="tag" parameter="sql/SELECT%20v.%60tid%60%20%2C%20v.%60value%60%20%2C%20v.%60optionid%60%20%2C%20o.type%2C%20o.rules%0D%0AFROM%20%60cdb_typeoptionvars%60%20v%0D%0AJOIN%20%60cdb_typeoptions%60%20o%20ON%20o.optionid%20%3D%20v.optionid%0D%0AWHERE%20v.%60tid%60%20%3D%20{$value[tid]}%0D%0AAND%20v.%60optionid%60%20%0D%0AIN%20%28%20{$optionid}%20%29%20%0D%0AORDER%20BY%20find_in_set%28%20v.optionid%2C%20%27{$optionid}%27%20%29/limit/0,10/cachetime/900/cachename/housefl/tpl/data"}–><!–帖子分类信息调用–>
复制代码
这个是调用分类信息各字段数据的,代码中的{$value[tid]}是取得前一段代码的掉的tid,即帖子的tid, {$optionid}是变量中设置的分类信息字段ID,可以在论坛分类信息管理里面查看到每个字段的optionid

第二步:总体代码实现
  1. <table cellspacing="0" cellpadding="0" border="0" class="HrmsgList" id="HrmsgList">
  2.                                 <tbody>
  3. <!–{eval $fid="18";}–><!–版块fid –>
  4. <!–{eval $optionid="46,51";}–><!–要调用的字段optionid –>
  5. <!–{block name="bbsthread" parameter="sql/SELECT%20%2A%20%0D%0AFROM%20cdb_threads%20t%2C%20cdb_threadtypes%20y%0D%0AWHERE%20t.sortid%20%3D%20y.typeid%0D%0AAND%20t.fid%20%3D{$fid}/limit/0,10/cachetime/200/subjectlen/15/bbsurltype/bbs/cachename/bbsthread/tpl/data"}–><!–论坛主题调用–>
  6. <!–{if !empty($_SBLOCK[‘bbsthread’])}–>
  7.         <!–{loop $_SBLOCK[‘bbsthread’] $key $value}–>
  8.                            <tr>
  9.                                                 <td width="12%"><span class="type"><a target="_blank" href="{B_URL}/forumdisplay.php?fid=$value[fid]&filter=sort&sortid=$value[sortid]" class="familyAlpha">[{$value[name]}]</a></span></td>
  10.                                                 <!–{if $value[’sortid’] == "6" }–>
  11.                                                 <td colspan="2" width="88%"><span class="author">By:<a href="http://my.hzkan.com/space.php?uid=$value[authorid]" target="_blank">{$value[author]}</a></span><a target="_blank" href="$value[url]"><span class="jobname">{$value[subject]}</span></a></td>
  12.                                                 <!–{/if}–>
  13. <!–{block name="tag" parameter="sql/SELECT%20v.%60tid%60%20%2C%20v.%60value%60%20%2C%20v.%60optionid%60%20%2C%20o.type%2C%20o.rules%0D%0AFROM%20%60cdb_typeoptionvars%60%20v%0D%0AJOIN%20%60cdb_typeoptions%60%20o%20ON%20o.optionid%20%3D%20v.optionid%0D%0AWHERE%20v.%60tid%60%20%3D%20{$value[tid]}%0D%0AAND%20v.%60optionid%60%20%0D%0AIN%20%28%20{$optionid}%20%29%20%0D%0AORDER%20BY%20find_in_set%28%20v.optionid%2C%20%27{$optionid}%27%20%29/limit/0,10/cachetime/900/cachename/housefl/tpl/data"}–><!–帖子分类信息调用–>
  14. <!–{loop $_SBLOCK[‘housefl’] $key $kvalue}–>
  15.                         <!–{if $kvalue[‘optionid’] == "46" }–><!–职位–>           
  16.                                                 <td width="38%" class="center"><a target="_blank" href="$value[url]" class="familyAlpha"><span class="jobname">{$kvalue[value]}</span></a></td>              
  17.                         <!–{else}–>
  18.                         <td width="50%">{echo cutstr($kvalue[value],28)}</td>
  19.                         <!–{/if}–>
  20. <!–{/loop}–>
  21.                                         </tr>
  22.                 <!–{/loop}–>
  23. <!–{else}–>
  24.                     <tr>
  25.                         <td><a href="{B_URL}/forumdisplay.php?fid=18">点击发布信息</a></td>
  26.                     </tr>
  27. <!–{/if}–>
  28.                                 </tbody>
  29.                         </table>
复制代码
由于分类信息里面的字段是不能单独调用的,只能用判断optionid来定义各字段的样式,代码中用了一些IF语句来控制不同字段的样式,例如列宽。
具体各位懂代码的可以自己研究完善下!~~本人也是菜鸟一个~~懂的不多~见笑了!~~
FBI_BBS 发表于 2009-12-3 16:48:56 | 显示全部楼层
支持分享。
回复

使用道具 举报

382700162 发表于 2009-12-3 17:15:34 | 显示全部楼层
强烈要求楼主把模板放出来!!!!!!!!!!!!!!!!!
回复

使用道具 举报

Gnagno 发表于 2009-12-3 17:35:12 | 显示全部楼层
我来支持一下
回复

使用道具 举报

 楼主| ELIVEN 发表于 2009-12-3 20:14:44 | 显示全部楼层
回复 3# 382700162


    模版还在调整!~~过段时间再放吧~呵呵!~~
回复

使用道具 举报

临沧123 发表于 2009-12-5 17:19:00 | 显示全部楼层
楼主,我找的就这东西。我试试看
回复

使用道具 举报

daymake 发表于 2009-12-5 19:35:53 | 显示全部楼层
支持你!加油
回复

使用道具 举报

 楼主| ELIVEN 发表于 2009-12-5 22:21:44 | 显示全部楼层
哎~要是有人给我加加分就好了@!!~~
回复

使用道具 举报

coldhair 发表于 2009-12-5 22:33:55 | 显示全部楼层
楼主非常强大啊,支持。。
回复

使用道具 举报

林子工作室 发表于 2009-12-5 23:05:38 | 显示全部楼层
支持!支持!支持!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:53 , Processed in 0.028208 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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