久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標題: 使用AI開發(fā)Discuz! X插件之Cursor rules分享 [打印本頁]

作者: qzuser1212    時間: 2025-3-28 13:55
標題: 使用AI開發(fā)Discuz! X插件之Cursor rules分享
不一定準確 ,不過我使用這個rules開發(fā)了兩個插件,目前使用沒有問題。
希望有大佬可以完善并分享


  1. # DiscuzX插件開發(fā)的規(guī)則

  2. ### 一、全局規(guī)則
  3. ■ **框架約束**
  4. 1. 所有插件必須基于`/[插件標識符]`目錄開發(fā)
  5. 3. 所有PHP類文件需遵循`class_`前綴命名規(guī)范
  6. 4. 模板文件必須存放于`template/`子目錄

  7. ■ **安全規(guī)范**
  8. - 所有用戶輸入必須通過`dhtmlspecialchars()`過濾
  9. - 數(shù)據(jù)庫操作必須使用`DB::query()`方法
  10. - 禁止直接操作$_GET/$_POST,需通過`getgpc()`獲取參數(shù)

  11. ■ **開發(fā)流程**
  12. 1. 優(yōu)先使用Discuz!X內(nèi)置的38個嵌入點
  13. 2. 頁面輸出必須通過`return`而非`echo`
  14. 3. 插件配置項需存儲在`$_G['cache']['plugin']`


  15. ### 二、PHP開發(fā)規(guī)則
  16. ■ **核心類規(guī)范
  17. 1. 繼承`discuz_plugin`基類時必須實現(xiàn)`install()/uninstall()`方法
  18. 2. 模塊類命名格式:`class_[模塊名]_[插件標識符]`
  19. 3. 使用`hookscript`機制時必須包含`check.inc.php`

  20. ■ **緩存機制
  21. - 加載插件緩存:`loadcache('plugin')`
  22. - 更新配置時需調(diào)用`updatecache('plugin')`
  23. - 臨時數(shù)據(jù)存儲使用`memory('set', $key, $value)`

  24. ■ **API調(diào)用示例
  25. // 用戶權限驗證模板
  26. if(!$_G['uid']) {
  27.     showmessage('not_loggedin', '', array(), array('login' => 1));
  28. }


  29. ### 三、模板開發(fā)規(guī)則

  30. ■ **模板規(guī)范
  31. 1. 語言變量必須通過`{lang plugin_identifier:key}`調(diào)用
  32. 2. 循環(huán)結(jié)構需使用`<!--{loop $list $value}-->`語法
  33. 3. 條件判斷必須包含`<!--{if}-->...<!--{/if}-->`標簽

  34. ■ **CSS規(guī)范
  35. - 樣式類名需添加插件標識符前綴(例:.pluginid_btn)
  36. - 優(yōu)先繼承`common.css`基礎樣式
  37. - 移動端模板需存放在`template/touch/`

  38. ### 四、Debug 日志
  39. ```
  40. function plugin_identifier_debug_log($msg) {
  41.     $log_file = DISCUZ_ROOT.'data/log/plugin_identifier_debug.log';
  42.     file_put_contents($log_file, date('Y-m-d H:i:s')." - ".$msg.PHP_EOL, FILE_APPEND);
  43. }
  44. ```
  45. // 示例:記錄變量值
  46. ```
  47. plugin_identifier_debug_log('用戶ID:'.$uid.' 執(zhí)行操作:'.$action);
  48. ```


復制代碼

作者: pcyi    時間: 2025-3-28 14:31
這個編程有什么限制嗎
作者: lei119    時間: 2025-3-28 16:00
AI開發(fā)Discuz! X插件
作者: 9527    時間: 2025-3-28 17:00
這個好 收藏 感謝分享
作者: 龍二哥    時間: 2025-3-28 21:12
超級厲害。
作者: babyfacer    時間: 2025-3-28 22:35
支持一下
作者: 龍二哥    時間: 2025-3-29 10:49
主要是AI設計的插件,插件上傳后,后臺插件列表找不到安裝信息,強制用鏈接安裝時也會提示信息錯誤或者0種安裝方式。
作者: qzuser1212    時間: 2025-3-29 19:14
龍二哥 發(fā)表于 2025-3-29 10:49
主要是AI設計的插件,插件上傳后,后臺插件列表找不到安裝信息,強制用鏈接安裝時也會提示信息錯誤或者0種 ...

感覺對這個感興趣的不多,不然可以抽時間搞個視頻教程
作者: 龍二哥    時間: 2025-3-29 20:22
qzuser1212 發(fā)表于 2025-3-29 19:14
感覺對這個感興趣的不多,不然可以抽時間搞個視頻教程

不是不多,是大多數(shù)不知道怎么上手,大大如果出視頻教程,那門檻就大大降低了,雙手贊成啊。
作者: qzuser1212    時間: 2025-3-30 12:34
龍二哥 發(fā)表于 2025-3-29 20:22
不是不多,是大多數(shù)不知道怎么上手,大大如果出視頻教程,那門檻就大大降低了,雙手贊成啊。 ...

看這個帖子回復就知道不多了??
作者: 羅永浩    時間: 2025-3-30 20:43
可以看看




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0