[Koha-devel] POC of a new plugin system

Kyle Hall kyle.m.hall at gmail.com
Thu May 26 12:24:14 CEST 2016


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
> 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)
> * 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, 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
> 4. misc/devel/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>
> BibLibre
> _______________________________________________
> Koha-devel mailing list
> 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/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20160526/2d98b2a6/attachment.html>


More information about the Koha-devel mailing list