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

PHP建站技术分享-从入门到精通_各类知识收集 
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我!~~
在 PHP 中,异常处理是一种强大的错误处理机制,允许程序在遇到错误时抛出异常,并在适当的地方捕获和处理这些异常。以下是关于 PHP 抛出异常和捕获特定类型异常的详细说......
自定义的方法需要手动去添加到菜单规则(在超级管理员账户的-权限管理-菜单规则)...
今天看到到这篇文章得到灵感输入链接说明,实现了表格字段的权限控制,根据后台设置的权限对字段进行隐藏。后台数据权限设置,这里就不说明,实现方法很多。思路,后台数据权......
任意页面动态调用购物车数量,不用刷新数据。同时适用于帝国CMS多个版本新建一个buycarjs.php文件放在/e/shopsys/buycar/下,代码如下:<?phprequire("../../class/connect.ph......
在 PHP 中,截取字符串是一个常见的操作。以下是几种常用的字符串截取方法及其代码示例。1. 使用 substr() 函数substr() 函数用于从字符串中截取指定长度的子串。语法php复......
如图内容过长的情况还是比较常见的,如果在生成的js文件截取字符串这种方法会影响导出的内容不完整用下面这种方法简单又不影响导出在生成的index页面<style> table td......
phpcms默认的审核或者未审核状态的前提是必须开启工作流,但是平时我们做网站的时候压根用不到工作流,那么此时我们怎么开启文章的状态(1......
前台模板调用{amap:show('坐标','可选语言:en,zh_cn,zh_en,默认:zh_cn','多个地图默认:defalut')}内容页调用{amap:show($map)}{amap:show($map,'en','defalut')}列表页调用{a......
扫码关注

回顶部
微信扫码分享