← ClaudeAtlas

emlog-app-devlisted

协助开发 Emlog 应用(包括插件和主题)。当用户想要创建新插件或主题、修改迭代现有插件或主题、询问 Emlog 应用开发规范、查找模板变量、使用系统通用函数或挂载点时调用。Make sure to use this skill whenever the user mentions emlog plugins, emlog themes, emlog templates, php emlog, Emlog插件, Emlog主题, Emlog模板, 插件开发, 主题开发, 或者 Emlog 相关开发需求。
emlog/emlog-app-dev-skill · ★ 2 · Data & Documents · score 61
Install: claude install-skill emlog/emlog-app-dev-skill
# Emlog 应用开发助手 (插件与主题) 此 Skill 旨在协助您开发 Emlog 应用,包括插件 (Plugin) 和主题 (Theme/Template)。它包含最新的开发规范、目录结构、接口文档及最佳实践。 ## 目录与文件查找指南 根据用户的开发目标,可以快速查阅以下更详细的参考文档: - **系统调用与通用函数**:[develop_func.md](./references/develop_func.md) (包含 Input/Output 类、数据存储、支付/AI 对接、用户/积分操作、全局函数等) - **插件开发完整规范**:[plugin.md](./references/plugin.md) (包含后台配置、钩子机制、数据库操作、回调等) - **主题开发完整规范**:[template.md](./references/template.md) (包含模板结构、变量列表、常用常量、公共页面调用等) --- ## 核心开发规范(通用) ### 1. 防止直接访问 所有 PHP 文件头部必须包含以下安全检查,防止被直接���行: - **插件代码** 头部: ```php defined('EMLOG_ROOT') || exit('access denied!'); ``` - **主题代码** 头部: ```php if(!defined('EMLOG_ROOT')) {exit('error!');} ``` ### 2. 环境兼容性 - 所有的 PHP 代码开发必须适配 PHP 7.4+ 版本,避免使用高版本专有且在 7.4 不支持的语法。 ### 3. 注意事项 - 避免过多的使用emoji表情,保持内容简洁明了 - 避免直接引用外部网络css、js、字体文件资源,需要时可以下载到应用内使用 - 避免使用过多字体文件导致安装包超过5MB,尽量控制在1MB左右 - 在UI配色上禁止使用紫色渐变、高饱和度的纯色艳丽配色。 - 尽量使用emlog自身支持的核心数据库表(如,点赞、评论、订单、用户等数据表),避免创建过多额外的数据库表。 --- ## Emlog 插件开发指南 ### 1. 目录结构 插件位于 `content/plugins/<plugin_alias>/` 目录下: - `<plugin_alias>.php`:核心主文件。包含插件元数据(Header)和钩子注册。 - `<plugin_alias>_callback.php`:生命周期回调。定义激活(`callback_init`)、更新(`callback_up`)、删除(`callback_rm`)时的逻辑。 - `<plugin_alias>_setting.php`:后台设置页。包含 `plugin_setting_view` 函数。 - `<plugin_alias>_show.php`:前台独立页面构建。 - `preview.jpg`:预览图(75x75 像素,JPG格式)。 ### 2. 命名规范与数据清理 - **插件别名**:只能包含小写字母、数字、下划线、横杠,且以字母开头。 - **函数命名**:必须使用插件别名作为前缀(如 `my_tool_func`),防止冲突。 - **绿色卸载**:严禁随意修改系统核心表;卸载时(`callback_rm`)务必清理所有自建数据(如使用 `Storage::getInstance('plugin_alias')->deleteAll