Skip to content

dp2OPAC opac.xml 配置指南

谢涛 edited this page Dec 5, 2018 · 7 revisions

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 元素实现,可参考相关文档。

Clone this wiki locally