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

 找回密码
 立即注册
搜索

UCH2.0个人主页中没有应用菜单(或不显示)

[复制链接]
sunpiny 发表于 2009-9-24 10:12:38 | 显示全部楼层 |阅读模式
本帖最后由 sunpiny 于 2009-9-27 08:59 编辑

如题: 1.jpg

搜寻相关问题,最接近的是:https://discuz.dismall.com/viewth ... 6%D3%C3%B2%CB%B5%A5
Comsenz Team提出修改header.htm模板。但该代码不存在,所在位置实际代码是:
  1.                 <!--{if $_SGLOBAL['appmenu']}-->
  2.                         <!--{if $_SGLOBAL['appmenus']}-->
  3.                         <li class="dropmenu" id="ucappmenu" onclick="showMenu(this.id)">
  4.                                 <a href="javascript:;">站内导航</a>
  5.                         </li>
  6.                         <!--{else}-->
  7.                         <li><a target="_blank" href="{$_SGLOBAL[appmenu][url]}" title="{$_SGLOBAL[appmenu][name]}">{$_SGLOBAL[appmenu][name]}</a></li>
  8.                         <!--{/if}-->
  9.                 <!--{/if}-->
复制代码
从位置看也不对。
应用处代码应该是:
  1.                         <ul class="app_list topline" id="my_defaultapp">
  2.                         <!--{if $_SCONFIG['my_status']}-->
  3.                                 <!--{loop $_SGLOBAL['userapp'] $value}-->
  4.                                 <li><img src="http://appicon.manyou.com/icons/$value[appid]"><a href="userapp.php?id=$value[appid]">$value[appname]</a></li>
  5.                                 <!--{/loop}-->
  6.                         <!--{/if}-->
  7.                         </ul>
  8.                        
  9.                         <!--{if $_SCONFIG['my_status']}-->
  10.                         <ul class="app_list topline" id="my_userapp">
  11.                                 <!--{loop $_SGLOBAL['my_menu'] $value}-->
  12.                                 <li id="userapp_li_$value[appid]"><img src="http://appicon.manyou.com/icons/$value[appid]"><a href="userapp.php?id=$value[appid]" title="$value[appname]">$value[appname]</a></li>
  13.                                 <!--{/loop}-->
  14.                         </ul>
  15.                         <!--{/if}-->
复制代码
并且我没有修改过任何模板!
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-24 10:24:07 | 显示全部楼层
把./source/space_index.php
以及./template/default/space_index.htm这两个文件重新上传一遍,更新缓存试试
回复

使用道具 举报

 楼主| sunpiny 发表于 2009-9-24 13:45:15 | 显示全部楼层
更新完了,没有任何改变,问题依旧存在。

覆盖前特地注意了一下提示,2个文件覆盖前后的大小、日期均是一致的。
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-24 13:50:35 | 显示全部楼层
给个测试帐号,我看一下
回复

使用道具 举报

 楼主| sunpiny 发表于 2009-9-24 14:02:53 | 显示全部楼层
会不会和上次我的问题有共性? 欢迎新成员不变动:https://discuz.dismall.com/thread-1421225-1-1.html
当时解答是“只有在有新成员注册时才改变。”实际这句话不确切,经过艰苦的跟踪,发现是在 function_space.php 的 space_open 中更新的,确切地说是没有空间的用户,在首次登录创建用户空间时更新新成员列表,不一定必须是新用户注册,换句话说对于导入的用户在首次登录时应该一样有效。

我把该部分代码提取出来在 function insertsession($setarr) 中每次登录时执行:
  1.         //更新最新会员
  2.         if($_SCONFIG['newspacenum']>0) {
  3.                 $newspacelist = array();
  4.                 $wherearr = array('1');
  5.                 if($_SCONFIG['newspaceavatar']) $wherearr[] = "avatar='1'";
  6.                 if($_SCONFIG['newspacerealname']) $wherearr[] = "namestatus='1'";
  7.                 if($_SCONFIG['newspacevideophoto']) $wherearr[] = "videostatus='1'";
  8.                 $query = $_SGLOBAL['db']->query("SELECT uid,username,name,namestatus,videostatus,dateline FROM ".tname('space')." WHERE ".implode(' AND ', $wherearr)." ORDER BY uid DESC LIMIT 0,$_SCONFIG[newspacenum]");
  9.                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  10.                         $newspacelist[] = $value;
  11.                 }
  12.                 data_set('newspacelist', $newspacelist);
  13.         }
复制代码
发现需要执行 query 的代码 SELECT uid,username,name,namestatus,videostatus,dateline FROM uchome_space WHERE 1 ORDER BY uid DESC LIMIT 0,6 在MySQL管理器中执行正常,而在执行 $_SGLOBAL['db']->query 时出错了,我不知道原因了,也不知道如何打印出错提示。顺便提一个建议  ORDER BY uid 改为  ORDER BY dateline好一些,对于直接注册的用户 uid 可以反映注册的先后次序,但是对于转移的用户 uid 不能代表先后,还是 dateline 更为准确。

这样是否在生成个人应用菜单时也会有类似的数据库错误呢。
回复

使用道具 举报

 楼主| sunpiny 发表于 2009-9-24 14:11:18 | 显示全部楼层
你好,已经通过短消息发送给你了,谢谢指导。
回复

使用道具 举报

 楼主| sunpiny 发表于 2009-9-24 19:34:08 | 显示全部楼层
本帖最后由 sunpiny 于 2009-9-24 19:52 编辑

我认为找到了问题的结症,迫切需要官方回复!!!

个人应用是通过 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= 的算法,能告诉一下吗?


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

使用道具 举报

365r 发表于 2009-9-25 15:32:16 | 显示全部楼层
也是这个问题
回复

使用道具 举报

 楼主| sunpiny 发表于 2009-9-27 09:02:51 | 显示全部楼层
自己顶!
为何数据库的个人应用的 profilelink 字段都是空白!
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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