使用AI开发Discuz! X插件之Cursor rules分享
不一定准确 ,不过我使用这个rules开发了两个插件,目前使用没有问题。<br />希望有大佬可以完善并分享 <br /><br /><ol><li><br /><li># DiscuzX插件开发的规则<br /><li><br /><li>### 一、全局规则<br /><li>■ **框架约束**<br /><li>1. 所有插件必须基于`/[插件标识符]`目录开发<br /><li>3. 所有PHP类文件需遵循`class_`前缀命名规范<br /><li>4. 模板文件必须存放于`template/`子目录<br /><li><br /><li>■ **安全规范**<br /><li>- 所有用户输入必须通过`dhtmlspecialchars()`过滤<br /><li>- 数据库操作必须使用`DB::query()`方法<br /><li>- 禁止直接操作$_GET/$_POST,需通过`getgpc()`获取参数<br /><li><br /><li>■ **开发流程**<br /><li>1. 优先使用Discuz!X内置的38个嵌入点<br /><li>2. 页面输出必须通过`return`而非`echo`<br /><li>3. 插件配置项需存储在`$_G['cache']['plugin']`<br /><li><br /><li><br /><li>### 二、PHP开发规则<br /><li>■ **核心类规范<br /><li>1. 继承`discuz_plugin`基类时必须实现`install()/uninstall()`方法<br /><li>2. 模块类命名格式:`class_[模块名]_[插件标识符]`<br /><li>3. 使用`hookscript`机制时必须包含`check.inc.php`<br /><li><br /><li>■ **缓存机制<br /><li>- 加载插件缓存:`loadcache('plugin')`<br /><li>- 更新配置时需调用`updatecache('plugin')`<br /><li>- 临时数据存储使用`memory('set', $key, $value)`<br /><li><br /><li>■ **API调用示例<br /><li>// 用户权限验证模板<br /><li>if(!$_G['uid']) {<br /><li> showmessage('not_loggedin', '', array(), array('login' => 1));<br /><li>}<br /><li><br /><li><br /><li>### 三、模板开发规则<br /><li><br /><li>■ **模板规范<br /><li>1. 语言变量必须通过`{lang plugin_identifier:key}`调用<br /><li>2. 循环结构需使用`<!--{loop $list $value}-->`语法<br /><li>3. 条件判断必须包含`<!--{if}-->...<!--{/if}-->`标签<br /><li><br /><li>■ **CSS规范<br /><li>- 样式类名需添加插件标识符前缀(例:.pluginid_btn)<br /><li>- 优先继承`common.css`基础样式<br /><li>- 移动端模板需存放在`template/touch/`<br /><li><br /><li>### 四、Debug 日志<br /><li>```<br /><li>function plugin_identifier_debug_log($msg) {<br /><li> $log_file = DISCUZ_ROOT.'data/log/plugin_identifier_debug.log';<br /><li> file_put_contents($log_file, date('Y-m-d H:i:s')." - ".$msg.PHP_EOL, FILE_APPEND);<br /><li>}<br /><li>```<br /><li>// 示例:记录变量值<br /><li>```<br /><li>plugin_identifier_debug_log('用户ID:'.$uid.' 执行操作:'.$action);<br /><li>```<br /><li><br /><li> <br /><li></ol>使用<em>, </em>rules<em>, </em>开发<em>, </em>插件<em>, </em>分享 这个编程有什么限制吗 AI开发Discuz! X插件 这个好 收藏 感谢分享 超级厉害。 支持一下 主要是AI设计的插件,插件上传后,后台插件列表找不到安装信息,强制用链接安装时也会提示信息错误或者0种安装方式。 <br />感觉对这个感兴趣的不多,不然可以抽时间搞个视频教程 <br />不是不多,是大多数不知道怎么上手,大大如果出视频教程,那门槛就大大降低了,双手赞成啊。 <br />看这个帖子回复就知道不多了🤣
頁:
[1]