如何修改浏览列 - DigitalPlatform/dp2 GitHub Wiki
前提:具有"获得系统参数权限"的账号进入dp2系统
修改浏览列操作属于修改配置文件,操作员在编辑之前需要先将修改前的配置文件进行备份(可以找到原来的文件,将其内容先拷贝出来),以防后续需要对其恢复。
点击【功能】-【系统维护】-【系统管理窗】-【内核】,进入【内核】属性页。
在【内核】属性页,点击需要修改浏览列的数据库(如果修改读者查询窗,要选择对应的读者库;想修改订购查询窗,要选择对应的订购库),展开下级节点.找到【cfgs】-【browse】.右击【browse】,从右键菜单选择【编辑配置文件】。系统弹出【编辑】窗口。用户在这个窗口里面可以编辑浏览列信息。
<col title="浏览列名称">
<xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“XPATH"即可。“浏览列名称”和“XPATH"可以自定义。
注:XPATH 是 W3C 提供的一种用于在 XML 文档结构中定位元素和属性的表达式。详细用法可参考有关文档。
<col title="浏览列名称" convert="join(; )">
<title>
<caption lang='zh-CN'>浏览列名称,中文</caption>
<caption lang='en'>浏览列名称,英文</caption>
</title>
<xpath nstable="">//marc:record/marc:datafield[@tag='对应字段名']/marc:subfield[@code='子字段名1' or @code='子字段名2']/<xpath>
</col>
用户用需要的内容替换“浏览列名称”和XPATH中的“对应字段号”、“子字段名”,子字段名可以配置一个或多个,各子字段之间用or连接。
配置多个子字段,以“书名”栏显示卷期信息举例:
<col title="书名" convert="join(%20)">
<title>
<caption lang="zh-CN">书名</caption>
<caption lang="en">Title</caption>
</title>
<xpath nstable="">//marc:record/marc:datafield[@tag='200']/marc:subfield[@code='a' or @code='d' or @code='e' or @code='h' or @code='i']</xpath>
</col>
以上表示从200字段的多个子字段中提取;如果要同时从不同字段提取,用|隔开并列的字段。可以这样设置,比如:
<col title="载体形态" convert="join(; )">
<title>
<caption lang='zh-CN'>载体形态</caption>
<caption lang='en'>pageandsize</caption>
</title>
<xpath nstable="">//marc:record/marc:datafield[@tag='215']/marc:subfield[@code='a'] | //marc:record/marc:datafield[@tag='215' ]/marc:subfield[@code='d']</xpath>
</col>
</root>
代码更新之后,需要先释放系统缓存,退出已打开的查询窗,重新进入。新的浏览列即可生效。
缓存释放步骤:点击【功能】-【清除缓存】-【清除配置文件本地缓存】和【刷新数据库信息缓存】。
编辑完成后点击【确定】,系统保存所作的修改。
读者查询窗
浏览列名称 | XPATH |
---|---|
读者证条码号(也是读者标识,具备唯一性) | barcode |
读者状态 | state |
读者类别(如果卡中心不具备可由图书馆分配) | readerType |
创建日期(内容为RFC 1123 格式) |
createDate |
失效日期(内容为RFC 1123 格式) |
expireDate |
姓名 | name |
性别(内容为“男”或“女”或空) | gender |
出生日期(内容为RFC 1123 格式) |
dateOfBirth |
身份证号 | idCardNumber |
单位 | department |
职务 | post |
地址 | address |
电话 | tel |
注释 | comment |
电子邮箱 | |
指纹数据 | fingerprint |
人脸时间戳 | */face/@timestamp |
订购查询窗
浏览列名称 | XPATH |
---|---|
书目记录 | parent |
经费来源 | source |
预计出版世间 | range |
书商 | seller |
捐赠渠道 | sellerAddress/department |
渠道联系人 | sellerAddress/name |
渠道联系电话 | sellerAddress/tel |
复本数 | copy |
码洋 | fixPrice |
折扣 | discount |
单价 | price |
总价格 | totalPrice |
去向 | distribute |
状态 | state |
批次号 | batchNo |
类别 | class |
订购时间 | orderTime |
注释 | sellerAddress/comment |
操作者 | operations/operation[@name="lastModified"] |
书目查询窗
浏览列名称 | ??? | 对应字段号 | 子字段名 |
---|---|---|---|
书名 | Title | 200 | a,d,e,h,i |
作者 | Author | 200 | f,g |
出版者 | Publisher | 210 | c |
出版时间 | Publish time | 210 | d |
中图法分类号 | CLC classification | 690 | a |
主题词 | Subject | 606 | a |
关键词 | Keyword | 610 | a |
ISBN | ISBN | 100 | a |
ISSN | ISSN | 011 | a |
实体查询窗
形式A,适用于册条码号,索取号,架号,价格,登录号,借阅者,参考ID,书目记录的设置
<col title="浏览列名称" type="type name">
<xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“type name"和"XPATH"。
形式A相关对照表
浏览列名称 | type name | XPATH |
---|---|---|
册条码号 | item_barcode | barcode |
索取号 | call_number | accessNo |
架号 | shelf_number | shelfNo |
价格 | type="price | price |
登录号 | register_number | registerNo |
借阅者 | borrower | borrower |
参考ID | item_refid | refID |
书目记录 | parent_id | parent |
形式B,适用于借阅期限,流通次数,状态,馆藏地点,出版时间,卷期,批次号,册类型,注释,渠道,操作者的设置
<col title="浏览列名称">
<xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和"XPATH"。
形式B相关对照表
浏览列名称 | XPATH |
---|---|
借阅期限 | borrowPeriod |
流通次数 | borrowHistory/@count |
状态 | state |
馆藏地点 | location |
出版时间 | publishTime |
卷期 | volume |
批次号 | batchNo |
册类型 | bookType |
册价格 | price |
索取号 | accessNo |
注释 | comment |
渠道 | seller |
架号 | shelfNo |
操作者 | operator |
形式C,适用于借阅日期,操作日期的设置
<col title="浏览列名称" convert="rfc1123tolocaltimeu" type="type name">
<xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“type name"和"XPATH"。
形式C相关对照表
浏览列名称 | type name | XPATH |
---|---|---|
借阅日期 | borrowDate | borrowDate |
操作日期 | operTime | operations/operation[last()]/@time |
有关实体记录各字段的含义,请参考文档册记录字段名