下面的用演示了如果还写一个用户宏,并在这个宏中创建一个格式化的面板,并且指定颜色。将会创建下面的面板:

(Title)
 

注意:这个面板的标题为空,如果你没有给这个面板标题参数的话。

Macro name formpanel
Visibility Visible to all users in the Macro Browser
Macro Title Formatted Panel
Description Creates a panel preformatted with specific colors
Categories Formatting
Icon URL 可以设置为空
Documentation URL 可以设置为空
Macro body processing Escaped
Template

在下面的模板字段中输入代码。请查看下面获得更多有关细节的解释。

## @param Title:title=Title|type=string|desc=Title
<ac:structured-macro ac:name="panel">
        <ac:parameter ac:name="titleBGColor">#ccc</ac:parameter>
        <ac:parameter ac:name="borderStyle">solid</ac:parameter>
        <ac:parameter ac:name="borderColor">#6699CC</ac:parameter>
        <ac:parameter ac:name="borderWidth">2</ac:parameter>
        <ac:parameter ac:name="titleColor">#000000</ac:parameter>
    <ac:parameter ac:name="title">$!paramTitle</ac:parameter>
    <ac:rich-text-body>$body</ac:rich-text-body>
</ac:structured-macro>

有关宏模板代码中的细节解释

下面为使用宏模板代码的的一些细节说明。

## @param Title:title=Title|type=string|desc=Title

@param 为你的宏参数定义了元数据。

@param Title

这个参数被称为 "Title"。

title=Title

定义了参数标题,这个标题将会在宏浏览器中显示为 "Title"。

type=string

为参数文本字段定义了字段类型。

desc=Title

为宏浏览器定义了描述的参数。

<ac:structured-macro ac:name="panel">

这个被称为 Confluence Panel Macro 宏。

最容易找到 Confluence 宏名称的的方法是通过查看在页面中包含有宏的存储格式。你将会需要 Confluence 管理员权限来查看存储的格式。

<ac:parameter ac:name="titleBGColor">#ccc</ac:parameter>
<ac:parameter ac:name="borderStyle">solid</ac:parameter>
<ac:parameter ac:name="borderColor">#6699CC</ac:parameter>
<ac:parameter ac:name="borderWidth">2</ac:parameter>
<ac:parameter ac:name="titleColor">#000000</ac:parameter>

为这个宏设置参数:背景颜色,边界样式,边界颜色,边界宽度和标题颜色。

希望在 Confluence 宏发现擦书的名称,请查看上面描述的中存储的格式。

<ac:parameter ac:name="title">$!paramTitle</ac:parameter>

输入存储在 'Title' 参数中变量,这个部分将会显示为宏的标题。

! 标记告诉宏这部分显示为空,当 "Title" 参数中没有数据的话。

<ac:rich-text-body>$body</ac:rich-text-body>
用户可以输入保存在宏内容中的数据。这行将会启用宏方法存储在内容中的数据。
</ac:structured-macro>
这个标记标记宏的结束。

https://www.cwiki.us/display/CONFLUENCEWIKI/Writing+User+Macros

最新文章

  1. IOS RunLoop浅析 三
  2. Python基础知识(一)
  3. AWS-CDH5.5安装-安装
  4. PDA通过SocketTcp+Json和SuperSocket通信方式
  5. javascript笔记03:易犯错的比较运算
  6. flex 错误信息类型及解决方法
  7. 关于 String,StringBuilder,StringBuffer
  8. Django+xadmin的安装与配置
  9. 全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解)
  10. Flutter 布局(四)- Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth详解
  11. Github提交本地代码
  12. 使用java连接数据库以后显示“ Establishing SSL connection without server&#39;s identity verification is not recommended”的警告如何解决
  13. [ 转载 ] Centos 安装mysql后启动失败 出现 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
  14. 算法笔记_183:历届试题 九宫重排(Java)
  15. 美国警察iPhone数据线挡住歹徒子弹获救
  16. 人脸检测:微软 VS Face++
  17. 【redis】spring boot中 使用redis hash 操作 --- 之 使用redis实现库存的并发有序操作
  18. 利用expect和sshpass完美非交互性执行远端命令
  19. 2018.1.9 博客迁移至csdn
  20. python --闭包学习

热门文章

  1. linux下mysql 配置
  2. python中读取mongodb数据并保存为csv格式的文件
  3. linux下socket的连接队列的 backlog的分析
  4. 《第一行代码-李兴华》-10.3 System类
  5. mysql常用命令及语法规范
  6. day 10 - 1 函数进阶
  7. IDEA-使用技巧
  8. linux 文件处理命令
  9. Django学习手册 - 自定义分页函数
  10. SpringSecurity如何在代码中获取认证用户信息