448dbe2df5
IMPORTANT! This patch relies on the patch for Bug 7092, which is now pushed to master. As the title says, this patch implements TraceCompleteSubfields, TraceSubjectSubdivisions and UseICU for NORMARC XSLT, both for the OPAC and the Intranet. This affects how clickable subject-links are constructed. To make this work the indexing of MARC fields in the 600 range is changed to include "Subject:p" in several new places. To test: Find a record with a "complex" subject, like "Internet -- Law and legislation". MARC21 and NORMARC are very similar in how they handle subjects, so testing on a MARC21 database should be OK. (Changes in indexing reflect changes already made to the MARC21 indexing.) Make sure you have these syspref settings: - marcflavour = NORMARC - XSLTDetailsDisplay = using XSLT stylesheets - OPACXSLTDetailsDisplay = using XSLT stylesheets (Ideally, testing should be done on a real NORMARC setup, but since the changes to indexing only reflect how it's already done in MARC21, I think testing on a MARC21 installation with marcflavour = NORMARC should be OK.) Now try the different combinations of TraceCompleteSubfields, TraceSubjectSubdivisions and UseICU, and check the format of the clickable links, both in the OPAC and staff client. Here's what you should be seeing: 1. TraceCompleteSubfields = Don't force TraceSubjectSubdivisions = Don't include UseICU = Not using opac-search.pl?q=su:"Internet" UseICU = Using opac-search.pl?q=su:{Internet} 2. TraceCompleteSubfields = Force TraceSubjectSubdivisions = Don't include UseICU = Not using opac-search.pl?q=su,complete-subfield:"Internet" UseICU = Using opac-search.pl?q=su,complete-subfield:{Internet} 3. TraceCompleteSubfields = Don't force TraceSubjectSubdivisions = Include UseICU = Not using opac-search.pl?q=(su:"Internet") AND (su:"Law and legislation.") UseICU = Using opac-search.pl?q=(su:{Internet}) AND (su:{Law and legislation.}) 4. TraceCompleteSubfields = Force TraceSubjectSubdivisions = Include UseICU = Not using opac-search.pl?q=(su,complete-subfield:"Internet") AND (su,complete-subfield:"Law and legislation.") UseICU = Using opac-search.pl?q=(su,complete-subfield:{Internet}) AND (su,complete-subfield:{Law and legislation.}) UPDATE 2012-03-23 - Change the syspref TracingQuotes to UseICU, see bug 7092 - Change boolean operator from "and" to "AND", see bug 7695 Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de> Note: UseControlnumber must be turned off. 1) Works. 2) Works. 3) Works. 4) Works. Signed-off-by: Paul Poulain <paul.poulain@biblibre.com> |
||
---|---|---|
.. | ||
compact.xsl | ||
identity.xsl | ||
MARC21slim2ATOM.xsl | ||
MARC21slim2DC.xsl | ||
MARC21slim2intranetDetail.xsl | ||
MARC21slim2intranetResults.xsl | ||
MARC21slim2MODS.xsl | ||
MARC21slim2MODS3-1.xsl | ||
MARC21slim2MODS3.xsl | ||
MARC21slim2MODS32.xsl | ||
MARC21slim2OAIDC.xsl | ||
MARC21slim2RDFDC.xsl | ||
MARC21slim2RDFDC.xsl.1 | ||
MARC21slim2RSS2.xsl | ||
MARC21slim2SRWDC.xsl | ||
MARC21slim9522852.xsl | ||
MARC21slimUtils-MODS31.xsl | ||
MARC21slimUtils.xsl | ||
MARC21slimUtils2.xsl | ||
NORMARCslim2intranetDetail.xsl | ||
NORMARCslim2intranetResults.xsl | ||
NORMARCslim2OAIDC.xsl | ||
NORMARCslimUtils.xsl | ||
oilsMARC21slim2HTML.xsl | ||
UNIMARC_compact.xsl | ||
UNIMARCslim2intranetDetail.xsl | ||
UNIMARCslim2intranetResults.xsl | ||
UNIMARCslim2OAIDC.xsl | ||
UNIMARCslimUtils.xsl |