equal
deleted
inserted
replaced
90 affiliation with the _publish_ capability, usually `"publisher"`. |
90 affiliation with the _publish_ capability, usually `"publisher"`. |
91 |
91 |
92 ### Setting up affiliations |
92 ### Setting up affiliations |
93 |
93 |
94 Prosodys PubSub module supports [setting affiliations via |
94 Prosodys PubSub module supports [setting affiliations via |
95 XMPP](https://xmpp.org/extensions/xep-0060.html#owner-affiliations), in |
95 XMPP](https://xmpp.org/extensions/xep-0060.html#owner-affiliations), |
96 trunk since [revision |
96 since 0.11.0, so affiliations can be configured with a capable client. |
97 384ef9732b81](https://hg.prosody.im/trunk/rev/384ef9732b81), so |
|
98 affiliations can be configured with a capable client. |
|
99 |
97 |
100 It can however be done from another plugin: |
98 It can however be done from another plugin: |
101 |
99 |
102 ``` {.lua} |
100 ``` {.lua} |
103 local mod_pubsub = module:depends("pubsub"); |
101 local mod_pubsub = module:depends("pubsub"); |
107 pubsub:set_affiliation("princely_musings", true, "127.0.0.1", "publisher"); |
105 pubsub:set_affiliation("princely_musings", true, "127.0.0.1", "publisher"); |
108 ``` |
106 ``` |
109 |
107 |
110 ## Data mappings |
108 ## Data mappings |
111 |
109 |
112 The datamapper library added in trunk allows posting JSON and having it |
110 The datamapper library added in 0.12.0 allows posting JSON and having it |
113 converted to XML based on a special JSON Schema. |
111 converted to XML based on a special JSON Schema. |
114 |
112 |
115 ``` json |
113 ``` json |
116 { |
114 { |
117 "properties" : { |
115 "properties" : { |