Hi Aaron,

You may also want to take a look at Koha's MARC editor. It's
form-based, has support for plugins and authorized values, and
allows specification of 'MARC Frameworks' for cataloging different
types of materials, etc. Through the frameworks, you can hide or
display the MARC tags/subfields you want to show up in a given
editor 'template'. If you want to try it out, you can use the
LibLime demos:

http://koha.liblime.com/cgi-bin/koha/acqui.simple/addbiblio.pl

To try out the plugins, click on the '...' on the right-hand
side of some of the fields (except for the 005, for that all
you need to do is click in the input box and it will update the
timestamp).

There's really no limit to the number of plugins you can set
up, the demo just has a sampling of a few of them. Likewise
with the number of tags/subfields to dispay in the template.

As far as the backend, there is a MARC Frameworks database in
MySQL that is used to keep track of which tags/subfields should
be visible in a given template. When the form is submitted, it
is turned into a MARC::XML::File object, then converted to a
MARC::Record object and finally, fed to Koha's import routines.

I should mention that the current version doesn't support
repeatable subfields and subfield reordering, though the
backend-framework does. Those features will be in 2.2.6 however,
which should be out in about a month (the 2.2.6 MARC editor
will also probably support indicator plugins ...).

Cheers,
--
Joshua Ferraro               VENDOR SERVICES FOR OPEN-SOURCE SOFTWARE
President, Technology       migration, training, maintenance, support
LibLime                                Featuring Koha Open-Source ILS
[EMAIL PROTECTED] |Full Demos at http://liblime.com/koha |1(888)KohaILS

On Tue, Feb 28, 2006 at 08:40:36PM -0500, Aaron Huber wrote:
> Hi All,
> 
> I would like to make a CGI form that will create MARC records using
> MARC::Record.  Does anyone know of a project already doing somehting
> like this or know of somewhere where I can see code?
> 
> Thanks,
> Aaron

Reply via email to