Hi all,

 

What do folk think about adding “web pages” via Koha Plugins?

 

At the moment, we can inject REST API routes and serve static files, but we don’t really have a way of creating web pages on the OPAC (or the Staff Interface) that can be interacted with by a user without plugin permissions.

 

At the moment, there are a few options for providing this functionality. You could create a custom page via opac-page.pl and inject Javascript using “opac_js”, but that involves some manual work from staff users. Alternatively, you could serve a HTML page from a REST API endpoint, but that’s a corruption of the REST API.

 

I suppose a Koha plugin could insert a page into the “additional_contents” table, although there doesn’t seem to be a robust machine friendly way of detecting if the page was added by a plugin. Plus it could only be referenced using an integer ID rather than a plugin namespace or shortcode. Maybe the answer would be to add a column to the “additional_contents” table? Something like “source”? (Although it would need to be more than “plugin” so that different plugins aren’t stepping on each other.)

 

But I think it would be useful to be able to add a Perl-backed page via a Koha plugin in any case.

 

David Cook

Senior Software Engineer

Prosentient Systems

Suite 7.03

6a Glen St

Milsons Point NSW 2061

Australia

 

Office: 02 9212 0899

Online: 02 8005 0595