Dear Wuri,
Thanks for answer. I managed with field year but not with custom field. I don't
know whether we understood each other. I wished to publish custom field from
biblio_custom table on a record detail page. For example two types of
Abstracts. I am not shure where to place this part of code:
<?php echo $advsearch_topic; ?>
case 'notes' :
if ($_b == '-') {
$_sql_criteria .= " NOT (MATCH (biblio.notes)
AGAINST ('".$_q."', IN BOOLEAN MODE))";
} else { $_sql_criteria .= " (MATCH (biblio.notes)
AGAINST ('".$_q."', IN BOOLEAN MODE))"; }
break;
... in biblio_list.inc or ??
Best regards,
Dejan
Transportlib Uni Belgrade
I implemented year but when I chose classification field during the search I
did'n recive proper result.
Second question is about where is located SQL query for some fields? If I want
to modify SQL queries for advanced search for example.
--- In [email protected], Perpustakaan PKPPA I LAN Bandung Jawa Barat
<perpuslanbdg@...> wrote:
>
> Hi,
>
> For Question Number 2 ...
> I once asked the same thing, i want to add 'Year" and "Notes" fields so it
> can
> be searchable, but i only succeed add "Year". I got these codes from Indra
> Sutriadi, a member on this mailing list
>
>
> okay, to add Year ...
> you have to change file ./template/default/index_template.inc.php. than, add
> lines :
>
> ...
> <?php echo __('Year'); ?> :
> <input type="text" name="publish_year" class="ajaxInputField" /><br />
> ...
>
> Change this file too ./lib/contents/default.inc.php. and add these lines
>
> ...
> $is_adv = isset($_GET['search']) || isset($_GET['title']) ||
> isset($_GET['author'])
> || isset($_GET['isbn']) || isset($_GET['subject']) || isset($_GET['location'])
> || isset($_GET['publish_year']) || isset($_GET['gmd']) ||
> isset($_GET['colltype']);
>
> if ($is_adv) {
> ...
> $publish_year = '';
> if (isset($_GET['publish_year'])) {
> $publish_year = trim(strip_tags(urldecode($_GET['publish_year'])));
> }
> ...
> }
> // don't do search if all search field is empty
> if ($title || $author || $subject || $isbn || $gmd || $colltype ||
> $location || $node || $publish_year) {
> ...
> if ($publish_year) { $criteria .= ' publishyear='.$publish_year; }
> ...
> }
>
> // search result info construction
> if ($is_adv) {
> ...
> if ($publish_year) { $info .= 'Publishing Year :
> <strong><cite>'.$publish_year.'</cite></strong>, '; }
> ...
> } else {
> ...
> }
> ...
>
> that's it. for more clear n detail codes, you can visit
> http://pastebin.com/YrKz5a26 (to change file index_template.inc.php) and
> http://pastebin.com/7pNEFQPa ( to change file default.inc.php)
>
> now, to add "Notes" ....
> Change file lib/contents/default.php. look for these lines :
>
> if (isset($_GET['location'])) {
> $location = trim(strip_tags(urldecode($_GET['location'])));
> }
> // don't do search if all search field is empty
> if ($title || $author || $subject || $isbn || $gmd || $colltype ||
> $location) {
> $criteria = '';
> if ($title) { $criteria .= ' title='.$title; }
> if ($author) { $criteria .= ' author='.$author; }
>
> change into these :
>
> if (isset($_GET['location'])) {
> $location = trim(strip_tags(urldecode($_GET['location'])));
> }
> if (isset($_GET['notes'])) {
> $notes = trim(strip_tags(urldecode($_GET['notes'])));
> }
> // don't do search if all search field is empty
> if ($title || $author || $subject || $isbn || $gmd || $colltype ||
> $location) {
> $criteria = '';
> if ($title) { $criteria .= ' title='.$title; }
> if ($author) { $criteria .= ' author='.$author; }
> if ($notes) { $criteria .= ' notes='.$notes; }
> if ($subject) { $criteria .= ' subject='.$subject; }
> if ($isbn) { $criteria .= ' isbn='.$isbn; }
> if ($gmd) { $criteria .= ' gmd="'.$gmd.'"'; }
> if ($colltype) { $criteria .= ' colltype="'.$colltype.'"'; }
> if ($location) { $criteria .= ' location="'.$location.'"'; }
> $criteria = trim($criteria);
> $biblio_list->setSQLcriteria($criteria);
> }
>
>
> and change
> <?php echo $advsearch_topic; ?>
>
> case 'notes' :
> if ($_b == '-') {
> $_sql_criteria .= " NOT (MATCH (biblio.notes)
> AGAINST ('".$_q."', IN BOOLEAN MODE))";
> } else { $_sql_criteria .= " (MATCH (biblio.notes)
> AGAINST ('".$_q."', IN BOOLEAN MODE))"; }
> break;
>
> if you managed too add "Notes" please do share with us
>
> Thanks,
> Wuri
>
>
>
>
> ________________________________
> From: Faculty of Transport <sftransportlib@...>
> To: [email protected]
> Sent: Wed, March 9, 2011 6:14:23 PM
> Subject: [ics-isis] how to show custom fields.... and some more hacks
>
>
> Dear All,
>
> I have some questions for group. How to show custom fields in OPAC?
>
> Other questions are about few hacks in default fields :) I would like to make
> some more fields to be searchable, not only authors,keywords etc. I tried
> with
> some files in /lib but searching does not working. I think problem is in
> passing
> values to the MySql database. Is there any idea what to do?
>
> Best regards to all users and Senayan Team.
>
> SF Transport Library. Uni Belgrade
>
>
>
>
>
>
>
> [Non-text portions of this message have been removed]
>
------------------------------------
--
Towards cyber libraries to support information society in Indonesia.
Joining ICS-isis by sending mailto:[email protected]
Visit ICS-Portal at http://digilib.binus.ac.id/ics/index.phpYahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ics-isis/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ics-isis/join
(Yahoo! ID required)
<*> To change settings via email:
[email protected]
[email protected]
<*> To unsubscribe from this group, send an email to:
[email protected]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/