解决:OneThink 站点无法被友言uyan后台识别

打开友言uyan插件功能,但OneThink站点无法被友言uyan后台检测到。页面生成的uyan代码为:

 <!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid="></script>
<!-- UY END -->

你会发现uid并没有被设置。查看\Addons\SocialComment\comment.html中加载友言uyan的代码。

 <!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid={$addons.config.comment_uid_youyan}"></script>
<!-- UY END -->

你会发现变量 $addons.config 错误,应为 $addons_config。

解决方案:将 $addons.config 改为 $addons_config。

参考资料

onethink插件是如何具体运行的 http://jingyan.baidu.com/article/8275fc86b4226146a03cf6d7.html

OneThink里面的钩子初始化到运行的流程 http://www.thinkphp.cn/topic/13867.html

onethink beta1 插件完整文档 http://www.thinkphp.cn/topic/7058.html


模板渲染(更改VIEW模板文件)

模板定义后就可以渲染模板输出,系统也支持直接渲染内容输出,模板赋值必须在模板渲染之前操作。

渲染模板输出最常用的是使用display方法,调用格式:

display('[模板文件]'[,'字符编码'][,'输出类型'])

如果没有按照模板定义规则来定义模板文件(或者需要调用其他控制器下面的某个模板),可以使用:

 $this->display('Member:read');

表示调用Member模块下面的read模板。渲染输出不需要写模板文件的路径和后缀,确切地说,这里面的控制器和操作并不一定需要有实际对应的控制器和操作,只是一个目录名称和文件名称而已。

参考资料:模板渲染 http://document.thinkphp.cn/manual_3_2.html#template_display


OneThink中默认左侧Navigation

页面左侧Navigation是在\Application\Home\View\default\Public\body.html中定义的:

 <div class="span3 bs-docs-sidebar">
<block name="publish"></block>
<ul class="nav nav-list bs-docs-sidenav">
{:W('Category/lists', array($category['id'], ACTION_NAME == 'index'))}
</ul>
</div>

其中 {:W('Category/lists', array($category['id'], ACTION_NAME == 'index'))} 是调用一插件(Widget),其在\Application\Home\Widget\CategoryWidget.class.php中定义。

ACTION_NAME 是ThinkPHP一常量,表示“当前操作名”。

参考资料:OneThink前台模板展现的几种方式 http://www.7ak8.com/a/wangzhankaifa/PHP/2015/0109/1176.html

最新文章

  1. Homebrew简介及安装
  2. Winsock 入门 判读主机字节序 示例
  3. [HIHO119]网络流五&#183;最大权闭合子图(最大流)
  4. Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
  5. ARCH Linux pacman 包管理器出错总结
  6. DDFT
  7. Nginx 开启gzip压缩(图片,文件,css)
  8. const char *p;和char * const p的区别
  9. Linux下进程通信之管道
  10. [BZOJ1925][SDOI2010]地精部落(DP)
  11. Vue(小案例_vue+axios仿手机app)_图片列表操作
  12. python指定分隔符来分割文件
  13. 在UnrealEngine中用Custom节点实现高斯模糊
  14. ps命令参数
  15. HTML css 样式表
  16. 分享一篇IBN(Intent-based networking)调研报告
  17. VSCode配合ESLint自动修复格式化
  18. 项目中遇到的问题:Gradle传递性依赖冲突
  19. HTTP和Socket的区别
  20. 【BZOJ4452】[Cerc2015]Export Estimate 并查集

热门文章

  1. vrrp_script不起作用解决方案
  2. ssm多数据源的操作
  3. 关于if与switch的使用与区别
  4. IOTutility 一个轻量级的 IOT 基础操作库
  5. cocos2d-x安装
  6. RandomAccessFile java
  7. Hibernate学习笔记四
  8. 20155207王雪纯 《Java程序设计》实验一报告
  9. 20155220吴思其 实验2 Windows口令破解
  10. Apache入门 篇(二)之apache 2.2.x常用配置解析