From: Altaf M. <alt...@gm...> - 2010-11-28 19:13:07
|
Hi, I am uploading some electronic journals in marc format to VuFind. One of my sample data is like this: =LDR 00000cas\a2200000\a\4500 =001 AAL001 =008 101125s9999\\\\xx\r\poo\\\\\000\0\eng\d =022 0\$a1745-7270 =245 00$h[electronic resource]$aActa Biocimica et Biophysica =260 \\$aOxford Journals OUP =310 \\$a12 no. a year =538 \\$aMode of access: Internet =650 \0$aLife sciences =856 40$zFulltext available from Oxford University Press :2009-present$uhttp://abbs.oxfordjournals.org/ After uploading, it shows the format 'Electronic'. But I want to display it in 'Journal' format with 'Online'. Though my marc data have been prepared to show that, but doesn't seem to work. Do I need to make any change inside VuFind? Moreover, in case of any electronic resource, it should be mentioned just after the title, like [electronic resource]. It's not showing also. I also looked at ../index_script/format.bsh file which is used to determine the format of a record, but couldn't figure out the problem. Any help? -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. |
From: Eoghan Ó C. <eog...@gm...> - 2010-11-29 00:23:43
|
Hi, If you look at /index_script/format.bsh again, notice that one of the first places it looks for format information is 245$h: // 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; } } } If the script finds "[electronic resource]" there (as in your case), it returns "Electronic" and doesn't look any further. You'll have to modify the script so that it collects both format values before returning the result. By the way, in order to use /index_script/format.bsh you need to uncomment this line in /marc_local.properties, otherwise SolrMarc will ignore your modificaitons: "#format = script(format.bsh), getFormat, format_map.properties". If you want the facet to display as "Online" rather than "Electronic", modify /translation_maps/format_map.properties so that "Electronic" is mapped to "Online". 245$h is not stored in the solr title field by default, so it is not displayed as part of the title. One way to display it would be to add $h in marc.properties or marc_local.properties, i.e."title = 245abh, first". However, this will mean that "electronic" "resource" are indexed as with any other word in the title, so there is a potential for some skewing of search results. This could also be handled more precisely with some modificaiton to /web/RecordDrivers/IndexRecord.php and /web/RecordDrivers/MarcRecord.php, but this is more complicated. Hope this helps. Eoghan On 28 November 2010 19:13, Altaf Mahmud <alt...@gm...> wrote: > Hi, > > I am uploading some electronic journals in marc format to VuFind. One of my > sample data is like this: > > =LDR 00000cas\a2200000\a\4500 > =001 AAL001 > =008 101125s9999\\\\xx\r\poo\\\\\000\0\eng\d > =022 0\$a1745-7270 > =245 00$h[electronic resource]$aActa Biocimica et Biophysica > =260 \\$aOxford Journals OUP > =310 \\$a12 no. a year > =538 \\$aMode of access: Internet > =650 \0$aLife sciences > =856 40$zFulltext available from Oxford University Press > :2009-present$uhttp://abbs.oxfordjournals.org/ > > After uploading, it shows the format 'Electronic'. But I want to display it > in 'Journal' format with 'Online'. Though my marc data have been prepared to > show that, but doesn't seem to work. Do I need to make any change inside > VuFind? Moreover, in case of any electronic resource, it should be mentioned > just after the title, like [electronic resource]. It's not showing also. I > also looked at ../index_script/format.bsh file which is used to determine > the format of a record, but couldn't figure out the problem. Any help? > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Vufind-tech mailing list > Vuf...@li... > https://lists.sourceforge.net/lists/listinfo/vufind-tech > > |
From: Altaf M. <alt...@gm...> - 2010-11-29 09:38:15
|
Many thanks, Eoghan. What I did, move this piece of code at the end of the script, so for 'Electronic' it will be displayed if no other matches. That would fulfill my needs. Now, I want to add another field in '856' in my marc record like this: =856 40$zOnline version [2009-present]: Oxford University Press$uhttp:// abbs.oxfordjournals.org/ =856 40$zOn-campus access But, the VuFind only picking up the first one, second one is not in display. I want to include this On-campus/Off-campus access at the main search view. How can I add something in repeating fields? 2010/11/29 Eoghan Ó Carragáin <eog...@gm...> > Hi, > If you look at /index_script/format.bsh again, notice that one of the first > places it looks for format information is 245$h: > // 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; > } > } > } > > If the script finds "[electronic resource]" there (as in your case), it > returns "Electronic" and doesn't look any further. You'll have to modify the > script so that it collects both format values before returning the result. > By the way, in order to use /index_script/format.bsh you need to uncomment > this line in /marc_local.properties, otherwise SolrMarc will ignore your > modificaitons: "#format = script(format.bsh), getFormat, > format_map.properties". If you want the facet to display as "Online" rather > than "Electronic", modify /translation_maps/format_map.properties so that > "Electronic" is mapped to "Online". > > 245$h is not stored in the solr title field by default, so it is not > displayed as part of the title. One way to display it would be to add $h in > marc.properties or marc_local.properties, i.e."title = 245abh, first". > However, this will mean that "electronic" "resource" are indexed as with any > other word in the title, so there is a potential for some skewing of search > results. This could also be handled more precisely with some modificaiton to > /web/RecordDrivers/IndexRecord.php and /web/RecordDrivers/MarcRecord.php, > but this is more complicated. > > Hope this helps. > Eoghan > > > On 28 November 2010 19:13, Altaf Mahmud <alt...@gm...> wrote: > >> Hi, >> >> I am uploading some electronic journals in marc format to VuFind. One of >> my sample data is like this: >> >> =LDR 00000cas\a2200000\a\4500 >> =001 AAL001 >> =008 101125s9999\\\\xx\r\poo\\\\\000\0\eng\d >> =022 0\$a1745-7270 >> =245 00$h[electronic resource]$aActa Biocimica et Biophysica >> =260 \\$aOxford Journals OUP >> =310 \\$a12 no. a year >> =538 \\$aMode of access: Internet >> =650 \0$aLife sciences >> =856 40$zFulltext available from Oxford University Press >> :2009-present$uhttp://abbs.oxfordjournals.org/ >> >> After uploading, it shows the format 'Electronic'. But I want to display >> it in 'Journal' format with 'Online'. Though my marc data have been prepared >> to show that, but doesn't seem to work. Do I need to make any change inside >> VuFind? Moreover, in case of any electronic resource, it should be mentioned >> just after the title, like [electronic resource]. It's not showing also. I >> also looked at ../index_script/format.bsh file which is used to determine >> the format of a record, but couldn't figure out the problem. Any help? >> >> >> >> -- >> Altaf Mahmud >> System Programmer >> Ayesha Abed Library >> BRAC University >> Bangladesh. >> >> >> >> ------------------------------------------------------------------------------ >> Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! >> Tap into the largest installed PC base & get more eyes on your game by >> optimizing for Intel(R) Graphics Technology. Get started today with the >> Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. >> http://p.sf.net/sfu/intelisp-dev2dev >> _______________________________________________ >> Vufind-tech mailing list >> Vuf...@li... >> https://lists.sourceforge.net/lists/listinfo/vufind-tech >> >> > -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. |
From: Altaf M. <alt...@gm...> - 2010-12-14 07:36:33
|
Hello again, Sine I've different marc format of my ejournals, I've created another Record Driver 'Ejournal.php' and overrides the getSearchResult () method of MarcRecord class like this: class EjournalRecord extends MarcRecord { ............................. ............................. public function getSearchResult () { global $interface; $template = parent :: getSearchResult (); $interface -> assign ('summAjaxStatus', false); $interface -> assign ('summPublisher', $this->getPublishers()); $interface -> assign ('summNotes', $this->getGeneralNotes()); return $template; } } The marc data of books don't have the General Notes, so MarcRecord.php file lack of this line: $interface -> assign ('summNotes', $this->getGeneralNotes()) in it's getSearchResult () method. In 'result.tpl' file I inserted this code: {if $summNotes}{$summNotes.0|escape}<br>{/if} after this section starting with "{if $summOpenUrl || !empty($summURLs)}" according to my display preference. Now the problem is, if I search a particular item that is in both 'Book' and 'eJournal' format, the notes at '500' field appears for all of the items in the main search page. It seems like 'result.tpl' has got '$summNotes' once to be true and applying it for all items. That's what I didn't I want to do, is it possible to display only the relevant information for different items? 2010/12/7 Demian Katz <dem...@vi...> > The icons are defined in the CSS – see web/interface/themes/[your chosen > theme]/css/styles.css. > > > > You’ll notice a CSS class called ebook: > > > > .ebook { > > . > > . > > . > > } > > > > To use this for your new eJournal class, just add .ejournal to the > declaration: > > > > .ebook, .ejournal { > > . > > . > > . > > } > > > > - Demian > > > > *From:* Altaf Mahmud [mailto:alt...@gm...] > *Sent:* Monday, December 06, 2010 1:51 PM > *To:* Eoghan Ó Carragáin > > *Cc:* vuf...@li...; > vuf...@li... > *Subject:* Re: [VuFind-Tech] Format display of electronic journals > > > > Again I got stuck with a silly problem. I've added a new format 'eJournal', > made necessary changes in format.bsh and format_map.properties file. The > format type is in display, but I couldn't find out how to include the icon, > such as, if want to add the same icon of eBook for my newly created format, > how can I do that? Is that same process for adding a new icon? > > Thanks for all of your help! > > 2010/12/5 Altaf Mahmud <alt...@gm...> > > Oh, that's my poor skill on handling smarty templates :) Thank you. > > 2010/12/4 Eoghan Ó Carragáin <eog...@gm...> > > > > Hi, > The array isn't necessarily empty. You need to tell the smarty template > which array value to display (otherwise it just prints "Array"). To display > the first value in the array, try: {if $summPublisher}<b>{translate > text='Publisher'}:</b> {$summPublisher.0|escape}{/if}. This is how the > summDates array is handled in the trunk code. > > You could also use a foreach loop, but only if you need to display more > than one value from the array. > > All the best, > Eoghan > > On 4 December 2010 10:24, Altaf Mahmud <alt...@gm...> wrote: > > I've added this line to my getSearchResult () function: > $interface -> assign ('summPublisher', $this->getPublishers()); > > And also edited the > "../web/interface/themes/default/RecordDrivers/Index/result.tpl" file like > this: > {if $summPublisher}<b>{translate text='Publisher'}:</b> > {$summPublisher|escape}{/if} > > But the getPublishers() appears to return an empty array, because in my > main search page it shows *Publisher:* Array > > What wrong I did? > > > > On Sat, Dec 4, 2010 at 2:48 AM, Demian Katz <dem...@vi...> > wrote: > > Adding publisher data to search results requires two steps: > > > > 1.) Edit your record driver’s getSearchResult() method to assign a new > variable to the interface containing publisher data. If you only want the > publisher name, this is very simple – you can probably make use of the > existing getPublishers() protected method, which will give you items taken > from 260b. If you need more complete 260 data, you’ll either have to add a > new Solr field, change your indexing rules and add a method to read your new > field… or else you can extract it from the full MARC record (take a look at > some of the existing methods like getProductionCredits in > RecordDrivers/IndexRecord.php and RecordDrivers/MarcRecord.php to see how > this can be done – you create a dummy protected method in IndexRecord.php > that returns an empty value since the data is not available in the standard > Solr index, and then you override this method in the MarcRecord class where > you have access to full MARC data). > > 2.) Edit (or override) the RecordDrivers/Index/result.tpl template in > your chosen theme to display the publisher data. > > > > Let me know if you have questions about this – I’m happy to provide more > detail if necessary. > > > > - Demian > > > > *From:* Altaf Mahmud [mailto:alt...@gm...] > *Sent:* Friday, December 03, 2010 2:28 PM > > > *To:* fa...@no... > > *Cc:* Demian Katz; vuf...@li...; > vuf...@li... > > > *Subject:* Re: [VuFind-Tech] Format display of electronic journals > > > > Thanks for all of your help! Finally, after a long discussion we've been > settled down not to add that 856 field without a URL, we don't want to have > any technically illegal contents even if it seems somewhat convenient. > > Now, I want to bring the 'Published' field, which is in 260, in the main > search page. Would you please instruct me where do I've to make that change? > > Thanks again. > > On Tue, Nov 30, 2010 at 8:42 PM, <fa...@no...> wrote: > > Hi Aktaf, > > It is nothing wrong to make convenience for patrons. Demian explains much > detailed than me. Good luck. > > > ************ > Fang Peng > Library Information System/DoIT > Stony Brook University > ************************ > > > > [image: Inactive hide details for Demian Katz ---11/30/2010 09:28:20 > AM---Any text that you put in the $u subfield will be treated by V]Demian > Katz ---11/30/2010 09:28:20 AM---Any text that you put in the $u subfield > will be treated by VuFind as a link, so I would advise agai > > From: Demian Katz <dem...@vi...> > To: Altaf Mahmud <alt...@gm...>, "fa...@no..." < > fa...@no...> > Cc: "vuf...@li..." <vuf...@li...>, > "vuf...@li..." < > vuf...@li...> > Date: 11/30/2010 09:28 AM > Subject: RE: [VuFind-Tech] Format display of electronic journals > ------------------------------ > > > > > Any text that you put in the $u subfield will be treated by VuFind as a > link, so I would advise against putting a fake string in there. The whole > point of an 856 field is to provide a link, so building an 856 field that > only contains a $z note is technically illegal usage, at least according to > the Library of Congress guidelines (see > http://www.loc.gov/marc/856guide.html). Shouldn’t both fields include > links, one for on-campus access, one for off-campus access? If not, what > would you like VuFind to do when it encounters the 856 field without the > URL? You might be able to customize the behavior to your liking by > modifying the getURLs record driver method and related templates, but it > still seems like you’re going to need to find a way to inject $u values into > 856 fields that lack them…. > > Good luck, and let me know if you need further assistance! > > - Demian > > *From:* Altaf Mahmud [mailto:alt...@gm...<alt...@gm...>] > * > Sent:* Tuesday, November 30, 2010 9:18 AM* > To:* fa...@no...* > Cc:* vuf...@li...; > vuf...@li...* > Subject:* Re: [VuFind-Tech] Format display of electronic journals > > Library science is a new field for me to explore, my apologies if that > sounds novice. Just want to know, can I put only a text there instead of a > URL link? > On Mon, Nov 29, 2010 at 8:20 PM, <fa...@no...> wrote: > > I think you may need to have $$u in the second 856 to display it. > > > ************ > Fang Peng > Library Information System/DoIT > Stony Brook University > ************************ > > > [image: Inactive hide details for Altaf Mahmud ---11/29/2010 04:38:46 > AM---Many thanks, Eoghan. What I did, move this piece of code at]Altaf > Mahmud ---11/29/2010 04:38:46 AM---Many thanks, Eoghan. What I did, move > this piece of code at the end of the script, so for 'Electroni > > From: Altaf Mahmud <alt...@gm...> > To: Eoghan Ó Carragáin <eog...@gm...> > Cc: vuf...@li..., > vuf...@li... > Date: 11/29/2010 04:38 AM > Subject: Re: [VuFind-Tech] Format display of electronic journals > ------------------------------ > > > > > > Many thanks, Eoghan. What I did, move this piece of code at the end of the > script, so for 'Electronic' it will be displayed if no other matches. That > would fulfill my needs. Now, I want to add another field in '856' in my marc > record like this: > > =856 40$zOnline version [2009-present]: Oxford University Press$uhttp:// > abbs.oxfordjournals.org/ > =856 40$zOn-campus access > > But, the VuFind only picking up the first one, second one is not in > display. I want to include this On-campus/Off-campus access at the main > search view. How can I add something in repeating fields? > > 2010/11/29 Eoghan Ó Carragáin <eog...@gm...> > > Hi, > If you look at /index_script/format.bsh again, notice that one of the first > places it looks for format information is 245$h: > // 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; > } > } > } > > If the script finds "[electronic resource]" there (as in your case), it > returns "Electronic" and doesn't look any further. You'll have to modify the > script so that it collects both format values before returning the result. > By the way, in order to use /index_script/format.bsh you need to uncomment > this line in /marc_local.properties, otherwise SolrMarc will ignore your > modificaitons: "#format = script(format.bsh), getFormat, > format_map.properties". If you want the facet to display as "Online" rather > than "Electronic", modify /translation_maps/format_map.properties so that > "Electronic" is mapped to "Online". > > 245$h is not stored in the solr title field by default, so it is not > displayed as part of the title. One way to display it would be to add $h in > marc.properties or marc_local.properties, i.e."title = 245abh, first". > However, this will mean that "electronic" "resource" are indexed as with any > other word in the title, so there is a potential for some skewing of search > results. This could also be handled more precisely with some modificaiton to > /web/RecordDrivers/IndexRecord.php and /web/RecordDrivers/MarcRecord.php, > but this is more complicated. > > Hope this helps. > Eoghan > > > On 28 November 2010 19:13, Altaf Mahmud <alt...@gm...> wrote: > > Hi, > > I am uploading some electronic journals in marc format to VuFind. One of my > sample data is like this: > > =LDR 00000cas\a2200000\a\4500 > =001 AAL001 > =008 101125s9999\\\\xx\r\poo\\\\\000\0\eng\d > =022 0\$a1745-7270 > =245 00$h[electronic resource]$aActa Biocimica et Biophysica > =260 \\$aOxford Journals OUP > =310 \\$a12 no. a year > =538 \\$aMode of access: Internet > =650 \0$aLife sciences > =856 40$zFulltext available from Oxford University Press > :2009-present$uhttp://abbs.oxfordjournals.org/ > > After uploading, it shows the format 'Electronic'. But I want to display it > in 'Journal' format with 'Online'. Though my marc data have been prepared to > show that, but doesn't seem to work. Do I need to make any change inside > VuFind? Moreover, in case of any electronic resource, it should be mentioned > just after the title, like [electronic resource]. It's not showing also. I > also looked at ../index_script/format.bsh file which is used to determine > the format of a record, but couldn't figure out the problem. Any help? > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > * > *http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Vufind-tech mailing list* > *Vuf...@li...* > *https://lists.sourceforge.net/lists/listinfo/vufind-tech > > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > * > *http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Vufind-tech mailing list* > *Vuf...@li...* > *https://lists.sourceforge.net/lists/listinfo/vufind-tech > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > > ------------------------------------------------------------------------------ > What happens now with your Lotus Notes apps - do you make another costly > upgrade, or settle for being marooned without product support? Time to move > off Lotus Notes and onto the cloud with Force.com, apps are easier to > build, > use, and manage than apps on traditional platforms. Sign up for the Lotus > Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d > > > _______________________________________________ > Vufind-tech mailing list > Vuf...@li... > https://lists.sourceforge.net/lists/listinfo/vufind-tech > > > > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > > > > > -- > Altaf Mahmud > System Programmer > Ayesha Abed Library > BRAC University > Bangladesh. > -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. |
From: Demian K. <dem...@vi...> - 2010-12-14 19:39:49
|
Regarding your question about the template name... you can call it anything you like as long as you return the appropriate name from the getSearchResult method! - Demian From: Altaf Mahmud [mailto:alt...@gm...] Sent: Tuesday, December 14, 2010 1:52 PM To: Demian Katz Cc: vuf...@li...; vuf...@li... Subject: Re: [VuFind-Tech] Format display of electronic journals On Tue, Dec 14, 2010 at 7:56 PM, Demian Katz <dem...@vi...<mailto:dem...@vi...>> wrote: 1.) Edit the original MarcRecord class and add "$interface->assign('summNotes', false);" to its getSearchResult method. This is probably the easiest fix, but I wouldn't recommend it since it's better to avoid editing the base classes if you can avoid it. Just wondering why didn't I try it before throwing in this mail here! But, of course, got other better options :) 2.) Create a separate extended class on MarcRecord that effectively does the same thing as described in step 1 - a little more complicated to set up, but easier to maintain in the long run. Thanks, I opted this one. 3.) Rather than returning $template in EjournalRecord::getSearchResult, instead return a new name - i.e. RecordDrivers/Ejournal/result.tpl. You can then move your customized version of result.tpl to this new path and leave the regular RecordDrivers/Marc/result.tpl unchanged. I was thinking this option about creating a separate template file for result. I've a related question: Does the name of the file have to be 'result.tpl'? Can name it, say, 'result-ejrnl.tpl' ? From: Altaf Mahmud [mailto:alt...@gm...<mailto:alt...@gm...>] Sent: Tuesday, December 14, 2010 3:30 AM To: Demian Katz Cc: vuf...@li...<mailto:vuf...@li...>; vuf...@li...<mailto:vuf...@li...> Subject: Re: [VuFind-Tech] Format display of electronic journals Oh, I got a clue. This is happening only for those book records have '500' field (general notes), though there is a different text for 'books'. On Tue, Dec 14, 2010 at 1:36 PM, Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>> wrote: Hello again, Sine I've different marc format of my ejournals, I've created another Record Driver 'Ejournal.php' and overrides the getSearchResult () method of MarcRecord class like this: class EjournalRecord extends MarcRecord { ............................. ............................. public function getSearchResult () { global $interface; $template = parent :: getSearchResult (); $interface -> assign ('summAjaxStatus', false); $interface -> assign ('summPublisher', $this->getPublishers()); $interface -> assign ('summNotes', $this->getGeneralNotes()); return $template; } } The marc data of books don't have the General Notes, so MarcRecord.php file lack of this line: $interface -> assign ('summNotes', $this->getGeneralNotes()) in it's getSearchResult () method. In 'result.tpl' file I inserted this code: {if $summNotes}{$summNotes.0|escape}<br>{/if} after this section starting with "{if $summOpenUrl || !empty($summURLs)}" according to my display preference. Now the problem is, if I search a particular item that is in both 'Book' and 'eJournal' format, the notes at '500' field appears for all of the items in the main search page. It seems like 'result.tpl' has got '$summNotes' once to be true and applying it for all items. That's what I didn't I want to do, is it possible to display only the relevant information for different items? 2010/12/7 Demian Katz <dem...@vi...<mailto:dem...@vi...>> The icons are defined in the CSS - see web/interface/themes/[your chosen theme]/css/styles.css. You'll notice a CSS class called ebook: .ebook { . . . } To use this for your new eJournal class, just add .ejournal to the declaration: .ebook, .ejournal { . . . } - Demian From: Altaf Mahmud [mailto:alt...@gm...<mailto:alt...@gm...>] Sent: Monday, December 06, 2010 1:51 PM To: Eoghan Ó Carragáin Cc: vuf...@li...<mailto:vuf...@li...>; vuf...@li...<mailto:vuf...@li...> Subject: Re: [VuFind-Tech] Format display of electronic journals Again I got stuck with a silly problem. I've added a new format 'eJournal', made necessary changes in format.bsh and format_map.properties file. The format type is in display, but I couldn't find out how to include the icon, such as, if want to add the same icon of eBook for my newly created format, how can I do that? Is that same process for adding a new icon? Thanks for all of your help! 2010/12/5 Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>> Oh, that's my poor skill on handling smarty templates :) Thank you. 2010/12/4 Eoghan Ó Carragáin <eog...@gm...<mailto:eog...@gm...>> Hi, The array isn't necessarily empty. You need to tell the smarty template which array value to display (otherwise it just prints "Array"). To display the first value in the array, try: {if $summPublisher}<b>{translate text='Publisher'}:</b> {$summPublisher.0|escape}{/if}. This is how the summDates array is handled in the trunk code. You could also use a foreach loop, but only if you need to display more than one value from the array. All the best, Eoghan On 4 December 2010 10:24, Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>> wrote: I've added this line to my getSearchResult () function: $interface -> assign ('summPublisher', $this->getPublishers()); And also edited the "../web/interface/themes/default/RecordDrivers/Index/result.tpl" file like this: {if $summPublisher}<b>{translate text='Publisher'}:</b> {$summPublisher|escape}{/if} But the getPublishers() appears to return an empty array, because in my main search page it shows Publisher: Array What wrong I did? On Sat, Dec 4, 2010 at 2:48 AM, Demian Katz <dem...@vi...<mailto:dem...@vi...>> wrote: Adding publisher data to search results requires two steps: 1.) Edit your record driver's getSearchResult() method to assign a new variable to the interface containing publisher data. If you only want the publisher name, this is very simple - you can probably make use of the existing getPublishers() protected method, which will give you items taken from 260b. If you need more complete 260 data, you'll either have to add a new Solr field, change your indexing rules and add a method to read your new field... or else you can extract it from the full MARC record (take a look at some of the existing methods like getProductionCredits in RecordDrivers/IndexRecord.php and RecordDrivers/MarcRecord.php to see how this can be done - you create a dummy protected method in IndexRecord.php that returns an empty value since the data is not available in the standard Solr index, and then you override this method in the MarcRecord class where you have access to full MARC data). 2.) Edit (or override) the RecordDrivers/Index/result.tpl template in your chosen theme to display the publisher data. Let me know if you have questions about this - I'm happy to provide more detail if necessary. - Demian From: Altaf Mahmud [mailto:alt...@gm...<mailto:alt...@gm...>] Sent: Friday, December 03, 2010 2:28 PM To: fa...@no...<mailto:fa...@no...> Cc: Demian Katz; vuf...@li...<mailto:vuf...@li...>; vuf...@li...<mailto:vuf...@li...> Subject: Re: [VuFind-Tech] Format display of electronic journals Thanks for all of your help! Finally, after a long discussion we've been settled down not to add that 856 field without a URL, we don't want to have any technically illegal contents even if it seems somewhat convenient. Now, I want to bring the 'Published' field, which is in 260, in the main search page. Would you please instruct me where do I've to make that change? Thanks again. On Tue, Nov 30, 2010 at 8:42 PM, <fa...@no...<mailto:fa...@no...>> wrote: Hi Aktaf, It is nothing wrong to make convenience for patrons. Demian explains much detailed than me. Good luck. ************ Fang Peng Library Information System/DoIT Stony Brook University ************************ [https://mail.google.com/mail/?ui=2&ik=7e4b2c51e8&view=att&th=12ce52b4b9c825d9&attid=0.1&disp=emb&zw]Demian Katz ---11/30/2010 09:28:20 AM---Any text that you put in the $u subfield will be treated by VuFind as a link, so I would advise agai From: Demian Katz <dem...@vi...<mailto:dem...@vi...>> To: Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>>, "fa...@no...<mailto:fa...@no...>" <fa...@no...<mailto:fa...@no...>> Cc: "vuf...@li...<mailto:vuf...@li...>" <vuf...@li...<mailto:vuf...@li...>>, "vuf...@li...<mailto:vuf...@li...>" <vuf...@li...<mailto:vuf...@li...>> Date: 11/30/2010 09:28 AM Subject: RE: [VuFind-Tech] Format display of electronic journals ________________________________ Any text that you put in the $u subfield will be treated by VuFind as a link, so I would advise against putting a fake string in there. The whole point of an 856 field is to provide a link, so building an 856 field that only contains a $z note is technically illegal usage, at least according to the Library of Congress guidelines (see http://www.loc.gov/marc/856guide.html). Shouldn't both fields include links, one for on-campus access, one for off-campus access? If not, what would you like VuFind to do when it encounters the 856 field without the URL? You might be able to customize the behavior to your liking by modifying the getURLs record driver method and related templates, but it still seems like you're going to need to find a way to inject $u values into 856 fields that lack them.... Good luck, and let me know if you need further assistance! - Demian From: Altaf Mahmud [mailto:alt...@gm...] Sent: Tuesday, November 30, 2010 9:18 AM To: fa...@no...<mailto:fa...@no...> Cc: vuf...@li...<mailto:vuf...@li...>; vuf...@li...<mailto:vuf...@li...> Subject: Re: [VuFind-Tech] Format display of electronic journals Library science is a new field for me to explore, my apologies if that sounds novice. Just want to know, can I put only a text there instead of a URL link? On Mon, Nov 29, 2010 at 8:20 PM, <fa...@no...<mailto:fa...@no...>> wrote: I think you may need to have $$u in the second 856 to display it. ************ Fang Peng Library Information System/DoIT Stony Brook University ************************ [https://mail.google.com/mail/?ui=2&ik=7e4b2c51e8&view=att&th=12ce52b4b9c825d9&attid=0.1&disp=emb&zw]Altaf Mahmud ---11/29/2010 04:38:46 AM---Many thanks, Eoghan. What I did, move this piece of code at the end of the script, so for 'Electroni From: Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>> To: Eoghan Ó Carragáin <eog...@gm...<mailto:eog...@gm...>> Cc: vuf...@li...<mailto:vuf...@li...>, vuf...@li...<mailto:vuf...@li...> Date: 11/29/2010 04:38 AM Subject: Re: [VuFind-Tech] Format display of electronic journals ________________________________ Many thanks, Eoghan. What I did, move this piece of code at the end of the script, so for 'Electronic' it will be displayed if no other matches. That would fulfill my needs. Now, I want to add another field in '856' in my marc record like this: =856 40$zOnline version [2009-present]: Oxford University Press$uhttp://abbs.oxfordjournals.org/<http://abbs.oxfordjournals.org/> =856 40$zOn-campus access But, the VuFind only picking up the first one, second one is not in display. I want to include this On-campus/Off-campus access at the main search view. How can I add something in repeating fields? 2010/11/29 Eoghan Ó Carragáin <eog...@gm...<mailto:eog...@gm...>> Hi, If you look at /index_script/format.bsh again, notice that one of the first places it looks for format information is 245$h: // 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; } } } If the script finds "[electronic resource]" there (as in your case), it returns "Electronic" and doesn't look any further. You'll have to modify the script so that it collects both format values before returning the result. By the way, in order to use /index_script/format.bsh you need to uncomment this line in /marc_local.properties, otherwise SolrMarc will ignore your modificaitons: "#format = script(format.bsh), getFormat, format_map.properties". If you want the facet to display as "Online" rather than "Electronic", modify /translation_maps/format_map.properties so that "Electronic" is mapped to "Online". 245$h is not stored in the solr title field by default, so it is not displayed as part of the title. One way to display it would be to add $h in marc.properties or marc_local.properties, i.e."title = 245abh, first". However, this will mean that "electronic" "resource" are indexed as with any other word in the title, so there is a potential for some skewing of search results. This could also be handled more precisely with some modificaiton to /web/RecordDrivers/IndexRecord.php and /web/RecordDrivers/MarcRecord.php, but this is more complicated. Hope this helps. Eoghan On 28 November 2010 19:13, Altaf Mahmud <alt...@gm...<mailto:alt...@gm...>> wrote: Hi, I am uploading some electronic journals in marc format to VuFind. One of my sample data is like this: =LDR 00000cas\a2200000\a\4500 =001 AAL001 =008 101125s9999\\\\xx\r\poo\\\\\000\0\eng\d =022 0\$a1745-7270 =245 00$h[electronic resource]$aActa Biocimica et Biophysica =260 \\$aOxford Journals OUP =310 \\$a12 no. a year =538 \\$aMode of access: Internet =650 \0$aLife sciences =856 40$zFulltext available from Oxford University Press :2009-present$uhttp://abbs.oxfordjournals.org/<http://abbs.oxfordjournals.org/> After uploading, it shows the format 'Electronic'. But I want to display it in 'Journal' format with 'Online'. Though my marc data have been prepared to show that, but doesn't seem to work. Do I need to make any change inside VuFind? Moreover, in case of any electronic resource, it should be mentioned just after the title, like [electronic resource]. It's not showing also. I also looked at ../index_script/format.bsh file which is used to determine the format of a record, but couldn't figure out the problem. Any help? -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. ------------------------------------------------------------------------------ Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! Tap into the largest installed PC base & get more eyes on your game by optimizing for Intel(R) Graphics Technology. Get started today with the Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. http://p.sf.net/sfu/intelisp-dev2dev _______________________________________________ Vufind-tech mailing list Vuf...@li...<mailto:Vuf...@li...> https://lists.sourceforge.net/lists/listinfo/vufind-tech -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. ------------------------------------------------------------------------------ Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! Tap into the largest installed PC base & get more eyes on your game by optimizing for Intel(R) Graphics Technology. Get started today with the Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. http://p.sf.net/sfu/intelisp-dev2dev_______________________________________________ Vufind-tech mailing list Vuf...@li...<mailto:Vuf...@li...> https://lists.sourceforge.net/lists/listinfo/vufind-tech -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. ------------------------------------------------------------------------------ What happens now with your Lotus Notes apps - do you make another costly upgrade, or settle for being marooned without product support? Time to move off Lotus Notes and onto the cloud with Force.com, apps are easier to build, use, and manage than apps on traditional platforms. Sign up for the Lotus Notes Migration Kit to learn more. http://p.sf.net/sfu/salesforce-d2d _______________________________________________ Vufind-tech mailing list Vuf...@li...<mailto:Vuf...@li...> https://lists.sourceforge.net/lists/listinfo/vufind-tech -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. -- Altaf Mahmud System Programmer Ayesha Abed Library BRAC University Bangladesh. |