希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。
wellcms 插件机制分为两种,一种是 Hook,一种是 Overwrite。
Hook 就是往代码里插入代码,多个插件的代码合并插入到 hook 指定的位置,最后生成的代码存放于 tmp 目录。
wellcms 每个文件几乎都有预留的 hook 位,具体想要 hook 什么功能,就查看哪个文件。
文件 view/htm/flat.htm 包含了一个 hook index_flat_start.htm 的钩子,我们就从这里开始:
新建插件目录
plugin/
conf.json (配置文件)
icon.png (图标宽高:200*200)
my_plugin/ (插件目录)
hook/ (hook文件目录)
index_flat_start.htm (要插入的文件代码)
index_flat_start.htm 文件代码为:
<div class="row"> <div class="col-lg-12"> <h1> Hello, my code! </h1> </div> </div>
同一处钩子,多个文件进行hook,那么如何使我的文件优先hook呢?
根据 conf.json 文件 hooks_rank 配置,进行优先hook,使用方法如下:
{ "name": "插件名example", "brief": "插件介绍example brief", "type": "0", // 无需修改 "version": "1.0.0", // 插件版本 "software_version": "2.0.0", "installed": 0, "enable": 0, "hooks_rank": { "index_flat_start.htm":"1000", "read_start.php":"100" }, // 最大值优先 hook 可以同时设置多个文件优先 hook 对应的数值越大越会被优先使用 "overwrites_rank": [], "dependencies": [] // 依赖其他插件 }
如果您对网站的内容有任何想法或意见,请call我!~~
我们仿站时使用帝国cms灵动标签调用文章的栏目名称代码如下:<?=$bqsr[classname?>显示出来的却是栏目别名内容,这不是我们想要的,我们需要调用栏目名称,而不是别名,代码如......
订单数量达到1W单后,在后台进行已发货未发货查询,耗时很长。查询SQL慢语句# Time: 210223 18:42:34# User@Host: xxx[xxx] @ localhost [127.0.0.1] Id: 735782#......
...
最近我完成了FastAdmin插件开发小白入门视频录制,适合小白了解插件开发的视频课。腾讯课堂:https://ke.qq.com/course/403485?tuin=eeb0e44网易云课堂:https://study.163.co......
第一种 普通灵动标签调用1、 用名称的调用 tagname=<?=$bqr['tagname']?>[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}] ......
例如已创建好的字段,调整其大小格式:!找到定义字段的地方,如上图就是模块内容字段再找到对应的字段,点修改按钮,调整文件大小关于大文件上传的服务器配置就教程: ......
①、帝国网站 <?=esub($bqr[classname],4)?> 显示是"帝国" (这是灵动标签默认的截取标签字段“esub”),②、如果显示“网站”两字用php的“substr”函数:<?=substr($bqr......
我们都知道 FastAdmin 有一个非常强大的一键命令功能1 (一键 CRUD、一键菜单)。比如 php think crud -t test -u 1 这个命令可以一键生成 test 表的控制器......
扫码关注
回顶部
微信扫码分享