湖中沉 发表于 2011-5-13 19:57:24

x2RC 开启相册分类,相册批量上传问题(临时解决方法)

当用户开启相册分类,又没有设置分类项 时
用户批量上传相片,以新建相册方式,会出现 相册分类选择为空,如图1:

http://www.discuz.net/data/attachment/forum/201105/13/161751tkn7aat3j0a8s34h.jpg.thumb.jpg

从而导致相册上传停止,如图2:

http://www.discuz.net/data/attachment/forum/201105/13/161752dyhb2iingizhyd23.jpg.thumb.jpg

经过排查问题出在相册分类上
source\include\misc\misc_swfupload.php
判断相册分类
loadcache('albumcategory');
$categorys = $_G['cache']['albumcategory'];

$categorystat = $_G['setting']['albumcategorystat'] ? intval($_G['setting']['albumcategorystat']) : 0;
改为这样能行:
$categorystat = !empty($categorys) && $_G['setting']['albumcategorystat'] ? intval($_G['setting']['albumcategorystat']) : 0;主要原因是返回给flash的xml不对
<!--{if $_G['setting']['albumcategorystat'] && $categorys}--> <categorys> <category catid="0">{lang select_type}</category> <!--{loop $categorys $key $value}--> <!--{if $value == 0}--> <category catid="$key">$value</category> <!--{loop $value['children'] $catid}--> <category catid="$categorys[$catid]">--$categorys[$catid]</category> <!--{loop $categorys[$catid]['children'] $catid2}--> <category catid="$categorys[$catid2]">----$categorys[$catid2]</category> <!--{/loop}--> <!--{/loop}--> <!--{/if}--> <!--{/loop}--> </categorys> <!--{/if}-->
页: [1]
查看完整版本: x2RC 开启相册分类,相册批量上传问题(临时解决方法)