1、如何調用方法?
關於模板中eval的使用{eval php 語句}
好比:<!--{eval echo "Hello World!"}-->
例如在discuz的手機模板中,須要切換收藏和取消收藏。
取消收藏,須要找到forum/viewthread.htm 、forum/viewthread_node.htm 模板,在viewthread_node模板中修改;php
取消收藏的 最低層代碼 /source/include/spacecp/spacecp_favorite.php;node
方法是 $fav = C::t('home_favorite')->fetch_by_id_idtype($id, $idtype, $_G['uid']);
要想在模板頁面中應用的話,就須要經過eval來引用post
1 <!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
其中tid是帖子,若是是版塊須要改爲fid
模板viewthread_node須要替換的代碼:fetch
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}-->
替換後的代碼以下:ui
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}-->
2、discuz語言標籤怎麼使用和調取?spa
要是引用手機標籤,須要到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' => '取消收藏',code