文档章节

Onethink1.1 钩子和插件的使用!

史帝文
 史帝文
发布于 2016/11/19 21:31
字数 585
阅读 43
收藏 0

高手(略),只是针对和我一样需要了解的菜鸟。

主要讲一讲onethink插件的使用,因为这对我们的快速开发有帮助,所以记录一下,同时也希望能够帮助一下正在想要了解的朋友。

 

我们从钩子讲起,先看下面的后台界面:

Onethink1.1 钩子和插件的使用! PHP 第1张

 

step1.   选择“新增”

Onethink1.1 钩子和插件的使用! PHP 第2张

 

step2.   根据需求填写(钩子名唯一),然后点击“确定”,提示创建成功。

如图:

Onethink1.1 钩子和插件的使用! PHP 第3张

 

钩子创建完毕。

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第4张

step4.   有钩子就要调用,找到需要调用的模板,添加如下语句:      {:hook('BannerImageSlide')}

注意:是hook,不是hooks;

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第5张

step5.  点击“插件管理”的“快速创建”

 

Next:

 Onethink1.1 钩子和插件的使用! PHP 第6张

Onethink1.1 钩子和插件的使用! PHP 第7张

step6.   根据需要选择或填写,点击"确定"。

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第8张

step7.  点击安装。

 

返回文件,查看生成的目录和文件:

Onethink1.1 钩子和插件的使用! PHP 第9张

在./Addons/下生成了ImageSlide目录和config.php,ImageSlideAddon.class.php两个文件

 

如何看我们的插件在你自己的钩子下有效果呢?

Onethink1.1 钩子和插件的使用! PHP 第10张

在类中找到你的钩子的方法,并且打印一下试试。

Onethink1.1 钩子和插件的使用! PHP 第11张

如果调用的地方打印了刚才插件中echo的信息,说明就可以调用了。如果没有调用,就要重新仔细检查一下,看是不是没有调用对位置。

 

插件怎么写呢?

 

Next,编写插件模板:

Onethink1.1 钩子和插件的使用! PHP 第12张

step9.  问号中的内容是分配给这个模板的变量,可以先用占位符表示。

值得一提的是,编写插件模板就和我们写html页面没区别。同样可以在页面中引入插件需要的css,js,images等资源。

 

在插件类分配变量:

Onethink1.1 钩子和插件的使用! PHP 第13张

这里的配置不是很方便说明,后面再解释。

配置好以后,就可以使用插件的“设置”操作

没有配置前:

Onethink1.1 钩子和插件的使用! PHP 第14张

添加了插件配置信息过后:

Onethink1.1 钩子和插件的使用! PHP 第15张

step10.  如果没有出现“设置”操作,请先“卸载”,再安装。点击“设置”;

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第16张

 

step11.   填入要显示的值

 

Onethink1.1 钩子和插件的使用! PHP 第17张

step13.  点击“确定”。

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第18张

step15.  找到插件类文件,并且获取配置信息,并分配变量到模板文件content.html

 

Onethink1.1 钩子和插件的使用! PHP 第19张

效果如上,下一步很自然,在插件模板中获取变量值。

 

Next:

Onethink1.1 钩子和插件的使用! PHP 第20张

 

最后效果如图:

Onethink1.1 钩子和插件的使用! PHP 第21张

注意如果红框中的值,没有得到,很有可能你没有在插件“设置”中设置值。

本文转载自:

共有 人打赏支持
史帝文
粉丝 6
博文 56
码字总数 22088
作品 0
武汉
后端工程师
私信 提问
WordPress 插件开发教程 Part 3 – 钩子( Hooks )

钩子是 WordPress 的精髓。他们允许插件开发人员钩进 WordPress 工作流程内部来改变它的工作,而不用直接修改核心代码。这就使得用户可以方便的升级到 WordPress 的新版本而不需要修改一行代...

Amamatthew
2014/07/07
0
0
【webpack进阶】可视化展示webpack内部插件与钩子关系📈

往期文章: 【webpack进阶】前端运行时的模块化设计与实现 【webpack进阶】使用babel避免webpack编译运行时模块依赖 引言 webpack的成功之处,不仅在于强大的打包构建能力,也在于它灵活的插...

AlienZHOU
2018/10/01
0
0
wemall 7.0 开源系统发布,支持公众号和小程序开发

wemall7.0 开源系统,基于thinkphp5开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间。 wemall7.0特性: 基于TP5,性能优越 前后分离,简单方便 插件扩展,功能丰富 ...

einsqing
2017/05/03
990
7
einsqing/wemall

WeMall商城 7.0 (不含商城) wemall7.0 开源系统,基于thinkphp5开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间。 thinkphp5.0特性 基于命名空间和众多PHP新特性 核心...

einsqing
2014/05/24
0
0
干货!撸一个webpack插件(内含tapable详解+webpack流程)

目录 Tabable是什么? Tabable 用法 进阶一下 Tabable的其他方法 webpack流程 总结 实战!写一个插件 Webpack可以将其理解是一种基于事件流的编程范例,一个插件合集。 而将这些插件控制在w...

圆儿圈圈
2018/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
30分钟前
3
0
文档和帮助创作工具提供商Innovasys实用教程(一)

Innovasys是一家成立于1997年,致力于生产文档和帮助创作工具,使广大开发人员和技术方面的作家能够生成专业质量的文档、帮助系统和程序。 本系列教程主要讨论Innovasys的实用性提示于技巧,...

ymy_666666
31分钟前
1
0
漫说安全|智能的云WAF,开挂的Web防御

“漫说安全”是我们推出的一个新栏目,以简洁明了的形式展现高深晦涩的云安全。 今天我们要讲的是智能的云WAF到底有啥“本领”,答案就在漫画里^_^ 漫画看完后估计你还会有些小疑问,不要着急...

阿里云云栖社区
33分钟前
2
0
通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户

目标 1. 授权网站开发人员使用 sftp 上传项目文件2. 必须使用密钥方式,去掉密码验证方式3. 简单起见,全部放在 /var/www 目录下4. 熟练之后,可以在继续修改 sshd 配置文件指定到具体的子...

wwzzhh166
37分钟前
2
0
web api 限制单个IP在一定时间内访问次数

ps:下面实例是每隔30秒访问次数不超过3次 1、Filter: using Infrastructure.Log;using Infrastructure.Web;using Lemon.Stats.Model;using System;using System.Collections.Gene......

鱼煎
38分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部