> 首先感謝WelkinVan 他寫的《ThinkCMF5從入門到精通》給了我很多幫助
> 點擊去《[ThinkCMF5從入門到精通](http://www.hmoore.net/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
這個大小寫不能寫錯,是固定寫法
完成的后臺效果如下

點擊設置

需要注意的是
~~~
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多語言