EPrints Technical Mailing List Archive

See the EPrints wiki for instructions on how to join this mailing list and related information.

Message: #05590


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

[EP-tech] Replace an EPrints Function


Hi All,

 

I’m trying to programmatically amend the EPrints::Plugin::Screen::Items screen.

 

We (one of my predecessors) have already replaced the render function with a local one using

 

undef &EPrints::Plugin::Screen::Items::render;

##Define new method and assign to exiting method

*EPrints::Plugin::Screen::Items::render = \&local_render;

 

So I could just amend the local_render to modify the doc_fragment as necessary whilst it gets built, but I’d like to do it in a more plugin-friendly way,  so, intercept the call to render as above, but then actually be able to call the original render function.

 

Thus far I’ve managed to send the (dev) server into several infinite loops – any suggestions for how to achieve it, or other suggestions gratefully received!

 

Cheers,

 

Alan

 

-- The Open University is incorporated by Royal Charter (RC 000391), an exempt charity in England & Wales and a charity registered in Scotland (SC 038302). The Open University is authorised and regulated by the Financial Conduct Authority.