這個頁面爲你在建立用戶宏的最佳實踐中包含了一些小技巧和建議。java
咱們鼓勵你爲你的宏在 模板(Template )添加一個備註的描述,能夠參考下面的顯示的內容:瀏覽器
## Macro title: My macro name ## Macro has a body: Y or N ## Body processing: Selected body processing option ## Output: Selected output option ## ## Developed by: My Name ## Date created: dd/mm/yyyy ## Confluence version: Version it was developed for ## Installed by: My Name ## Short description of what the macro does
宏瀏覽器是爲你用戶使用配置你的宏的最簡單的方式。你能夠指定你的宏的分類,圖標的鏈接定義在宏瀏覽器中爲用戶展現的信息的參數等。安全
通常來講你不能保證用戶可以完整的提供用戶的參數,一個讓宏進行校驗是否收到了正確的參數的話,你能夠在你的宏中指定參數並在後面使用。eclipse
請參考下面的示例,在這個宏中有 3 個參數,當用戶不提供參數的時候,這些參數的默認值將會被使用。測試
#set($spacekey= $paramspacekey)
#set($numthreads= $paramnumthreads)
#set($numchars= $paramnumchars)
## Check
for
valid space key, otherwise use current
#
if
(!$spacekey)
#set ($spacekey=$space.key)
#end
## Check
for
valid number of threads, otherwise use
default
of
5
#
if
(!$numthreads)
#set ($numthreads=
5
)
#end
## Check
for
valid excerpt size, otherwise use
default
of
35
#
if
(!$numchars)
#set ($numchars=
35
)
#end
|
咱們建議你爲你定義的宏進行一些權限方面的測試。例如,限制頁面和空間權限來避免沒有權限的用戶可能的不經意間的顯示。請查看 Writing User Macros 頁面中的內容。spa
https://www.cwiki.us/display/CONFLUENCEWIKI/Writing+User+Macroscode