[Koha-devel] Receiving serials item: customize item subfield population

Christopher Curry ccurry at amphilsoc.org
Tue Feb 2 22:43:54 CET 2010


I have more information concerning the missing $c problem.

By examining the source of cgi-bin/koha/serials/serials-edit.pl, I found 
that "display:none" is being added to the style attribute of the div 
element that contains the $c input field.  This attribute is controlled 
by line 276 of 
/usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/modules/serials/serials-edit.tmpl, 
determined by the value of <!-- TMPL_VAR NAME='hidden' -->.  If I remove 
this variable, all "hidden" elements are displayed.

If I'm not mistaken, this variable is connected to the "hidden" field in 
the MARC Bibliographic Framework.  $c is set to 1 in our framework 
because we don't want it to show up in the OPAC:

1 => !OPAC Intranet Editor Collapsed

It is correctly removed from the OPAC, and correctly displays in the 
non-serial item editor, but for some reason, it is incorrectly missing 
from the serial item edit screen.  Could there be a problem with the 
context of the variable within this particular .tmpl file?  I don't know 
enough about perl to debug this problem myself.

Has anyone seen this issue?

BTW, we're on 3.0.4.

Cheers,

Christopher Curry
Assistant Technical Librarian / Assistant IT Officer

American Philosophical Society
105 South Fifth Street
Philadelphia, PA 19106-3386
Tel. (215) 599-4299

ccurry at amphilsoc.org <mailto:ccurry at amphilsoc.org>

*For technical support, please use helpdesk at amphilsoc.org 
<mailto:helpdesk at amphilsoc.org>*
Main Library number: (215)440-3400
APS website: http://www.amphilsoc.org



Christopher Curry wrote:
> Hello everyone.
>
> A few questions about serials:
>
> I'm working on getting the serials module working correctly (or at 
> least limping along). When receiving a new item from within a 
> subscription record, some data is automatically generated in the item 
> record. The call number is applied (as defined in system preferences 
> "itemcallnumber") and "serialseq" ( from serialitems table) is 
> inserted into $v - Cost, replacement price. The latter is obviously a 
> mistake, and is easy enough to fix by editing line 73 of 
> /usr/share/koha/intranet/htdocs/intranet-tmpl/prog/en/modules/serials/serials-edit.tmpl, 
> replacing "v" with "h" to populate $h - Serial Enumeration / 
> chronology with "serialseq" instead.
>
> function unHideItems(index,labelindex, serialId) {
>         subfield = document.getElementById(index);
>         subfield.style.display = 'block';
>         label = document.getElementById(labelindex);
>         label.style.display='none';     
>  
>         // Prefilling 995$v with issue number
>         // Getting item id
>         itemid = $("fieldset#" + index + " 
> div.cataloguing_additem_itemlist div.items").attr("id");
>         // Getting subfield id
>         subfieldid = "subfield" + itemid.substr(4) + "v";
>         // Setting text field
>         $("#" + subfieldid + " input[type='text']").val($("#serialseq" 
> + serialId).val());
>  
> }
>
> I was pointed to the following bug that deals with this issue:
> Bug http://bugs.koha.org/cgi-bin/bugzilla3/show_bug.cgi?id=3899 
> normal, PATCH-Sent, ---, nengard at gmail.com, NEW, Receive Serial Item 
> Has Copy Info in Wrong Field
>
> However, I'm trying to do a more involved customization to populate $h 
> with "publisheddate" from the serialitems table and append "serialseq" 
> to the call number in $o. Any tips on how I can achieve this?
>
> I tried copying the js from above and changing the subfield to o and 
> replacing serialseq with publisheddate, but this doesn't output the 
> publisheddate field; it also overwrites the call number generated by 
> system preferences, rather than appending to the end of it, so I guess 
> something more sophisticated is necessary?
> In addition, $c, shelving location is missing from this form...I 
> checked the MARC Bibliographic Framework and the code for the hidden 
> field of 952$c is correct & it displays correctly when creating a 
> non-serial item.
>
> Thanks for your time.
>
> -- 
>
> Cheers,
>
> Christopher Curry
> Assistant Technical Librarian / Assistant IT Officer
>
> American Philosophical Society
> 105 South Fifth Street
> Philadelphia, PA 19106-3386
> Tel. (215) 599-4299
>
> ccurry at amphilsoc.org <mailto:ccurry at amphilsoc.org>
>
> *For technical support, please use helpdesk at amphilsoc.org 
> <mailto:helpdesk at amphilsoc.org>*
> Main Library number: (215)440-3400
> APS website: http://www.amphilsoc.org
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Koha-devel mailing list
> Koha-devel at lists.koha.org
> http://lists.koha.org/mailman/listinfo/koha-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/koha-devel/attachments/20100202/f617d50d/attachment-0003.htm>


More information about the Koha-devel mailing list