[Koha-bugs] [Bug 10891] Make facets customisable (umbrella report)

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Sep 26 01:55:37 CEST 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10891

--- Comment #14 from David Cook <dcook at prosentient.com.au> ---
(In reply to mathieu saby from comment #13)
> After discussion on koha-devel I'm trying to put the configuration in JSON
> string, stored in a new syspref, which will be editable only through a new
> page in staff admin.
> 
> The JSON will look like that :
> 
> [
>   {
>     "code": "branches",
>     "label": "Libraries",
>     "index": {"UNIMARC":"branch","MARC21":"branch"},
>     "mandatory": 1,
>     "INTRAorder": 1,
>     "OPACorder": 1,
>     "mapping": {"UNIMARC":["995b"],"MARC21":["952a"]},
>     "expandafter": null,
>     "sort": null
>   },
>   {
>     "code": "location",
>     "label": "Libraries",
>     "index": {"UNIMARC":"location","MARC21":"location"},
>     "mandatory": 1,
>     "INTRAorder": 2,
>     "OPACorder": 2,
>     "mapping": {"UNIMARC":["995e"],"MARC21":["952c"]},
>     "expandafter": null,
>     "sort": null
>   },
>   {
>     "code": "language",
>     "label": "Language of document",
>     "index": {"UNIMARC":"ln","MARC21":"ln"},
>     "mandatory": 1,
>     "INTRAorder": 3,
>     "OPACorder": 3,
>     "mapping": {"UNIMARC":["101a"],"MARC21":["041a"]},
>     "expandafter": null,
>     "sort": null
>   },
>   {
>     "code": "languageoforiginal",
>     "label": "Language of original",
>     "index": {"UNIMARC":"ln","MARC21":"ln"},
>     "mandatory": 1,
>     "INTRAorder": 4,
>     "OPACorder": 4,
>     "mapping": {"UNIMARC":["101c"],"MARC21":["041h"]},
>     "expandafter": null,
>     "sort": null
>   }, 
>   {
>     "code": "typeofmaterial",
>     "label": "Type of material",
>     "index": {"UNIMARC":"Material-type"},
>     "mandatory": 1,
>     "INTRAorder": 5,
>     "OPACorder": 5,
>     "mapping": {"UNIMARC":["200b"]},
>     "expandafter": null,
>     "sort": null
>   }
> ]
> 
> - code is a unique code for each facet
> - label is the name displayed in english templates (of course, templates
> will ne to be edited to take into account the new facets)
> - index is an object with the name of zebra index in unimarc and marc21 conf
> files. If only unimarc index is stored, the facet will be editable only if
> marcflavor = unimarc. The same for Marc21
> Most often, it is the same index, but not in every cases
> - mandatory = 1 means the facet is a standard Koha facet defined in Koha
> source code, not a completely user defined facet; mandatory facets can be
> display or not, and configured. but they can't be suppressed from the
> syspref.
> For the moment, the syspref will only contains mandatory syspref. But it
> will be easy to allow librarians to define their own facets
> - INTRAOrder and OPACOrder : order of display of this facet in intranet and
> OPAC. If 0 or null, the facet is not displayed. The order can be different
> on OPAC and intranet
> - mapping : the fields and subfields in UNIMARC and MARC21. Syntax : 606abx.
> digits of label could be replaced by . : 6.. match 600-699
> - expandafter : This field will give the abiliy to override the limit of 6
> values displayed by default. If null, only show the 6 first values in each
> sysypref, and collapse the rest. Otherwise, show the XXX first values
> - sort : This field will give the abiliy to override the default sorting
> (alphabetic). If null, use the defaut sorting. Otherwise, define a custom
> sorting according to some codes (not yet defined. for ex : alpha_desc,
> alpha_asc, occurences_desc, occurences_asc)
> 
> 
> M. Saby

Looking good, Mathieu.

However, how might control fields or the leader factor into the mapping object? 

Admittedly, I think that your patch is for the present rather than the future,
so that's just a question and not a criticism :).

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list