HKCMS 作为一款内容管理系统,在面对众多竞争对手(如 WordPress、DedeCMS、PbootCMS 等)的情况下,想要“破圈”并脱颖而出,需要从以下几个方面入手:1. 明确市场定位细分......
当插件有自己的前台时,可把页面主题化。主题化之后可实现跟cms前台一样模板切换,也可从应用中心发布该插件的模板,用户通过应用中心安装针对该插件的模板。另外插件前台控制......
插件主题化当插件有自己的前台时,可把页面主题化。主题化之后可实现跟cms前台一样模板切换,也可从应用中心发布该插件的模板,用户通过应用中心安装针对该插件的模板。另外插......
模型事件如果我们想对后台文章模型或单页等模型新增、修改、删除时进行一些操作,那么我们可以在插件初始化事件中定义相应的模型事件。事件描述AfterRead查询后BeforeInsert新......
插件内置函数函数名称说明hook触发事件,前往“5.插件事件”了解addons_urlurl地址生成get_addons_info获取插件信息(info.ini)get_addons_info_all获取所有本地插件信息(info.......
插件函数库用于插件内部使用,在插件根目录创建common.php文件即可。demo函数示例,之后在插件控制器等插件内部即可调用demo函数。<?phpif (!function_exists('demo')......
模板变量$Cate 模板变量(数组)栏目信息,存在于栏目分类页、列表页、单页、内容页。调用方式如下。// 获取栏目标题<h1 class="mb-3 mt-5 bread">{$Cate.title}</h1><p><?php......
获取站点配置在后台【站点配置】页面,里面的数据可以给到前台调用。调用方式如下<p>{$site.cdn}</p>按下图的格式即可调用对应的配置值。...
模板静态目录public├─static // 静态文件目录│ ├─module│ │ ├─index // 前台模板主题目录│ │ │ ├─模板主题名称│ │ │ │ ├─CSS、html相关文......
用于模板支持安装更多的插件,可参考默认模板。放于模板head标签里面,通常插件会在这加载设置所需的样式、预处理等{:hook("index_head")}放于模板底部{:hook("index_footer")}...
搜索页HkCms有提供基础搜索页,在默认模板下的index目录下search.html文件有演示案例。使用方法调用方式复制以下表单放置任意位置即可,定义model_id,以查询不同的副表模型数......
多语言插件多语言仅用于插件内的访问创建语言包在你的插件根目录下创建lang名字的文件夹,该文件夹里面放语言包即可,路径为:addons/demo/lang/。如下图所示其中里面还创建了......
插件中间件用于访问插件前台、或前台、后台时对HTTP请求拦截或过滤。例如你可以使用中间件控制哪些方法需要登录才能访问。注意:2.1.220220版本暂时不支持控制器中间件,访问......
文件路径:/app/common.php函数名称说明get_doc_tota获取栏目文档数量to_guid_string根据PHP各种类型变量生成唯一标识字符get_random_str获取随机数load_js加载插件JSis_reall......
插件路由默认情况下我们的插件前台访问地址是http://xxxx.com/addons/插件名称/控制器/操作方法例如访问demo插件的Index控制器,index操作方法,那么地址如下:http://xxxx.co......
验证器同TP的一致,更多的验证可参考 https://www.kancloud.cn/manual/thinkphp6_0/1037629文件路径:例如demo插件addons/demo/validate/Index.php示例<?php declare (strict_......
标签库可以应用到插件前台使用,也可作为扩展前台HkCms标签库。语法可参考 https://www.kancloud.cn/manual/think-template/1286424也可参考前台标签库,位置:app/index/tagl......
将你的第三方类库直接放到插件根目录或者新建文件夹放好。例如demo插件下新建libaray文件夹,之后把类库放入library文件夹。修改类库的命名空间通过上面,类库放进来并不能调......