Software / code / prosody-modules
Comparison
mod_webpresence/README.markdown @ 5588:f16720087ef2
mod_webpresence: Add opt-in mechanism.
| author | Trần H. Trung <work@trung.fun> |
|---|---|
| date | Tue, 23 May 2023 23:45:00 +0700 |
| parent | 2734:f5005d256877 |
comparison
equal
deleted
inserted
replaced
| 5484:bb083e9f78dd | 5588:f16720087ef2 |
|---|---|
| 1 --- | 1 --- |
| 2 labels: | 2 labels: |
| 3 - 'Stage-Stable' | 3 - 'Stage-Stable' |
| 4 summary: Display your online status in web pages | 4 summary: Display your online status in web pages |
| 5 rockspec: | |
| 6 build: | |
| 7 copy_directories: | |
| 8 - icons | |
| 5 ... | 9 ... |
| 6 | 10 |
| 7 Introduction | 11 Introduction |
| 8 ============ | 12 ============ |
| 9 | 13 |
| 10 Quite often you may want to publish your Jabber status to your blog or | 14 Quite often you may want to publish your Jabber status to your blog or |
| 11 website. mod\_webpresence allows you to do exactly this. | 15 website. mod\_webpresence allows you to do exactly this via adhoc control. |
| 12 | |
| 13 Details | |
| 14 ======= | |
| 15 | |
| 16 This module uses Prosody's built-in HTTP server (it does not depend on | |
| 17 mod\_httpserver). It supplies a status icon representative of a user's | |
| 18 online state. | |
| 19 | 16 |
| 20 Installation | 17 Installation |
| 21 ============ | 18 ============ |
| 22 | 19 |
| 23 Simply copy mod\_webpresence.lua to your modules directory, the image | 20 Copy mod\_webpresence.lua to your modules directory then add it to your |
| 24 files are embedded within it. Then add "webpresence" to your | 21 modules\_enabled list: |
| 25 modules\_enabled list. | |
| 26 | 22 |
| 27 Usage | 23 ``` |
| 28 ===== | |
| 29 | 24 |
| 30 Once loaded you can embed the icon into a page using a simple `<img>` | 25 modules_enabled = { |
| 31 tag, as follows: | 26 "webpresence"; |
| 27 }; | |
| 32 | 28 |
| 33 <img src="http://prosody.example.com:5280/status/john.smith" /> | 29 ``` |
| 34 | 30 |
| 35 Alternatively, it can be used to get status name as plaint text, status | 31 Configuration & Usage |
| 36 message as plain text or html-code for embedding on web-pages. | 32 ===================== |
| 37 | 33 |
| 38 To get status name in plain text you can use something like that link: | 34 There is a set of icons supplied with the module. But you can configure it to |
| 39 `http://prosody.example.com:5280/status/john.smith/text` | 35 load your own in the config file: |
| 36 | |
| 37 ``` | |
| 38 | |
| 39 webpresence_icons = "/path/to/your/icons"; | |
| 40 | |
| 41 ``` | |
| 42 | |
| 43 Beware that the icon files must have the same names as the default files. | |
| 44 | |
| 45 This module will always returns offline until you enable it via adhoc. | |
| 46 | |
| 47 You can embed the icon into a page using a simple `<img>` tag, as follows: | |
| 48 | |
| 49 <img src="http://prosody.example.com:5280/status/john.smith@domain.net" /> | |
| 50 | |
| 51 Alternatively, it can be used to get status name as plain text, status message | |
| 52 as plain text or html-code for embedding on web-pages. | |
| 53 | |
| 54 To get status name in plain text you can use something like this link: | |
| 55 `http://prosody.example.com:5280/status/john.smith@domain.net/text` | |
| 40 | 56 |
| 41 To get status message as plain text you can use something like following | 57 To get status message as plain text you can use something like following |
| 42 link: `http://prosody.example.com:5280/status/john.smith/message` | 58 link: `http://prosody.example.com:5280/status/john.smith@domain.net/message` |
| 43 | 59 |
| 44 To get html code, containig status name, status image and status message | 60 To get html code, containing status name, status image and status message |
| 45 (if set): `http://prosody.example.com:5280/status/john.smith/html` | 61 (if set): `http://prosody.example.com:5280/status/john.smith@domain.net/html` |
| 46 | |
| 47 All other | |
| 48 | 62 |
| 49 Compatibility | 63 Compatibility |
| 50 ============= | 64 ============= |
| 51 | 65 |
| 52 ----- ------- | 66 ----- ------- |
| 53 trunk Works | 67 trunk Works |
| 54 0.10 Works | 68 0.12.3 Works |
| 55 0.9 Works | 69 0.10 Works |
| 56 0.8 Works | 70 0.9 Works |
| 57 0.7 Works | 71 0.8 Works |
| 58 0.6 Works | 72 0.7 Works |
| 59 ----- ------- | 73 0.6 Works |
| 74 ----- ------- | |
| 60 | 75 |
| 61 Todo | 76 Todo |
| 62 ==== | 77 ==== |
| 63 | 78 |
| 64 - Display PEP information (maybe a new plugin?) | 79 - Display PEP information (maybe a new plugin?) |
| 65 - More (free) iconsets | |
| 66 - Internal/external image generator (GD, ImageMagick) | 80 - Internal/external image generator (GD, ImageMagick) |
| 81 - Display the correct boolean in the first form. |