http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10891
--- Comment #14 from David Cook <[email protected]> --- (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. _______________________________________________ Koha-bugs mailing list [email protected] http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
