[Koha-devel] POC of a new plugin system

Julian Maurice julian.maurice at biblibre.com
Thu May 26 12:35:34 CEST 2016


I don't know exactly how yet, but yes the plan is to provide a
replacement for the current plugin system, while letting the possibility
for the 2 systems to coexist (giving us the time to port existing plugins)

On 26/05/2016 12:24, Kyle Hall wrote:
> Excellent! Do you plan on supporting the existing Koha hooks so plugins
> for the existing architecture can be ported? How will this work with the
> existing plugin system? Is the plan to make it a functional replacement
> so we don't have two plugin architectures?
> 
> Kyle
> 
> <https://secure2.convio.net/cffh/site/Donation2?df_id=1395&FR_ID=4715&PROXY_ID=2706639&PROXY_TYPE=20&1395.donation=form1&s_src=CHORUS&s_subsrc=CHAADOEB>
> 
> http://www.kylehall.info
> ByWater Solutions ( http://bywatersolutions.com )
> Meadville Public Library ( http://www.meadvillelibrary.org )
> Crawford County Federated Library System ( http://www.ccfls.org )
> 
> On Mon, May 16, 2016 at 1:13 PM, Julian Maurice
> <julian.maurice at biblibre.com <mailto:julian.maurice at biblibre.com>> wrote:
> 
>     Hi all,
> 
>     A couple of months ago, we talked about how great it would be to have a
>     more powerful plugin system (thread subject was "Country-specific forks"
>     [1]).
> 
>     The current implementation have some problems. For instance, it's not
>     possible to properly manage plugins with a VCS (bug 15879 [2] try to
>     address this issue)
> 
>     Alex and I have started to write a new plugin system, as an attempt to
>     fix the problems of the current implementation. It's still in a very
>     "alpha" status, but we would like to hear what you think of it.
> 
>     Code is in BibLibre repository, branch koha-module-poc:
>       http://git.biblibre.com/biblibre/kohac.git
> 
>     Features:
>     * VCS-compatible (every directory under the modules directory and
>     containing a module.yaml file is a module)
>     * Allow modules to define custom "URL routes" (see module/router.pl
>     <http://router.pl>)
>     * Allow modules to modify the intranet top menu (so they can add a link
>     to their custom routes)
>     * Allow modules to have their own TT include files and TT plugins
> 
>     A sample module was made to demonstrate these features:
>       http://git.biblibre.com/biblibre/koha-module-LoremIpsum.git
> 
>     This module creates a new page which display some "lorem ipsum" text
>     fetched from loripsum.net <http://loripsum.net>, and add a link to
>     this page in the intranet
>     top menu. Very basic but it shows how it works.
> 
>     Quick start:
>     1. git remote add biblibre http://git.biblibre.com/biblibre/kohac.git
>     2. git checkout -b koha-module-poc biblibre/koha-module-poc
>     3. installer/data/mysql/updatedatabase.pl <http://updatedatabase.pl>
>     4. misc/devel/update_dbix_class_files.pl
>     <http://update_dbix_class_files.pl>
>     5. mkdir /path/to/modules
>     6. Edit $KOHA_CONF and add a line
>          <modules_dir>/path/to/modules</modules_dir>
>     7. cd /path/to/modules && git clone
>     http://git.biblibre.com/biblibre/koha-module-LoremIpsum.git LoremIpsum
>     (note: the directory's name is important)
>     8. Go to Administration > Modules
>     9. Enable the module LoremIpsum
>     10. You should now see a new link in the top menu
> 
>     Final note: we would like to work on it during the hackfest in
>     Thessaloniki, so if you are interested, let us know!
> 
> 
>     [1]
>     http://lists.koha-community.org/pipermail/koha-devel/2016-February/042382.html
>     [2] https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15879
> 
>     --
>     Julian Maurice <julian.maurice at biblibre.com
>     <mailto:julian.maurice at biblibre.com>>
>     BibLibre
>     _______________________________________________
>     Koha-devel mailing list
>     Koha-devel at lists.koha-community.org
>     <mailto:Koha-devel at lists.koha-community.org>
>     http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>     website : http://www.koha-community.org/
>     git : http://git.koha-community.org/
>     bugs : http://bugs.koha-community.org/
> 
> 


-- 
Julian Maurice <julian.maurice at biblibre.com>
BibLibre


More information about the Koha-devel mailing list