dp2OPAC opac.xml 配置指南 - DigitalPlatform/dp2 GitHub Wiki
dp2OPAC 数据目录中的 opac.xml 配置文件,负责 dp2OPAC 的各种参数。下面介绍如何进行配置。
如无特别说明,下面示范代码均为片段代码,处在 opac.xml 整个 XML 结构的根元素下方。
virtualDatabases 元素 -- 虚拟数据库和数据库配置
是 dp2OPAC 启动时候自动从 dp2Library 中用
channel.GetSystemParameter(
null,
"virtual",
"def",
out strXml,
out strError);
获得的。
biblioDbGroup 元素 -- 书目库配置
是 dp2OPAC 启动时候自动从 dp2Library 中用
channel.GetSystemParameter(
null,
"system",
"biblioDbGroup",
out strXml,
out strError);
获得的。
readerDbGroup 元素 -- 读者库配置
是 dp2OPAC 启动时候自动从 dp2Library 中用
channel.GetSystemParameter(
null,
"system",
"readerDbGroup",
out strXml,
out strError);
获得的。
browseFormats 元素 -- 浏览格式定义
是 dp2OPAC 启动时候自动从 dp2Library 中用
channel.GetSystemParameter(
null,
"opac",
"browseformats",
out strXml,
out strError);
获得的。
arrived 元素 -- 预约到书定义
是 dp2OPAC 启动时候自动从 dp2Library 中用
channel.GetSystemParameter(
null,
"system",
"arrived",
out strXml,
out strError);
获得的。
databaseFilter 元素 -- 数据库过滤定义
<databaseFilter hide="中文图书,联合目录" />
hide 属性 (databaseFilter/@hide)
databaseFilter 元素的 hide 属性定义需要隐藏的数据库名字列表。缺省值为空,表示不会隐藏任何数据库。 这里的数据库名字,用任何语种的都可以,软件会和 virtualDatabases下的 caption 元素进行匹配识别。
数据库名隐藏以后,在 dp2OPAC 的书目检索页面的数据库名列表中就不会出现了。 注:隐藏数据库名不能通过手动修改 virtualDatabases 元素及下级元素定义来实现,因为 virtualDatabases 元素在 dp2OPAC 每次重新启动的时候会自动从 dp2library 获得最新信息刷新覆盖。
biblioFilter 属性 (databaseFilter/@biblioFilter)
databaseFilter 元素的 biblioFilter 属性定义了检索书目库时候,额外添加的限制结果集。缺省值为空,表示不进行限制。
用法举例:
<databaseFilter biblioFilter="-内部" />
表示在检索书目库的时候,额外附加一种排除内部出版物的过滤。名为“内部”的全局(永久)结果集,是 dp2library 启动阶段预先自动创建好的,这需要在 dp2library 数据目录中的 library.xml 中配置 globalResults 元素实现,可参考相关文档。