> 首先感谢WelkinVan 他写的《ThinkCMF5从入门到精通》给了我很多帮助
> 点击去《[ThinkCMF5从入门到精通](https://ihavenolimitations.xyz/welkinvan/thinkcmf5)》
这个插件实际是WelkinVan教程中的
这是我自己写这个例子时做的笔记和感悟
第一步:
让插件在后台展现出来
* guestbook
+ config.php
+ GuestbookPlugin.php
config.php
~~~
<?php
return [
'desc'=>[
'title'=>'留言板标题[中文]',
'type'=>'textarea',
'value'=>'欢迎访问我们的网站,期待收到您的消息,我们将第一时间与您联系!',
'tip'=>'中文留言板描述'
],
'messagesent'=>[
'title'=>'留言成功提示[中文]',
'type'=>'textarea',
'value'=>'我们已收到您的留言信息,我们将尽快联系您!',
'tip'=>'留言成功后的页面提示'
],
];
~~~
GuestbookPlugin.php
~~~
<?php
namespace plugins\guestbook;
use cmf\lib\Plugin;
class GuestbookPlugin extends Plugin
{
public $info = array(
'name' => 'Guestbook',
'title' => '留言板',
'description' => '留言板描述',
'status' => 1,
'author' => 'duan',
'version' => '1.0'
);
public $hasAdmin = 1;//插件是否有后台管理界面
// 插件安装
public function install()
{
return true;//安装成功返回true,失败false
}
// 插件卸载
public function uninstall()
{
return true;//卸载成功返回true,失败false
}
}
~~~
至此,咱们完成了一个插件的胚胎
需要注意的一点是:
* 文件夹:guestbook
* 文件名:GuestbookPlugin
* 空间名:plugins\guestbook
* 类名称:GuestbookPlugin
这个大小写不能写错,是固定写法
完成的后台效果如下
![](https://box.kancloud.cn/8b54d5803d84ba1a3e0527069f9dcbaf_1581x439.png)
点击设置
![](https://box.kancloud.cn/7e185a442c716b285622e7a2fad8fe84_1122x412.png)
需要注意的是
~~~
public $info = array(
'name' => 'Guestbook',
'title' => '留言板',
'description' => '留言板描述',
'status' => 1,
'author' => 'duan',
'version' => '1.0'
);
~~~
这个name必须要跟类名保持一致 不让会报错“插件不存在”
- php套路
- 套路之类结构
- thinkphp分块解析之Collection
- thinkphp基础之collection
- Collection在thinkphp中的运用
- thinkcmf模块分析
- Controller按界面点击顺序排列表
- user模块-Controller分析
- portal模块-Controller分析
- admin模块-Controller分析
- user模块-脑图
- portal模块-脑图
- admin模块-脑图
- cmf公共函数解析-common.php
- thinkcmf点滴记录
- 自定义标签详解
- 插件
- 系统信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 数据库变化
- 留言板1-2 自定义钩子
- 留言板2 连接数据库
- 留言板3 读取后台界面数据
- 留言板4 前端模板
- 留言板5 分离cssjs文件
- 留言板6 验证
- 留言板7 图形验证码
- 留言板8 后台留言列表页
- 留言板9 后记
- 评论插件
- 1 分析数据表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端调用代码
- 喜欢插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 数据库设计
- 5 插入一条数据
- 多语言
- thinkphp多语言
- thinkcmf多语言