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

 找回密码
 立即注册
搜索
12
返回列表 发新帖

请问官方站里的应用菜单是怎么设置的!!!

[复制链接]
mycxsky 发表于 2009-8-29 02:21:12 | 显示全部楼层
本帖最后由 mycxsky 于 2009-8-29 02:24 编辑

在space_index.php里面,做了应用和用户应用两个表的连接查询
  1. $query = $_SGLOBAL['db']->query("SELECT main.*, field.*
  2.                 FROM ".tname('userapp')." main
  3.                 LEFT JOIN ".tname('userappfield')." field
  4.                 ON field.uid=main.uid AND field.appid=main.appid
  5.                 WHERE main.uid='$space[uid]'
  6.                 ORDER BY main.displayorder DESC");
复制代码
但是必须要allowprofilelink与profilelink两个字段都不为空才可能出现,

  1. if($value['allowprofilelink'] && $value['profilelink']) {
  2.   $guidelist[] = $value;
  3. }
复制代码
可是在升级后的db里profilelink某些是空值,导致不能显示出来
而profilelink里是一些
  1. echo '<a';
  2. echo ' href';
  3. echo '="';
  4. echo 'userapp.php?id=1008973&amp;my_suffix=L2luZGV4LnBocA%3D%3D';
  5. echo '"';
  6. echo '>';
  7. echo '朋友印象';
  8. echo '</a>';
复制代码
之类的值,不知道不判断这个可以不,直接用userapp.php?id=xxxx也是可以连接过去的,也就是说只需要取到appid应该就可以了,不知道官方是如何考虑的?

目前直接是
<!--{if $space[self]}-->
<div class='box'><a href="cp.php?ac=userapp&op=menu">我的应用</a></div>
<!--{/if}-->
期待官方的说法。。。。
回复

使用道具 举报

dawenshu 发表于 2009-9-10 17:13:18 | 显示全部楼层
我的也有这个问题.
回复

使用道具 举报

sunpiny 发表于 2009-10-3 22:01:49 | 显示全部楼层
官方全体失语,而且在绕圈子!

问题的结症如下,迫切需要官方回复!!!

个人应用是通过 if($value['allowprofilelink'] && $value['profilelink']) {        $guidelist[] = $value;} 加载的,检查数据库发现 profilelink 都是空白,只有个别有数据,例如双色球泄天机有数据,所以其他的都没有显示。

仿造双色球泄天机的格式,人工在数据库里录入 echo '<a';echo ' href';echo '="';echo 'userapp.php?id=1003094&amp;my_suffix=L2luZGV4LnBocA%3D%3D';echo '"';echo '>';echo '争车位';echo </a>'; 刷新页面,果然出来了。但是不知道 my_suffix= 的算法,能告诉一下吗?

另外如果再添加新应用,刚刚修改的都被清除了,又恢复原状了。

为何会出现这种问题?请官方协助检查添加应用部分的程序,哪里会造成数据缺失,我们不可能每个用户都去手工修改呀?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 13:39 , Processed in 0.098067 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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