
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, BadouCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

比如 wellcms php功能或htm 模板无法满足需要时,这个时候你可以使用 Overwrite 机制,对原有文件进行覆盖。如果新的覆盖文件中仍保留了旧有的 hook 钩子,那么系统仍会进行 hook 到该文件的钩子处,最后将合并后的文件存放到tmp目录里。
不推荐使用这种方式开发插件,因为官方更新程序使用了新的文件,而您却用自己的文件覆盖了新的文件,会导致系统bug。
举例,对官方默认 view/htm/header_nav.inc.htm 文件进行覆盖:
在 plugin 目录下新建插件目录 my_plugin
plugin/
conf.json (配置文件)
icon.png (图标宽高:200*200)
my_plugin/ (插件目录)
overwrite/ (覆盖文件目录)
view/ (覆盖文件目录)
htm/ (覆盖文件目录)
header.inc.htm (被覆盖的文件)
完整的路径为 plugin/my_plugin/overwrite/view/htm/header.inc.htm
以下文件可以被 overwrite:
index.inc.php route/*.php model/*.php view/htm/*.htm admin/view/htm/*.htm admin/route/*.php admin/index.inc.php admin/menu.conf.php lang/*.php
如果多个插件同时都使用了 overwrite 一个文件,那么如何保证自己的被优先使用。相同文件多处 overwrite 程序只将会进行一次 overwrite。如何使自己的文件被采用进行overwrite?
根据 conf.json 文件 overwrites_rank 配置,进行选择使用哪个文件 overwrite ,多个插件同时 overwrite 一个文件,程序会根据 设置的最大值 overwrite
{
"name": "插件名example",
"brief": "插件介绍example brief",
"type": "0", // 无需修改
"version": "1.0.0", // 插件版本
"software_version": "2.0.0",
"installed": 0,
"enable": 0,
"hooks_rank": [], // 同一点hook优先插入
"overwrites_rank": {
"header.inc.htm":"1000",
"index.php":"100"
}, // 仅限最大值 overwrite 一次,可同时设置多个文件优先 overwrite 对应的数值越大越会被优先使用
"dependencies": [] // 依赖其他插件
}如果您对网站的内容有任何想法或意见,请call我!~~
刚到fastadmin不久,对这个框架刚有个基本了解,说的不好情大家不要喷我,我只是想分享一下个人的经验,让初学者可以少走些弯路,话不多说,直奔主题。有时我们要自定义一些自......
极致CMS(JizhiCMS) 是一款轻量级的内容管理系统,专注于快速建站和简单易用。对于制作企业网站来说,使用 JizhiCMS 是否可靠,需要从以下几个方面进行分析:1. JizhiCMS ......
今天群里小伙伴遇到一个问题,大致想实现这样的.一个主表,一个附表,主表对应附表是一对多的关系.在查询主表的时候想关联附表的其中的字段总和做一个排序.以我写的小demo为例,一......
效果:JS 代码{ field: 'fenlei_ids', title: __('小区分类'), addClass: "selectpicker", visible: false, operate: "IN", ......
代码来自 :https://github.com/theajack/disable-devtooldisable-devtool 可以禁用所有一切可以进入开发者工具的方法,防止通过开发者工具进行的 ‘代码搬运’该库有以下特......
// 坐标A$lo = 111.740176;$la = 27.25827;// 坐标B$los = 111.740463;$las= 27.257437;// 计算$y = sin($los - $lo) * cos($las);$x = cos($la)*sin($las)......
我是在本地用小皮工具搭建的开发环境,在fastadmin框架后台安装了品品课插件(包括:第三方登录、微信支付宝工具、短信验证、富文本),不知道怎么在小程序中测试,怎么打开小......
在使用帝国CMS的源码,装完后,在后台点击按钮时老出现这个错误。"Table 'abc.phome_ecms_' doesn't existselect * from ***_ecms_ where classid=18 and checked"......
扫码关注
回顶部
微信扫码分享