From: Demian K. <dem...@vi...> - 2012-06-11 15:51:34
|
The MARC record driver has been recently updated to display 856$y descriptions. You can copy the updated getUrls() method from here: https://vufind.svn.sourceforge.net/svnroot/vufind/trunk/web/RecordDrivers/MarcRecord.php ... it should be compatible with earlier versions of VuFind. Once you have the code in place to display $y, you should no longer see the "Get Full Text" message unless a record is missing a description in the 856 field. If you still need to change it, though, take a look at web/interface/themes/[your chosen theme]/RecordDrivers/Index/result.tpl. - Demian From: Tony Di Giulio [mailto:to...@ev...] Sent: Monday, June 11, 2012 6:40 AM To: vuf...@li... Subject: [VuFind-General] Subscription eJournals - Display 856$y for URL Links Hi All - I would appreciate some information on how to get the 856$y to display in place of 856$u on the initial results and detail results page. The following is one example of how my records are loaded into VuFind. ---------------------------------------------------------------- 022 |a 1468-201X 245 |a Heart 260 |a BMJ Publishing Group. 650 |a Medicine and Health Sciences -- Cardiology 856 |u http://heart.bmj.com/content/by/year 856 |y Online Version - 1996 - 2003 ------------------------------------------------------ Also, where is the best place to look to alter the wording 'Get Full Text' for the URL link on the initial results page. Kind Regards, Tony Di Giulio Director/Customer Support T (03) 9551 2242 F (03) 8080 1665 M 0402 811 866 E to...@ev...<mailto:to...@ev...> W http://www.evolveplus.com.au |
From: Demian K. <dem...@vi...> - 2012-06-12 13:06:10
|
It sounds like you have correctly updated the VuFind code. The issue appears to be with the MARC record: the 856$u and 856$y should be part of the same tag. In this example, there is a separate 856 field for each subfield. This confuses VuFind, since it doesn't know which notes are associated with which URLs, so it just ignores everything except the $u. I'm pretty sure this is not correct cataloging, so at this point you may want to pursue improving the records rather than changing VuFind's code. However, if that is simply not possible, you may be able to write custom code to deal with records in this form - I just wouldn't recommend it, because I wouldn't want to rely on all the weird non-standard MARC records being non-standard in a consistent way. - Demian From: Tony Di Giulio [mailto:to...@ev...] Sent: Tuesday, June 12, 2012 7:29 AM To: Demian Katz; vuf...@li... Subject: RE: [VuFind-General] Subscription eJournals - Display 856$y for URLLinks Thanks Damian - I replaced the getUrls() method with your suggestion. Unfortunately, I did not see any change. I can tell from your suggested getUrls() method that the 856$y and 856$z would become the descriptors for the 856$u - so I am not sure what has gone wrong. The process I undertook was to update/save the MarcRecord.php with the suggested getUrls() method, stop the VuFind service, delete the Index folder, start the VuFind service and the upload the Marc Records into Vufind. Is there perhaps another configuration change to somewhere else? (FYI - I have attached a screenshot from the details screen) Thank you for you advice of altering the 'Get Full Text' - I was successful in making the change. --Tony ________________________________ From: Demian Katz [mailto:dem...@vi...] Sent: Tuesday, 12 June 2012 1:51 AM To: Tony Di Giulio; vuf...@li... Subject: RE: [VuFind-General] Subscription eJournals - Display 856$y for URLLinks The MARC record driver has been recently updated to display 856$y descriptions. You can copy the updated getUrls() method from here: https://vufind.svn.sourceforge.net/svnroot/vufind/trunk/web/RecordDrivers/MarcRecord.php ... it should be compatible with earlier versions of VuFind. Once you have the code in place to display $y, you should no longer see the "Get Full Text" message unless a record is missing a description in the 856 field. If you still need to change it, though, take a look at web/interface/themes/[your chosen theme]/RecordDrivers/Index/result.tpl. - Demian From: Tony Di Giulio [mailto:to...@ev...] Sent: Monday, June 11, 2012 6:40 AM To: vuf...@li... Subject: [VuFind-General] Subscription eJournals - Display 856$y for URL Links Hi All - I would appreciate some information on how to get the 856$y to display in place of 856$u on the initial results and detail results page. The following is one example of how my records are loaded into VuFind. ---------------------------------------------------------------- 022 |a 1468-201X 245 |a Heart 260 |a BMJ Publishing Group. 650 |a Medicine and Health Sciences -- Cardiology 856 |u http://heart.bmj.com/content/by/year 856 |y Online Version - 1996 - 2003 ------------------------------------------------------ Also, where is the best place to look to alter the wording 'Get Full Text' for the URL link on the initial results page. Kind Regards, Tony Di Giulio Director/Customer Support T (03) 9551 2242 F (03) 8080 1665 M 0402 811 866 E to...@ev...<mailto:to...@ev...> W http://www.evolveplus.com.au |
From: Tony Di G. <to...@ev...> - 2012-06-19 06:29:59
|
Hi All, The Public Library site that we are assisting with the transition to VuFind does not any 007 or 008 tags for their catalog records (245$h is also slim pickings) I can however export their local Format Code Descriptions from the LMS as part of the catalog export process. I have arranged to export the format descriptions to the 949$d tag. The formats will be: (Audio CDs, Books, CDROMs, DVDs, Videos, Talking Books, Magazines & Websites). I already understand how to make these formats appear in the Facet List and ideally I would now like the format description & icon appear beside each title in the results list. If I understand this correctly, I can modify/add to the import/index_scripts/format.bsh so that additional code will reference the information contained in the 949$d tag. I.E. This chunk is in the current code in regards to the 254$h: DataField title = (DataField) record.getVariableField("245"); // check if there's an h in the 245 if (title != null) { if (title.getSubfield('h') != null){ if (title.getSubfield('h').getData().toLowerCase().contains("[electronic resource]")) { result.add("Electronic"); return result; What coding would be required to make it work for 949$d - (if possible!) Perhaps there is a better way you can suggest. Many thanks, Tony Di Giulio |
From: Tony Di G. <to...@ev...> - 2012-06-19 10:10:44
|
Hi All, Is it possible to have the "Place a Hold' link on the initial results page? If so, what is the best way of achieving this? Cheers, Tony Di Giulio |
From: Demian K. <dem...@vi...> - 2012-06-19 13:12:36
|
If every record has a valid 949$d tag, you don't need to use format.bsh at all. You can just put: format = 949d in your marc_local.properties file, and the values will map directly to VuFind's index. In order to get the format icons, you have two options: 1.) You can use a map file to convert the local format names to VuFind's standard format names... that will make your marc_local.properties file look something like: format = 949d, format_map.properties (and of course you'll need to create format_map.properties in your import/translation_maps folder). 2.) You can keep the existing files but customize your theme's CSS file to support icons for all of the new format strings. See css/styles.css for examples of how the current icons work (classes like .dvd, .microfilm, .musicalscore, etc., etc.); VuFind converts formats to lowercase without punctuation for the purposes of generating CSS classes - keep that in mind if you end up creating new classes. Let me know if you still need help! - Demian From: Tony Di Giulio [mailto:to...@ev...] Sent: Tuesday, June 19, 2012 2:29 AM To: Demian Katz; vuf...@li... Subject: Get Format Hi All, The Public Library site that we are assisting with the transition to VuFind does not any 007 or 008 tags for their catalog records (245$h is also slim pickings) I can however export their local Format Code Descriptions from the LMS as part of the catalog export process. I have arranged to export the format descriptions to the 949$d tag. The formats will be: (Audio CDs, Books, CDROMs, DVDs, Videos, Talking Books, Magazines & Websites). I already understand how to make these formats appear in the Facet List and ideally I would now like the format description & icon appear beside each title in the results list. If I understand this correctly, I can modify/add to the import/index_scripts/format.bsh so that additional code will reference the information contained in the 949$d tag. I.E. This chunk is in the current code in regards to the 254$h: DataField title = (DataField) record.getVariableField("245"); // check if there's an h in the 245 if (title != null) { if (title.getSubfield('h') != null){ if (title.getSubfield('h').getData().toLowerCase().contains("[electronic resource]")) { result.add("Electronic"); return result; What coding would be required to make it work for 949$d - (if possible!) Perhaps there is a better way you can suggest. Many thanks, Tony Di Giulio |
From: Tony Di G. <to...@ev...> - 2012-06-25 02:01:08
|
Hi All, I have a question in regards to the 'On Reserve - Ask at Circulation Desk' or 'Reserves - Ask at Circulation Desk' that is appears for items that are unavailable due to having a reservation waiting list. Whist, I am happy to see the message informing patrons that the item is an 'in demand' item - My concern is the 'reserve' (Place a hold) hyperlink is not appearing for such items. Patron will still want the opportunity to place a hold for the item even if they have to wait. I am unsure of the logic of this behavior. Can you please show me how to force the 'reserve' (Place a hold) hyperlink to appear when the 'On Reserve - Ask at Circulation Desk' or 'Reserves - Ask at Circulation Desk' message is displayed beside an item on the details page. EXAMPLE: http://librarycatalogue.hobsonsbay.vic.gov.au/Record/382477 FYI - In our LMS driver we just return a "Y" to the "reserve" array field in getHolding if the item has 1 or more reservations. select STK_ITEM.UNIQUE_ITEM_NO as ITEMNO, VUFIND_STK_CODES.STK_CODE_DESC as LOCATION, STK_ITEM.STK_LOC_PERM as HLDBRNCH, CASE WHEN STK_ITEM.STK_IS_RESERVED > 0 THEN 'Y' WHEN STK_ITEM.STK_IS_RESERVED = 0 THEN NULL ELSE NULL END as RESERVES, Many thanks, Tony Di Giulio |
From: Demian K. <dem...@vi...> - 2012-06-25 12:38:46
|
The "reserve" value is actually not related to holds/recalls - it refers to the "course reserves" function used by academic libraries, where certain items are taken out of general circulation and put in a special area for in-library use only while they are needed by students of a particular course. If your situation does not involve a course reserves area, you should always set 'reserve' to 'N'. Because of the non-circulating nature of course reserves, VuFind will never allow a hold link when an item is on reserve. I think what you actually need to do if you want to display a message about the hold queue is to simply modify the text of the 'status' string. Let me know if you still have questions, and sorry for any confusion. - Demian From: Tony Di Giulio [mailto:to...@ev...] Sent: Sunday, June 24, 2012 10:00 PM To: Demian Katz; vuf...@li... Subject: 'On Reserve - Ask at Circulation Desk' or 'Reserves - Ask at Circulation Desk' Hi All, I have a question in regards to the 'On Reserve - Ask at Circulation Desk' or 'Reserves - Ask at Circulation Desk' that is appears for items that are unavailable due to having a reservation waiting list. Whist, I am happy to see the message informing patrons that the item is an 'in demand' item - My concern is the 'reserve' (Place a hold) hyperlink is not appearing for such items. Patron will still want the opportunity to place a hold for the item even if they have to wait. I am unsure of the logic of this behavior. Can you please show me how to force the 'reserve' (Place a hold) hyperlink to appear when the 'On Reserve - Ask at Circulation Desk' or 'Reserves - Ask at Circulation Desk' message is displayed beside an item on the details page. EXAMPLE: http://librarycatalogue.hobsonsbay.vic.gov.au/Record/382477 FYI - In our LMS driver we just return a "Y" to the "reserve" array field in getHolding if the item has 1 or more reservations. select STK_ITEM.UNIQUE_ITEM_NO as ITEMNO, VUFIND_STK_CODES.STK_CODE_DESC as LOCATION, STK_ITEM.STK_LOC_PERM as HLDBRNCH, CASE WHEN STK_ITEM.STK_IS_RESERVED > 0 THEN 'Y' WHEN STK_ITEM.STK_IS_RESERVED = 0 THEN NULL ELSE NULL END as RESERVES, Many thanks, Tony Di Giulio |