Confluence 列(Column)宏

本文介绍如何使用区块宏在Confluence页面中定义列布局,并提供了代码示例及参数说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用区块宏来在页面中定义列。请查看 使用页面布局,列和分块 页面中的内容。

代码示例
下面的代码是提供给希望进一步编辑 Confluence 页面的高级用户使用的。

宏名称: column
宏内容: 接受所有的富文本。

参数名称
是否必须
默认值
参数说明和可接受的值
宽度(width) 不是必须(No) 页面宽度的100%,然后除以块中列的数量。 列的宽度,可以指定像素(例如: 400px)或者百分比(例如: 50%)。



存储格式示例

  1. <ac:structured-macro ac:name="column">
  2.   <ac:parameter ac:name="width">100px</ac:parameter>
  3.   <ac:rich-text-body>
  4.     <p>This is the content of <strong>column 1</strong>.</p>
  5.   </ac:rich-text-body>
  6. </ac:structured-macro>
复制代码

Wiki 标记示例

  1. {column:width=100px}
  2. This is the content of *column 1*.
  3. {column}
复制代码

来源:http://cwiki.ossez.com/pages/viewpage.action?pageId=2393241

<think>好的,用户想在Confluence中统计status的使用次数或相关数据。首先,我需要回忆一下Confluence的内置功能是否支持这种统计。根据之前的引用内容,比如引用[3]提到页面属性报表,但那是用来展示页面属性的,可能不直接支持使用统计。引用[5]提到JIRA报表蓝图,但这可能只适用于Jira问题。接下来,用户可能需要通过其他方法来实现。比如,使用Confluence的REST API来搜索所有页面中包含status的内容。引用[3]里提到浏览器插入的方法,但没提统计。可能需要使用CQL(Confluence QueryLanguage)来查询,比如搜索带有“ac:name=\"status\”的页面内容。不过用户可能需要技术能力来执行这样的查询,或者使用插件。比如,有些第三方插件如ScriptRunner forConfluence可能支持更复杂的统计。 另外,引用[1]中提到状态通常结合表格使用,放在单元格中,所以可能需要检查页面中的表格结构。但手动检查显然不现实。所以自动化方法更可行。比如编写脚本调用API获取所有页面,然后解析内容统计status的出现次数。或者使用数据库查询,如果有直接访问权限的话,但一般用户可能没有。还有一种可能是使用Confluence的导出功能,将空间数据导出为XML或HTML,然后用文本处理工具查找特定模式,比如<ac:structured-macro ac:name="status">,然后统计数量。这需要用户有导出权限和技术能力处理数据。最后,考虑是否有现成的插件或市场应用可以实现这个功能。比如看看AtlassianMarketplace有没有使用统计的工具。如果有的话,推荐用户安装。如果没有,可能需要定制开发或者使用脚本。 总结下来,步骤应该是:1.使用REST API搜索;2.数据库查询(如果有权限);3.导出后处理;4.第三方插件。同时提醒用户注意权限和技术要求,以及可能的数据量大时的性能问题。</think>在Confluence中统计`status`的使用情况,目前没有直接的内置功能,但可通过以下方法实现: --- ### **方法一:使用Confluence REST API搜索** 1. **通过标识符查询** `status`的HTML元素标识为`ac:name="status"`,可通过REST API的`/content/search`端点结合CQL(Confluence Query Language)筛选包含该的页面: ```http GET /wiki/rest/api/content/search?cql=text~"{status}"&expand=body.storage ``` 此方法会返回包含`status`的页面表,但需自行解析响应结果并统计次数[^3][^5]。 2. **脚本自动化统计** 使用Python调用API并解析JSON响应,统计`<ac:structured-macro ac:name="status">`的出现次数: ```python import requests url = "https://your-confluence-site/rest/api/content/search" params = { "cql": 'text~"{status}"', "expand": "body.storage" } headers = {"Authorization": "Bearer YOUR_TOKEN"} response = requests.get(url, headers=headers, params=params).json() status_count = 0 for page in response["results"]: content = page["body"]["storage"]["value"] status_count += content.count('ac:name="status"') print(f"Status使用次数:{status_count}") ``` --- ### **方法二:数据库直接查询(需管理员权限)** 若有权访问Confluence数据库,可直接查询`BODYCONTENT`表中包含代码的条目: ```sql SELECT COUNT(*) FROM BODYCONTENT WHERE BODY LIKE '%<ac:structured-macro ac:name="status">%'; ``` --- ### **方法三:导出数据后本地分析** 1. 导出特定空间或全部空间的页面为XML/HTML格式。 2. 使用文本处理工具(如`grep`)统计: ```bash grep -ro '<ac:structured-macro ac:name="status"' ./exported_pages | wc -l ``` --- ### **方法四:第三方插件扩展** - **Comala Scripts**:支持自定义脚本统计使用情况。 - **Power Scripts for Confluence**:提供高级查询和批量操作功能。 --- ### **注意事项** - **权限限制**:API和数据库方法需管理员权限。 - **性能影响**:全空间统计可能耗时较长,建议分空间处理。 - **精确性**:文本匹配可能误判注释或示例代码中的,需人工复核。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值