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

 找回密码
 立即注册
搜索

[已答复] 不同域名、不同数据库下调用其他系统数据分享

[复制链接]
tearszhu 发表于 2009-8-30 17:27:22 | 显示全部楼层 |阅读模式
SS6升级到SS7后,我保留了原来的数据,并新建了一个域名为http://blog.hr369.com的博客站,为了让网站统一并增加可读性,于是决定把论坛最新帖、博客最新文章放到SS7资讯的边栏上,论坛比较顺利,在后台模块调用即可完成,但是XS没有模块进行调用,这就麻烦了。

后来试用SQL进行调,发现是可以调出数据,在热心版主littlehz的帮忙下,完成了这次的调用。

首先,我们在后台模块管理、新建模块、选择一个任意模块,我这里选的是UCHBLOG,然后填写模块名,我这里用的是blog_7day,然后下面选用高级模式,SQL如下:
  1. SELECT subject as title, itemid as blogid , dateline FROM hr369_blog.supe_spaceitems where `type`='blog' and `dateline` >= UNIX_TIMESTAMP(NOW())-604800 order by viewnum desc
复制代码
我这里选择的是七天内的博客博文,因为小站没什么人访问,所以博客比较少。

然后得到模块内容是
  1. <!--{block name="uchblog" parameter="sql/SELECT%20subject%20as%20title%2C%20itemid%20as%20blogid%20%2C%20dateline%20FROM%20hr369_blog.supe_spaceitems%20where%20%60type%60%3D%27blog%27%20and%20%60dateline%60%20%3E%3D%20UNIX_TIMESTAMP%28NOW%28%29%29-604800%20order%20by%20viewnum%20desc/limit/0,10/cachetime/900/cachename/blog_7day"}--><!--blog_7day-->
复制代码
我们把这一块放到模板文件news_view.html.php中的相应位置写下以下代码
  1. <!--{block name="uchblog" parameter="sql/SELECT%20subject%20as%20title%2C%20itemid%20as%20blogid%20%2C%20dateline%20FROM%20hr369_blog.supe_spaceitems%20where%20%60type%60%3D%27blog%27%20and%20%60dateline%60%20%3E%3D%20UNIX_TIMESTAMP%28NOW%28%29%29-604800%20order%20by%20viewnum%20desc/limit/0,10/cachetime/900/cachename/blog_7day"}--><!--blog_7day-->
  2.                 <!--{if !empty($_SBLOCK['blog_7day'])}-->
  3.                 <div class="global_module margin_bot10 bg_fff">
  4.                         <div class="global_module2_caption"><h3>HR博客最新博文</h3></div>
  5.                         <ul class="global_tx_list3">
  6.                                 <!--{loop $_SBLOCK['blog_7day'] $value}-->
  7.                                 <li><span class="box_r">#date('m-d', $value['dateline'])#</span><a href="http://blog.hr369.com/&#63;viewspace-$value[blogid]" title="$value[title]">$value[title]</a></li>
  8.                                 <!--{/loop}-->
  9.                         </ul>
  10.                 </div>
  11.                 <!--{/if}-->
复制代码
上面有一个关键的地方就是
  1. <a href="http://blog.hr369.com/&#63;viewspace-$value[blogid]" title="$value[title]">
复制代码
这里,我一直用
  1. <a href="http://blog.hr369.com/?viewspace-$value[blogid]" title="$value[title]">
复制代码
发现URL什么被重写,至于什么原因没有查,后来littlehz版主指点,就OK了。

这样就可以完成XS数据的调用了,按这样的做法,我想SS应该可以整合所有你想整合的系统了,这有一个前提,就是你的数据库用户可以操作相关的数据库。

最后再次感谢littlehz的热心。

相关演试页面:
http://www.hr369.com/index.php?a ... itemid-109860-php-1

评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 05:55 , Processed in 0.096400 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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