]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - doc/md/Plugins.md
**General rewording, proof-reading, deduplication, shortening, reordering, simplifica...
[github/shaarli/Shaarli.git] / doc / md / Plugins.md
CommitLineData
91a21c27 1# Plugins
5409ade2 2
91a21c27 3## Installation
5409ade2 4
91a21c27 5For plugins shipped with Shaarli, no installation is required.
5409ade2 6
91a21c27 7If you want to install a third party plugin, download it to the `plugins` directory in Shaarli's installation folder:
5409ade2 8
91a21c27 9```bash
10# example directory structure
5409ade2
A
11| index.php
12| plugins/
13|---| custom_plugin/
14| |---| custom_plugin.php
15| |---| ...
16
17```
18
91a21c27 19Make sure your webserver can read and write the files in your plugin folder.
5409ade2 20
5409ade2 21
91a21c27 22## Configuration
5409ade2 23
91a21c27 24From Shaarli's administration page (`Tools` link), go to `Plugin administration`. Here you can enable and disable all plugins available, and configure them.
5409ade2 25
53ed6d7d 26![administration screenshot](https://camo.githubusercontent.com/5da68e191969007492ca0fbeb25f3b2357b748cc/687474703a2f2f692e696d6775722e636f6d2f766837544643712e706e67)
5409ade2 27
91a21c27 28
29## Order
5409ade2
A
30
31In the plugin administration page, you can move enabled plugins to the top or bottom of the list. The first plugins in the list will be processed first.
32
91a21c27 33This is important in case plugins depend on each other. Read plugins READMEs for more information.
5409ade2
A
34
35**Use case**: The (non existent) plugin `shaares_footer` adds a footer to every shaare in Markdown syntax. It needs to be processed *before* (higher in the list) the Markdown plugin. Otherwise its syntax won't be translated in HTML.
36
5409ade2 37
91a21c27 38## Configuration file
39
40Enabled plugins are stored in your [Configuration file](Shaarli-configuration), under the array:
5409ade2
A
41
42```php
53ed6d7d 43$GLOBALS['config']['ENABLED_PLUGINS']
5409ade2
A
44```
45
91a21c27 46You can edit them manually here. For example:
5409ade2
A
47
48```php
53ed6d7d 49$GLOBALS['config']['ENABLED_PLUGINS'] = array(
48679a15 50 'qrcode',
5409ade2
A
51 'archiveorg',
52 'wallabag',
53 'markdown',
54);
55```
56
5409ade2 57
91a21c27 58## Usage
59
60### Official plugins
08dcd8ea 61
5409ade2
A
62Usage of each plugin is documented in it's README file:
63
91a21c27 64 * `addlink-toolbar`: Adds the addlink input on the Shaares list page
65 * `archiveorg`: For each Shaare, add a link to the archived page on Archive.org
a8fb97a0
A
66 * `default_colors`: Override default theme colors.
67 * `isso`: Let visitor comment your shaares on permalinks with Isso.
53ed6d7d 68 * [`markdown`](https://github.com/shaarli/Shaarli/blob/master/plugins/markdown/README.md): Render shaare description with Markdown syntax.
a8fb97a0 69 * `piwik`: A plugin that adds Piwik tracking code to Shaarli pages.
53ed6d7d 70 * [`playvideos`](https://github.com/shaarli/Shaarli/blob/master/plugins/playvideos/README.md): Add a button in the toolbar allowing to watch all videos.
a8fb97a0 71 * `pubsubhubbub`: Enable PubSubHubbub feed publishing
91a21c27 72 * `qrcode`: For each Shaare, add a QRCode icon.
73 * [`wallabag`](https://github.com/shaarli/Shaarli/blob/master/plugins/wallabag/README.md): For each Shaare, add a Wallabag icon to save it in your instance.
08dcd8ea
A
74
75
91a21c27 76### Third party plugins
08dcd8ea 77
91a21c27 78See [Community & related software](https://shaarli.readthedocs.io/en/master/Community-and-Related-software/)