# Get component parts details
my $showcomp = C4::Context->preference('ShowComponentRecords');
if ( $showcomp eq 'both' || $showcomp eq 'staff' ) {
- if ( my $components = $biblio->get_marc_components(300) ) {
+ if ( my $components = $biblio->get_marc_components(C4::Context->preference('MaxComponentRecords')) ) {
my $parts;
for my $part ( @{$components} ) {
$part = C4::Search::new_record_from_zebra( 'biblioserver', $part );
$DBversion = 'XXX'; # will be replaced by the RM
if( CheckVersion( $DBversion ) ) {
$dbh->do("INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) VALUES ('ShowComponentRecords', 'nowhere', 'nowhere|staff|opac|both','In which record detail pages to show list of the component records, as linked via 773','Choice')");
+
+ $dbh->do("INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) VALUES ('MaxComponentRecords', '300', '','Max number of component records to display','Integer')");
+
SetVersion( $DBversion );
print "Upgrade to $DBversion done (Bug 11175: Show component records in detail views)\n";
}
('ShelfBrowserUsesLocation','1','1','Use the item location when finding items for the shelf browser.','YesNo'),
('ShowAllCheckins', '0', '', 'Show all checkins', 'YesNo'),
('ShowComponentRecords', 'nowhere', 'nowhere|staff|opac|both','In which record detail pages to show list of the component records, as linked via 773','Choice'),
+('MaxComponentRecords', '300', '','Max number of component records to display','Integer'),
('showLastPatron','0','','If ON, enables the last patron feature in the intranet','YesNo'),
('ShowPatronImageInWebBasedSelfCheck','0','','If ON, displays patron image when a patron uses web-based self-checkout','YesNo'),
('ShowReviewer','full','none|full|first|surname|firstandinitial|username','Choose how a commenter\'s identity is presented alongside comments in the OPAC','Choice'),
- "<li>subfields a and b of fields 245</li>"
- "<li>all subfields of fields 600</li>"
-
- - Show a list of component records, as linked via field 773, in
+ - "Show a list of component records, as linked via field 773, in"
- pref: ShowComponentRecords
choices:
nowhere: "no"
staff: "staff interface"
opac: "OPAC"
both: "both staff interface and OPAC"
- - record detail pages. UNIMARC is not supported.
+ - "record detail pages."
+ - "A maximum of"
+ - pref: MaxComponentRecords
+ - "records will be displayed."
+ - "<br/> UNIMARC is not supported."
Importing:
-
- When matching on ISBN with the record import tool,
</tr>
[% END %]
</table>
- [% IF ComponentParts.size == 300 %]
- <p>Only 300 results are shown: <a href="/cgi-bin/koha/catalogue/search.pl?q=[% ComponentPartsQuery | uri %]"/>show all component parts</a></p>
+ [% IF ComponentParts.size == Koha.Preference('MaxComponentRecords')%]
+ <p>Only [% ComponentParts.size %] results are shown: <a href="/cgi-bin/koha/catalogue/search.pl?q=[% ComponentPartsQuery | uri %]"/>show all component parts</a></p>
[% END %]
</div>
</tr>
[% END %]
</table>
- [% IF ComponentParts.size == 300 %]
- <p>Only 300 results are shown: <a href="/cgi-bin/koha/catalogue/search.pl?q=[% ComponentPartsQuery | uri %]"/>show all component parts</a></p>
+ [% IF ComponentParts.size == Koha.Preference('MaxComponentRecords')%]
+ <p>Only [% ComponentParts.size %] results are shown: <a href="/cgi-bin/koha/opac-search.pl?q=[% ComponentPartsQuery | uri %]"/>show all component parts</a></p>
[% END %]
</div>
</div>
my $showcomp = C4::Context->preference('ShowComponentRecords');
my $parts;
if ( $showcomp eq 'both' || $showcomp eq 'opac' ) {
- if ( my $components = $biblio->get_marc_components(300) ) {
+ if ( my $components = $biblio->get_marc_components(C4::Context->preference('MaxComponentRecords')) ) {
for my $part ( @{$components} ) {
$part = C4::Search::new_record_from_zebra( 'biblioserver', $part );