搜索
首页php教程php手册ThinkPHP,thinkphp官网

ThinkPHP,thinkphp官网

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

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

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

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

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

你会发现变量 $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('[模板文件]'[,'字符编码'][,'输出类型'])

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

<span>1</span> <span>$this</span>->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中定义的:

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

其中 {: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

 

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版