[Koha-bugs] [Bug 24544] Add a script for inserting persistent identifiers to MARC records
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Thu Jul 2 08:45:50 CEST 2020
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24544
--- Comment #8 from Marcel de Rooy <m.de.rooy at rijksmuseum.nl> ---
Created attachment 106463
-->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=106463&action=edit
DO NOT PUSH: Example plugins
This patch contains a few example plugins for testing and
illustrating the use of the various plugin hooks.
Prerequisites:
[1] Fill PID_Domain with http://[your_domain]
Note: This domain is used for pid recognition.
[2] Fill PID_Field with say 'auth:024,biblio:024,item'.
In other words: enable PIDs for all categories and use 024.
[3] Where we refer to (un)install plugin X below, we mean:
perl -MKoha::Plugin::Test::PID::X -e"Koha::Plugin::Test::PID::X->install;"
perl -MKoha::Plugin::Test::PID::X
-e"Koha::Plugin::Test::PID::X->uninstall;"
Replace X by the plugin name.
Test plan:
[1] Koha::Plugin::Test::PID::External with opac/svc/pid_test
This part shows the use of pid_create_hook.
[a] Install the External plugin.
[b] Execute shell command:
export PID_SERVICE=http://[your_server:opac_port]/cgi-bin/koha/svc/pid_test
[c] Edit your first authority record, add a 024 with $a. Make sure that
it fully includes your PID_Domain.
[d] Run insert_persistent_id.pl -a -c -v -records 2
Should report back: records 2, updates 1.
[e] Verify that your first authority was not modified again and that
your second authority record contains a new 024.
[2] Koha::Plugin::Test::PID::Orgcode
This part shows all three hooks, one hook from External and
two other hooks from Orgcode. For instance note the move from
$a to $z in the insert hook here.
[a] Keep the External plugin, also install the Orgcode plugin.
[b] Replace PID_Field by biblio:035$a
[c] Fill MARCOrgCode with some string.
[d] Edit first biblio record. Add a 035 with $a containing orgcode
but with another domain than PID_Domain.
Edit the second biblio record. Add a 035 with PID_Domain in $a
but without a prefixing orgcode.
[e] Run insert_persistent_id.pl -a -c -v -updates 2
Should report back: records 2, updates 2
[f] Check that the first two biblio records contain a 035 with your
orgcode in $a before PID_Domain and a new identifier.
The first biblio should contain a 035 with $a and $z where $z
contains the edit from step [d].
The second biblio record should also contain the 035 from step [d].
[g] Replace PID_Field by: item
[h] Run insert_persistent_id.pl -a -c -v -updates 4
Should insert pid's in 4 item records.
[3] Koha::Plugin::Test::PID::Cleanup
This part shows a 'creative' use of get and insert in order to
actually remove identifiers from a record, just illustrating the
power of plugins.
[a] Uninstall plugins External and Orgcode.
[b] Install the Cleanup plugin.
[c] Run insert_persistent_id.pl -a -c -v -updates 3
Verify that first three items were cleaned up. Fourth untouched.
[d] Uninstall Cleanup.
Signed-off-by: Marcel de Rooy <m.de.rooy at rijksmuseum.nl>
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list