dp2OPAC 统计图配置指南 - DigitalPlatform/dp2 GitHub Wiki

统计图时间范围配置

dp2opac 的数据目录下,cfgs 子目录中,名为 statis_timerange.xml 的配置文件,定义了统计图的时间范围。对应于 statischart.aspx 页面左侧的时间范围面板内容。

如果删除这个文件(注意“删除”是一种特定做法,不是强制要求),当启动 statischart.aspx 页面的时候,软件会被迫自动创建一个 statis_timerange.xml 文件,内容如下:

<root>
  <class name="%year%年" date="%year%">
    <class name="%year%年1月" date="%year%01" />
    <class name="%year%年2月" date="%year%02" />
    <class name="%year%年3月" date="%year%03" />
    <class name="%year%年4月" date="%year%04" />
    <class name="%year%年5月" date="%year%05" />
    <class name="%year%年6月" date="%year%06" />
    <class name="%year%年7月" date="%year%07" />
    <class name="%year%年8月" date="%year%08" />
    <class name="%year%年9月" date="%year%09" />
    <class name="%year%年10月" date="%year%10" />
    <class name="%year%年11月" date="%year%11" />
    <class name="%year%年12月" date="%year%12" />
  </class>
</root>

可以看出,里面的 name 和 date 属性都使用了宏 %year%,表示当前年份,4 字符。(旧版本软件所自动创建的这个文件内容里面没有使用宏,而是当年的时间。那么这种情况就会导致第二年这个文件不能适应时间已经变化的情况。用了宏以后,文件就能自动适应当年的时间变化)

系统管理员也可以手动修改这个配置文件的内容。比如加入好几年的范围。name 和 date 属性中也可以不使用宏,直接用具体的年份数字。如果系统管理员不自己删除这个文件,软件是永远不会去删除这个文件的。

软件在运行过程中,会自动产生一个 statis_timerange.xml.1 文件,这个文件是兑现了宏内容的临时文件。但这个文件会经常被软件自动刷新覆盖,所以没有必要去备份保存这个文件,而且这个文件被删除了也没有关系。(注:所谓“兑现红内容”,就是按照当年时间具体替换宏位置为实际的数字字符)

⚠️ **GitHub.com Fallback** ⚠️