[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