Confluence 插件:如何从导入的 CSV 中以编程方式创建 space 和页面?
Confluence Plugin: How to create space and pages programmatically from imported CSV?
我想在系统中添加一个按钮。header/left,我已经这样做了。当我单击该按钮时,我想要一个文件选择器弹出窗口来选择我的 CSV。
根据 CSV 内容,我想创建 space 和页面。
我浏览了文档和教程,但找不到任何相似的东西。
能给我指明方向或步骤吗?至少,给我指出一些相关的东西?
这里有一个简短的概述:
- 您的按钮将触发 Java脚本。
- java脚本将打开一个对话框window,其中包含允许文件上传的表单元素
- 该表单的目标将是 servlet 或 rest-endpoint
在你的插件里面。我们假设它是一个 servlet。
- servlet 将
获取提交的文件,使用定义的分隔符将其拆分,然后
使用 confluence API 调用创建页面结构。
- 并转发到新 Space 的起始页。
我建议您从 servlet 开始。
提供几行测试数据,以检查您的代码是否按预期创建了页面结构。
一旦成功,添加文件处理部分(来自专用 html)并将数据传递给现有函数。
现在,您有了后端和前端,因此在单击按钮时呈现对话框非常简单。
确保仅当当前用户有权创建 space 时才显示按钮。
可能对您有帮助的内容:
- confluence servlet 模块:https://developer.atlassian.com/server/confluence/servlet-module/
- 正在 java 中读取 CSV:https://www.baeldung.com/java-csv-file-array
- 正在 Java 中上传文件:https://www.baeldung.com/upload-file-servlet
- 如何使用 Java API 创建一个新的 Space:https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-create-a-Confluence-Space-with-Java-API/qaq-p/491588
- Confluence API:Space经理:https://docs.atlassian.com/atlassian-confluence/6.6.0/index.html?com/atlassian/confluence/spaces/SpaceManager.html
- Confluence API:页面管理器:https://docs.atlassian.com/atlassian-confluence/6.6.0/index.html?com/atlassian/confluence/pages/PageManager.html
希望这对您有所帮助。
我想在系统中添加一个按钮。header/left,我已经这样做了。当我单击该按钮时,我想要一个文件选择器弹出窗口来选择我的 CSV。
根据 CSV 内容,我想创建 space 和页面。
我浏览了文档和教程,但找不到任何相似的东西。
能给我指明方向或步骤吗?至少,给我指出一些相关的东西?
这里有一个简短的概述:
- 您的按钮将触发 Java脚本。
- java脚本将打开一个对话框window,其中包含允许文件上传的表单元素
- 该表单的目标将是 servlet 或 rest-endpoint 在你的插件里面。我们假设它是一个 servlet。
- servlet 将 获取提交的文件,使用定义的分隔符将其拆分,然后 使用 confluence API 调用创建页面结构。
- 并转发到新 Space 的起始页。
我建议您从 servlet 开始。 提供几行测试数据,以检查您的代码是否按预期创建了页面结构。 一旦成功,添加文件处理部分(来自专用 html)并将数据传递给现有函数。 现在,您有了后端和前端,因此在单击按钮时呈现对话框非常简单。
确保仅当当前用户有权创建 space 时才显示按钮。
可能对您有帮助的内容:
- confluence servlet 模块:https://developer.atlassian.com/server/confluence/servlet-module/
- 正在 java 中读取 CSV:https://www.baeldung.com/java-csv-file-array
- 正在 Java 中上传文件:https://www.baeldung.com/upload-file-servlet
- 如何使用 Java API 创建一个新的 Space:https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-create-a-Confluence-Space-with-Java-API/qaq-p/491588
- Confluence API:Space经理:https://docs.atlassian.com/atlassian-confluence/6.6.0/index.html?com/atlassian/confluence/spaces/SpaceManager.html
- Confluence API:页面管理器:https://docs.atlassian.com/atlassian-confluence/6.6.0/index.html?com/atlassian/confluence/pages/PageManager.html
希望这对您有所帮助。