本帖最后由 flandrecirno 于 2013-2-21 03:39 编辑
是这样的...我在论坛首页做了一个区域打算用于用户登陆以后显示自己的头像以及拥有的勋章...
无奈DZ的勋章调用只支持勋章中心和帖子内和个人空间来调用.
在首页模板中并没有定义个人拥有勋章的调用.
于是想到了调用勋章中心中"我的勋章"那一栏的变量定义实现
首先打开template/defaylt/home/space_medal.htm
复制118-129行的代码- <!--{elseif $_GET[action] == 'log'}-->
- <!--{if $mymedals}-->
- <ul class="mtm mgcl cl">
- <!--{loop $mymedals $mymedal}-->
- <li>
- <div class="mg_img"><img src="{STATICURL}image/common/$mymedal[image]" alt="$mymedal[name]" style="margin-top: 20px;width:auto; height: auto;" /></div>
- <p><strong>$mymedal[name]</strong></p>
- </li>
- <!--{/loop}-->
- </ul>
- <!--{/if}-->
复制代码 这段代码是用来调用勋章中心的"我的勋章"处显示的,<!--{elseif $_GET[action] == 'log'}-->是判断action是否为log状态也就是登陆状态,我的想法是将判断改为<!--{if $_G['uid']}-->来判断用户是否登陆.
<!--{if $mymedals}-->这个我不太清楚是什么意思,貌似是判断当前用户的勋章数量或者是否拥有勋章?
<!--{loop $mymedals $mymedal}-->这段应该就是循环输出用户的勋章..
以上的代码修改以后就可以粘贴到需要添加显示的首页模板里去了
接下来就是我失败的地方...这些调用的变量无法输出数据,因为没有在首页模板里被定义..
然后半天找到了勋章商城的php变量定义,在source/module/home/home_medal.php里,
找到了最后一行include template('home/space_medal'); 应该是输出到模板的意思?
复制了一个这个php文件,新建到了source/module/forum/里,并且将最后一行改为include template('forum/discuz');
试图输出到首页模板, 然后再次尝试调用,还是失败...觉得应该是那个home_medal.php里的某些判断问题
可是本人初中水平技术不行...乱改了一整天都没有任何成效,变量无法生成代码...
抱着互相学习的心态来这里第一次发帖 希望有有技术的人能帮我达成这个心愿...调用勋章到首页! 本人还比较菜,可能上面说的名词有错误,不过希望高手能看懂!!
|