鉤子是貫穿X1的血管 他連通了X1全部脈絡 插件和鉤子組合就可以做出模塊一樣的東東了 一般我們做插件就把鉤子一起做到一起了 但是有時候功能很小 插件有需要寫很多文件怎么辦 沒事 鉤子來幫忙 他是單文件 僅僅一個文件就可以實現你想要的小功能
下面我說個場景 我后臺加了一個keyword 字段 作為內容關鍵字 關鍵字1,關鍵字2,關鍵詞3 這樣存儲的 我想把他放到內容頁底部當TAG用可以嗎 答案是可以的 一個文件就足夠 下面跟著我一步一步來實現這個小功能
application\common\hook 這個是鉤子的目錄 在這里我們創建一個 Keyword.php
~~~
<?php
namespace app\common\hook;
class Keyword{ //鉤子類名也就是文件名
public $info=[
//歸屬接口,必填 此鉤子可以查看后臺獲得
'hook_key'=>'cms_content_show',
//歸屬插件,可為空
'plugin_key'=>'',
//開發者
'author'=>'suifeng',
//開發者網站
'author_url'=>'http://www.qibo168.com',
//功能描述
'about'=>'TAG搜索 手工創建一個keyword字段 以,或者空格 分割詞 需安裝搜索模塊 內容頁面 {$info.keyword} 調用'
];
public function run(&$data){
// 這個鉤子是內容頁面內容字段還沒顯示之前的調用 $data 返給我們全部的數據了
// 我們已經在模型中創建了 keyword 字段 是以,號或者空格風格分割這個字段的內容
$detail = strpos($data['keyword'], ',') !== false ? explode(',', $data['keyword']) : explode(' ', $data['keyword']);
//分割后給他加上搜索的連接
foreach($detail AS $key=>$value){
$url=url('search/index/lists',['keyword'=>$value]);
$array[]="<a class=\"button3 white\" href=\"$url\" target=\"_blank\">$value</a>";
}
//加完連接我們把他轉為字符串重新輸出
$data['keyword']=implode(" ",$array);
return;
}
}
~~~
模板中我們就可以用 {$info.keyword} 默認模板不需要加會自動加載 你會發現他已經有連接了
小文件實現大功能
備注:如果是自己手工寫的文件需要自己手工掛載一下 步驟如下:



提交就可以了 鉤子市場安裝的會自動掛載
本文附件下載地址如下
[https://x1.php168.com/bbs/show-503.html](https://x1.php168.com/bbs/show-503.html)
不想自己碼字的 可以下載附件 解壓后放到
application\common\hook
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5