mod_pubsub_post/README.markdown
changeset 4965 18774cc621d6
parent 4846 8d4b91a703af
equal deleted inserted replaced
4964:59bedf167910 4965:18774cc621d6
    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" : {