All macros configurations
A look into all XS macro configs
Note: The initial list contained some macros that are made only for xwiki.org. These are:
ajax (initially #2), backwardCompatibilityReport134 (6), backwardCompatiblityReport (7), backwardCompatiblityReportXml (8), browser (18), check (21), codePres (24), contributors (29), database (31), displayChanges (34), faq (40), getChanges (43), imagePres (50), language (54), latestBlogPosts (55), pdftoc (69), plantuml (71), poweredBy (73), productVersions (74), releasenotechanges (77), remotecode (78), scm (79), showhide (81), spaceindex (82), spaces (83), todo (88), version (95), videoCard (96), workspaces (101)
The following ones are XS macros or popular installable macros:
- activity (legacy)
- async
- attachmentGalleryPicker
- attachmentSelector
- blogpostcreate
- blogPostLayoutCards
- blogPostLayoutCompact
- blogPostLayoutFull
- blogPostLayoutImage
- blogPostLayoutLink
- blogpostlist
- blogs
- box
- cache
- chart
- children
- code
- comment
- container
- content
- context
- dashboard
- diagram
- display
- displayIcon
- documents or pages
- documentTree
- error
- example
- footnote
- gallery
- groovy
- html
- html5video
- iconPicker
- id
- image
- include
- info
- jira
- liveData
- mention
- menu
- messageSender
- missingLicenseMessage
- notifications
- notificationsApplicationsPreferences
- notificationsAutoWatchPreferences
- notificationsCustomFiltersPreferences
- notificationsEmailPreferences
- notificationsFiltersPreferences
- notificationsSystemFiltersPreferences
- office
- pdfviewer
- pollsrecent
- putFootnotes
- python
- script
- success
- tagcloud
- template
- toc
- translation
- tree
- uiextension
- uiextensions
- useravatar
- velocity
- warning
- wikimacrocontent
- wikimacroparameter
- wikis
Macros & their field problems
| Id | How the config looks |
|---|---|
activity (legacy)
In order: Entries: number field Wikis: multi choice field Spaces: multi choice field + page reference field Authors: multi choice field Tags: multi choice field Minor: bad label + checkbox field RSS: bad label + checkbox field | ![]() |
async
In order: didn't show it, but it should have content field (another time, it did show it) - wiki syntax field Async: bad label+ checkbox field Cached: bad label + checkbox field Context: code field + advaced usage field Id override: code field / simple text field + advanced usage field | ![]() |
attachmentGalleryPickerIn order: Filter: multi choice field + requires link to docs Id: code field/simple text field + requires link to docs Limit: number field Target: technichal terminology + page reference field | ![]() |
attachmentSelectorIn order: Classname: should be a page reference field Property: singular choice from a limited list + bad label/technical terminology Object: I have no idea what this is, the documentation doesn't give an example for the usage of this field + bad label CssClass: CSS code field + the documentations doesn't give an example for how to use it Savemode: singular choice from 2 options, both can be explained under 1-2 lines + technical terminology/bad label Buttontext: simple text input + should have a placeholder with the default value DefautlValue: file reference field + technical terminology/bad label Filter: multi choice field + bad label DisplayImage: checkbox field + bad label Width: measurement field Height: measurement field Alternate text: simple text field Link: checkbox field + bad label Targetdocname: page reference field Version summary: checkbox field
|
|
blogpostcreate
In order: Blog: Singular choice / page reference field Content: wiki syntax field | ![]() |
blogPostLayoutCards
In order: Reference: page reference field / singular choice + bad label Content: wiki syntax field Params: technical terminology/bad label + seems to be multi-choice field | ![]() |
blogPostLayoutCompact
In order: Reference: page reference field / singular choice + bad label Content: wiki syntax field Params: technical terminology/bad label + seems to be multi choice field | ![]() |
blogPostLayoutFull
In order: Reference: page refference field / singular choice + bad label Content: wiki syntax field Params: technical terminology/bad label + seems to be multi-choice field | ![]() |
blogPostLayoutImage
In order: Reference: page refference field / singular choice + bad label Content: wiki syntax field Params: technical terminology/bad label + seems to be multi choice field | ![]() |
blogPostLayoutLink
In order: Reference: page reference field / singular choice field + bad label Content: wiki syntax field Params: technical terminology/bad label + seems to be multi choice field | ![]() |
blogpostlist
In order: Blog: singular choice field Category: singular choice field, but it depends if the person want a category or a category space, it's a bit weird From date: date field To date: date field Published: singular choice Hidden: singular choice Limit: number field Layout: should be a singular chhoice field that lets the user select from the available layouts Layoutparams: technical terminology + multi choice field Paginated: should be a checkbox field
| ![]() |
blogs
| ![]() |
box
In order: CssClass: css code field Image: file reference field Title: simple text field Width: measurement field Content: wiki syntax field | ![]() |
cache
In order: Content: wiki syntax field Id: wiki syntax field + advanced field + link to documentation MaxEntries: number field TimeToLive: measurement field
| ![]() |
chartType: singular choice field + bad label Content: wiki syntax field Height: measurement field Params: technical terminology + multi choice field + link to docs Source: advanced field + singular choice field Title: simple text field Width: measurement field Revamp inspiration: link | ![]() |
![]() | |
codeIn order: Language: singular choice field Content: wiki sintax field CssClass: css code field Image: file reference field + alternative way of referencing Layout: singular choice field Title: simple text field Width: measurement field Source: code field (for script) + page reference field (for pages) | ![]() |
![]() | |
container
In order: CSS Class: css code field Justify: checkbox field + bad label Layout style: singular choice field Content: wiki syntax field Revamp inspiration: link | ![]() |
content
In order: syntax: singular choice field Source: code field (for scripts) | ![]() |
context
In order: Page: page reference field Restricted: checkbox field + bad label Transformation context: singular choice (it's already a dropdown, but it's not consistent visually with other dropdowns) Content: wiki syntax field Source: code field
| ![]() |
dashboard
In order: Layout: bad label + singular choice field Source: bad label + page reference field Style: both a singular choice and a CSS code field (could be split in 2 seperate fields) Revamp inspiration: link | ![]() |
diagramIn order: Reference: page reference field (the default tree location should be in diagram) Cached: checkbox field + bad label | ![]() |
displayIn order: page: page reference field Exclude First Heading: checkbox field + bad label Section: section reference field Revamp inspiration: link | ![]() |
displayIconIn order: Name: should be transformed in Choose icon, singular choice field with previews of icons and their name besides, searchable Icon set: singular choice from a limited list + maybe should be before the Choose icon field, as you choose the icon from a certain icon right? Fallback: bad label + checkbox field Revamp inspiration: link | ![]() |
documents or pages
In order: Count: number field + bad label Actions: checkbox field + bad Label + probably should be included in the columns field and not be standalone Space: bad label + incorrect terminology + singular choice field (wikis are a limited list) Id: bad label + should be a singular choice from a limited list of available liveTables Parent: page reference field Columns: multi choice field + columns should have their pretty name Location: page reference field
| Seems to work like pages, so I'll add pages here:
|
documentTreeIn order: Read only: checkbox field + bad label Show wikis: checkbox field + bad field Show wiki prety name: checkbox field Show spaces: checkbox field Show page title: checkbox field Show translations: checkbox field Show attachements: checkbox field Show Objects: checkbox field Show class propertis: checkbox field Page Hierarhy Mode: singular choice field Root: bad label + page reference field Compact: bad label + checkbox field Links: bad label + checkbox field Checkboxes: checkbox field Open to: page reference field Filter Hidden Documents: bad label + checkbox field Limit: bad label + number field Exclusions: multi choice field + page reference fields |
|
errorIn order: CssClass: css code field Image: file reference field + Alternative to referencing/selecting file (upload) Title: simple text field Width: measuremnt field Content: wiki syntax field | ![]() |
exampledocumentation ???? | ![]() |
![]() | |
galleryIn order: Content: wiki syntax field CssClass: css code field Height: measurement field Width: measurement field
| ![]() |
groovy
In order: Content: wiki syntax field Jars: multi choice field + file reference field with filtering around only searching thorugh .jar files Output: checkbox field + bad label Wiki: bad label + checkbox field | ![]() |
html
In order: Content: wiki syntax field Clean: checkbox field Wiki: checkbox field + bad label | ![]() |
html5videoUrl: simple text field + paste clipboard icon Width: measurement field Height: measurement field Attachment: bad label + this fields should be merged with Url under a common label of Source where there are given multiple options of entering the video through a link or as a file reference field VideoPoster: bad label (should be video thumbnail) + file reference field Dash: page reference field seems Reference: ?? then what is Attachement Ratio: singular choice field | Added the Video macro, not sure if the same
|
iconPicker
In order: Id: bad description (it should be " ID based on which other HTML components can refer to this picker and use it") + simple text field Class: css code field or singular choice field Prefix: simple text field + specify default in placeholder name
| ![]() |
![]() | |
| doesn't have a config | |
includeIn order: Page: page reference field Author: singular choice field (the arrow is not consistent) Exclude First heading: checkbox field Section: section reference field | ![]() |
infoIn order: CssClass: css code field Image: file reference field + Alternative to referencing/selecting file (upload) Title: simple text field Width: measuremnt field Content: wiki syntax field | ![]() |
jiraIn order: Content: wiki syntax field URL: bad lebel + simple text field Fields: probably a multi choice field Id: simple text field maxCount: bad label + placeholder should specify default value Parameters: multi choice field? Source: singular choice field Style: singular choice field | ![]() |
liveDataIn order: Filters: should use the livedata Filter UI existing in the view/editing mode of the page (not in the config) Id: singular choice field from a limited list of available livetables + bad label + should allow creating a new dynamic data type (AWM) from this UI layouts: singular choice field Limit: number field Offset: technical terminology + number field Page sizes: this can stay like this, numbers delimited with columns Properties: bad label (should be column) + multi choice field Show page size drop-down: checkbox field Sort: should use the livedata Sort UI existing in the view/editing mode of the page (not in the config) Source parameters: code field Content: bad label + code field
| ![]() |
mention | no need for config |
menu
In order: Type: singular choice field Id: code field/simple text field + bad description + link to doc Label: simple text field | ![]() |
messageSender
In order: Visibility: singular choice field Visibility parameters: bad label + user reference field + for groups: simgular choice dropdown + bad description Visibility options: bad label + bad description + singular choice dropdown | ![]() |
missingLicenseMessagedocumentation ??? In order: Extension name: link in description+ simple text field | ![]() |
notificationsIn order: Count: number field Use the references of the user: checkbox field Display own events: checkbox field Display minor events: checkbox field Display system events: checkbox field Display read events: checkbox field Display "read" status: checkbox field Wikis: multi choice field Spaces: multi-choice field Pages: multi-choice field + page reference field Users: multi choice field + user reference field Display followed user only: checkbox field Display RSS link: checkbox field Tags: multi-choice field | ![]() |
notificationsApplicationsPreferences---------------------- continue linking docs In order: Target: singular chocie field User: user reference field | ![]() |
notificationsAutoWatchPreferencesIn order: Target: singular chocie field User: user reference field | ![]() |
notificationsCustomFiltersPreferencesIn order: User: user reference field Target: singular chocie field
| ![]() |
notificationsEmailPreferencesIn order: User: user reference field Target: singular chocie field | ![]() |
![]() | |
notificationsSystemFiltersPreferencesIn order: User: user reference field Target: singular chocie field | ![]() |
office
In order: Filter styles: checkbox field Reference: bad label + file reference (it's already kind of done, just needs to be consistent) | ![]() |
pdfviewerIn order: File: file reference field Height: measurement field Width: measurement field Delegate my view right: should be checkbox field Document: file reference field
| ![]() |
pollsrecent
Limit: number field | ![]() |
putFootnotes
| ![]() |
pythonIn order: Content: wiki syntax field Jars: multi choice field + file reference field with filtering around only searching thorugh .jar files Output: checkbox field + bad label Wiki: bad label + checkbox field | ![]() |
script
In order: Content: wiki syntax field Jars: multi choice field + file reference field with filtering around only searching thorugh .jar files Language: singular choice field Output: checkbox field + bad label Wiki: bad label + checkbox field | ![]() |
successIn order: CssClass: css code field Image: file reference field Title: simple text field Width: measuremnt field Content: wiki syntax field | ![]() |
![]() | |
template
Name: bad label + singular choice field Ouput: bad label + checkbox field | ![]() |
toc
Depth: bad label + number field Reference: bad label + page reference field Scope: singular choice field Start: bad leble + number field Numbered: bad label + checkbox | ![]() |
translationContent: wiki syntax Key: bad label (has to stay consistent with the technical term of translation key) + singular choice field if possible _ link to docs Locale: bad label + should be two separate field: language & country, both singular choice field Parameters: based on the translation key, should be dynamically allocated a number of sub-fields, simple text fields | ![]() |
tree
Reference: bad bad label + page reference field + really bad description Root: I think it's a page reference field Drag and drop: bad label + checkbox field Context menu: bad label + checkbox field Class: css code field Icons: bad label + checkbox field Edges: bad label + checkbox field Links: bad label + checkbox field Checkboxes: bad label + checkbox field Open to: code field? or page reference field Finder: bad label + checkbox Show root: checkbox field Limit: number field Exclusions: multi choice field + page reference field Content: wiki syntax field
| ![]() |
uiextension
Identifier: singular choice field | ![]() |
uiextensions
Extension Point: singular choice field | ![]() |
useravatarIn order: Username: user reference field (seems to be already, but can be improved) Height: measurement field Width: measurement field | ![]() |
velocity
In order: Content: code field Filter: singular choice field Jars: file reference field + page reference field Output: bad label + checkbox field Wiki: bad label + checkbox field | ![]() |
warningIn order: CssClass: css code field Image: file reference field Title: simple text field Width: measuremnt field Content: wiki syntax field | ![]() |
wikimacrocontent
| ![]() |
![]() | |
wikis | ![]() |







































































