一、如何调用方法?

  关于模板中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来引用

 <!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->    

  其中tid是帖子,如果是版块需要改成fid

  模板viewthread_node需要替换的代码:

 <!--{if !$_G[setting][mobile][mobilesimpletype] && $post['first']}-->
<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
<!--{/if}-->

  替换后的代码如下:

 <!--{eval $fav = C::t('home_favorite')->fetch_by_id_idtype($_G[tid], 'tid', $_G['uid']);}-->
<!--{if $fav['favid']}-->
<a href="home.php?mod=spacecp&ac=favorite&op=delete&favid={eval echo $fav['favid']}" class="fav">{echo m_lang(delete_favorite)}</a>
<!--{else}-->
<a href="home.php?mod=spacecp&ac=favorite&type=thread&id={$_G[tid]}" class="fav">{lang favorite}</a>
<!--{/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' => '取消收藏',

最新文章

  1. SQL Server ErrorLog
  2. HDU2653 BFS+优先队列
  3. 使用 Google Guava 美化你的 Java 代码
  4. kallisto:Near-optimal RNA-Seq quantification
  5. XML实体注入漏洞
  6. Python深入03 对象的属性
  7. (转)Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程) .
  8. asp.net 下载文件(图片、word、excel等)
  9. html2canvas在Vue项目踩坑-生成图片偏移不完整
  10. [matlab] 17.网格矩阵
  11. 富文本编辑器Ueditor 及 hibernate 逆向工程
  12. Hogp连接流程分析
  13. HDU 1247 - Hat’s Words - [字典树水题]
  14. python 计时程序运行时间
  15. chrome 版本 29.0.1547.76 m 解决打开新标签页后的恶心页面的问题
  16. How to Pronounce PROBABLY
  17. Python(文件上传)
  18. java并发编程的艺术(四)---ConcurrentHashMap原理解析
  19. 常用命令 tcl &amp; shell
  20. php 逐行读取文本文件

热门文章

  1. 【转】Android-Input Getevent
  2. Openresty 源码安装脚本
  3. 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件
  4. Jmeter安装web socket协议插件
  5. Spring xml配置
  6. 安装Java8以后,Eclipse运行异常解决方案
  7. svn linux 服务器的搭建
  8. 常用git操作命令
  9. D1 java概述
  10. Byte数组和字符串相互转换的问题