discuz模板中使用方法和语言标签

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

discuz模板中使⽤⽅法和语⾔标签
⼀、如何调⽤⽅法?
关于模板中eval的使⽤{eval php 语句}
⽐如:<!--{eval echo "Hello World!"}-->
例如在discuz的⼿机模板中,需要切换收藏和取消收藏。

取消收藏,需要找到forum/viewthread.htm 、forum/viewthread_node.htm 模板,在viewthread_node模板中修改; 取消收藏的最低层代码 /source/include/spacecp/spacecp_favorite.php;
⽅法是 $fav = C::t('home_favorite')->fetch_by_id_idtype($id, $idtype, $_G['uid']);
要想在模板页⾯中应⽤的话,就需要通过eval来引⽤
1<!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
其中tid是帖⼦,如果是版块需要改成fid
模板viewthread_node需要替换的代码:
1<!--{if !$_G[setting][mobile][mobilesimpletype] && $post['first']}-->
2<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
3<!--{/if}-->
替换后的代码如下:
1<!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
2<!--{if $fav['favid']}-->
3<a href="home.php?mod=spacecp&ac=favorite&op=delete&favid={eval echo $fav['favid']}" class="fav">{echo m_lang(delete_favorite)}</a>
4<!--{else}-->
5<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
6<!--{/if}-->
⼆、discuz语⾔标签怎么使⽤和调取?
要是引⽤⼿机标签,需要到mobile⽬录下找对应的语⾔标签
论坛对应的是: source\language\forum\lang_template.php
'thread_favorite' => '收藏',
家园对应的是:source/language/home/lang_template.php
'favorite' => '收藏',
⼿机对应的是:source/language/mobile/lang_template.php
'favorite' => '收藏',
'favorite_delete' => '取消收藏',。

相关文档
最新文档