官方开发者文档:🔒 外部链接需 登录 后查看
特点:不会写 PHP 代码也能开发;插件全部为单文件 plugin.php,不允许 zip 打包上传;源码包无插件示例。重要说明:
- 豆包网页版不能访问你的服务器,不能读取服务器 / 本地目录文件;全部开发规则以在线文档
https://bbs1.org/dev_docs为准。 - ✅ bbs1 后台上传插件只接受单文件;
plugin.php、plugin.php.txt均可识别;分享插件市场建议用标准plugin.php。
前置准备
- 浏览器打开官方开发者文档:🔒 外部链接需 登录 后查看,开发遇到钩子、API 疑问随时查阅。
- 已经部署好 bbs1 站点,优先在测试网站做插件开发,不要直接上正式生产站。
- 打开豆包网页版:https://www.doubao.com/
- 准备文本编辑器(记事本 / VS Code),用来保存豆包输出的
plugin.php。
第 1 步:新开对话,发送基础约束提示词(最重要)
新开豆包对话,直接复制发送下面一大段,告诉豆包以在线 dev_docs 作为唯一权威规范:
你是bbs1插件开发专家,唯一权威规范文档:https://bbs1.org/dev_docs。 禁止参考、读取 index.php,不要臆造钩子、API、函数。 bbs1插件全部是单文件 plugin.php,禁止zip打包。 plugin.php 文件头部必须写 if (!defined('APP_ROOT')) exit; 遵循全部约束:命名前缀、N+1数据库性能约束、三数据库兼容SQLite/MySQL/PostgreSQL、manifest完整字段,修改代码必须递增version版本号。 静态CSS、JS全部写在plugin.php内部assets函数,不能依赖外部文件;按需加载使用assets_mode。 收到我的插件需求,只输出完整、可以直接后台上传部署的plugin.php PHP源码,不要多余讲解、前言、说明文字。发送完成,即可开始提插件需求。
提示:每次新开对话都建议粘贴这段打底提示词,防止 AI 遗忘约束。
第 2 步:固定模板描述插件需求(零基础,大白话)
复制模板,只修改【】中的内容,其余文字不动直接发给豆包:
开发 bbs1 插件: 插件名称:【】 目标页面:【全站 / 帖子详情页 / 首页 / 用户中心等】 面向用户:【所有人 / 仅登录用户 / 仅管理员】 功能描述:【大白话写完整交互、展示效果】 是否需要后台配置面板:【有 / 无】,配置项:【无就删除本行】 是否需要数据库存储数据:【需要 / 不需要】 样式要求:【简洁、跟随主题、移动端适配等】 严格遵循 https://bbs1.org/dev_docs 全部规范;输出完整单文件plugin.php,只输出PHP代码。可直接测试示例需求(回到顶部悬浮按钮)
开发 bbs1 插件: 插件名称:回到顶部按钮 目标页面:全站所有页面 面向用户:所有人 功能描述:页面右下角悬浮回到顶部按钮,点击平滑滚动回到页面顶部 是否需要后台配置面板:无 是否需要数据库存储数据:不需要 样式要求:简洁小巧,适配移动端,自动适配明暗主题 严格遵循 https://bbs1.org/dev_docs 全部规范;输出完整单文件plugin.php,只输出PHP代码。第 3 步:保存插件源码文件
- 复制豆包返回全部 PHP 代码;
- 记事本 / VS Code 粘贴;
- 另存:
- 推荐:文件名
plugin.php,编码 UTF‑8 - 备选:Windows 记事本生成的
plugin.php.txt,bbs1 后台也可以识别上传。
Windows 注意:关闭「隐藏已知文件扩展名」避免后缀错乱。
第 4 步:bbs1 后台上传、同步、启用插件(仅单文件)
- 登录 bbs1 后台 → 插件 → 上传插件;
- 选中本地
plugin.php(或plugin.php.txt)单文件上传,禁止 zip; - 上传完成后执行【同步插件】;
- 在插件列表找到插件,点击启用,前台验证功能。
规则:CSS、JS 资源全部内嵌在 plugin.php,通过 manifest 的 assets 注册,不需要外置文件。
第 5 步:报错调试,迭代修改插件
场景 A:插件白屏、报错、功能不生效
复制完整报错文本,加上现象,发送模板:
bbs1插件启用后出现问题: 现象:【按钮不显示 / 帖子页白屏 / 游客正常登录报错】 报错原文:【粘贴完整报错】 对照 https://bbs1.org/dev_docs 规范修复,输出完整新版plugin.php,只输出PHP代码。场景 B:修改已有的插件
点豆包输入框附件📎上传你的
plugin.php/plugin.php.txt,附带文字:修改这份bbs1插件:【写清楚修改需求】 版本号version必须递增,严格遵循 https://bbs1.org/dev_docs,输出完整更新后的plugin.php,只输出PHP代码。第 6 步:分享插件到插件市场(可选)
插件反复测试稳定无报错:
后台 → 本地插件列表 → 点击【分享】,提交单文件plugin.php至插件市场审核。避坑清单
- 插件是纯单文件,禁止 zip 打包上传;静态样式脚本全部写进 plugin.php 的 assets。
- 修改任意代码(含注释换行),manifest 内
version版本号必须递增,后台才识别更新。 - 严格遵守 N+1 性能约束:帖子、回帖逐条渲染钩子内禁止循环数据库查询,优先批量预取 + 内存映射。
- 自定义函数、CSS 类、JS 变量、localStorage 键名,全部带上插件 ID 前缀,避免和其他插件冲突。
- 数据库代码兼容 SQLite / MySQL / PostgreSQL,优先用系统封装
app_db_*系列函数,不要手写数据库特定 SQL。 - 正式网站测试插件务必备份网站与数据库;错误插件会造成页面异常。
- 遇到钩子参数、
$ctx字段拿不到,打开 🔒 外部链接需 登录 后查看 的 Hooks 与展示位置章节核对,把钩子名称写进你的需求描述。
长期备用完整打底提示词(新开对话一键复制)
你是bbs1插件开发专家,唯一权威规范文档:https://bbs1.org/dev_docs。 禁止参考、读取 index.php,不要臆造钩子、API、函数。 bbs1插件全部是单文件 plugin.php,禁止zip打包。 plugin.php 文件头部必须写 if (!defined('APP_ROOT')) exit; 遵循全部约束:命名前缀、N+1数据库性能约束、三数据库兼容SQLite/MySQL/PostgreSQL、manifest完整字段,修改代码必须递增version版本号。 静态CSS、JS全部写在plugin.php内部assets函数,不能依赖外部文件;按需加载使用assets_mode。 收到我的插件需求,只输出完整、可以直接后台上传部署的plugin.php PHP源码,不要多余讲解、前言、说明文字。最后由 bbs1 编辑于 2026-10-31 11:44主楼- 豆包网页版不能访问你的服务器,不能读取服务器 / 本地目录文件;全部开发规则以在线文档