Plugin system draft + example plugin #45
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Very rough work in progress. This (will) add a plugin system for page elements. Do not merge.
The example plugin adds a
readityourself
link for each Shaarli link, pointing to a readable version of the page (example).The readityourself server URL is configurable.
Requested in sebsauvage#66. To test it,
git clone https://github.com/nodiscc/Shaarli shaarli-test; cd shaarli-test; git checkout readityourself
TODO - PLUGIN SYSTEM
LINKLIST_PLUGINS
should be an array()PAGEHEADER_PLUGINS
,EDITLINK_PLUGINS
...if
condition line 51, instead:inc/plugins/$pluginname/$pluginname.html
(find a correct location).<span...
print in the example plugin should be ininc/plugins/readityourself/readityourself.html
This method should work for most feature requests in #14, and allows moving some current core items (thumbnails, qr) to plugins. Third party plugins can be cloned in
plugins/
and simply enabled in options.php.Current status: draft draft draft. Give it some time or submit changes to https://github.com/nodiscc/Shaarli on branch readityourself