discuz 模板中使用方法和語言標籤

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

相關文章
相關標籤/搜索