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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 完美解决2.0动态调用显示{actor} 的问题

[复制链接]
ceozheng 发表于 2009-8-27 18:01:38 | 显示全部楼层 |阅读模式
如题,更新到2.0后数据调用动态出现下面的样子:

{actor} 完成了有奖任务 {task},领取了 {credit} 个奖励积分
{actor} 送了一个“{click}”给 {touser} 的图片
{actor} 更新了相册
{actor} 更新了相册
{actor}:{message}
{actor} 发起了新活动

解决办法如下:
1.  在index.php文件里面查找“//实名”
    在上面添加如下代码:
  1.   //大家的最新动态
  2. $feedlist = array();
  3. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('feed')." WHERE friend='0' ORDER BY dateline DESC LIMIT 0,10");
  4. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  5.         realname_set($value['uid'], $value['username']);
  6.         $feedlist[] = $value;
  7. }
  8. //格式化动态
  9. foreach ($feedlist as $key => $value) {
  10.         $feedlist[$key] = mkfeed($value);
  11. }
复制代码
2. 在需要调用的位置添加如下代码:
  1. <!--{loop $feedlist $value}-->
  2.                   <li><img src="$value[icon_image]" /> $value[title_template]</li>
  3.                    <!--{/loop}-->
复制代码
如果是需要滚动显示则在DIV里面添加如下代码:
  1. <ul class="line_list" id="scrollbody" style="height: 190px; overflow:hidden;">
  2. <!--{loop $feedlist $value}-->
  3.                   <li><img src="$value[icon_image]" /> $value[title_template]</li>
  4.                    <!--{/loop}-->
  5. </ul>
  6. <script>startMarquee(250, 60, 0, 'scrollbody');</script>
复制代码
好了,更新缓存,显示应该就没问题了!!!!
bg6aer 发表于 2009-8-27 18:14:26 | 显示全部楼层
这个问题可以归类为 feed 的解析问题

我碰到过  mkfeed函数可以解决这个问题
回复

使用道具 举报

fourstone 发表于 2009-9-2 09:41:43 | 显示全部楼层
怎么调用到home页首页呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 00:43 , Processed in 0.015891 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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