COPS 3.6.1版本发布:优化层级结构、字母分割及下载功能
COPS(Calibre OPDS PHP Server)是一个基于PHP的轻量级电子书服务器,它能够将Calibre电子书库通过OPDS协议或网页界面提供给用户访问。该项目最初由Sébastien Lucas开发,现在由社区维护。COPS提供了丰富的电子书管理功能,包括分类浏览、搜索、在线阅读等,是搭建个人电子书服务器的理想选择。
主要功能改进
层级结构优化
3.6.1版本对系列(Series)、标签(Tags)和自定义列的层级结构显示进行了显著改进。现在系统能够正确显示父级项目的计数,并支持在层级结构中显示完整的父级路径。这一改进使得用户在浏览具有层级关系的电子书分类时,能够更清晰地了解当前所处的位置和上下文关系。
字母分割功能
新增了按首字母分割的功能,可以通过配置选项启用:
- 出版商(Publishers)按首字母分割
- 系列(Series)按首字母分割
- 标签(Tags)按首字母分割
这一功能特别适用于大型电子书库,能够帮助用户更快地定位到特定字母开头的项目,大大提升了浏览效率。
下载文件名自定义
新版本引入了下载文件名的自定义功能,管理员可以通过配置文件设置下载时的文件名格式。这一改进解决了之前版本中下载文件名不够灵活的问题,允许用户根据个人偏好或组织需求定制下载文件的命名规则。
技术细节优化
会话管理增强
新增了会话相关的配置选项:
- 会话cookie名称自定义
- 会话超时时间设置
这些改进为系统提供了更好的会话管理能力,特别是在多用户环境下,能够更灵活地控制会话行为。
模板与资源更新
更新了epubjs-reader到2025.04.08版本,并在模板链接中统一使用了资源路径。这一改进提升了在线阅读器的稳定性和兼容性,同时确保了资源引用的规范性。
代码质量提升
- 清理了URI生成相关的处理程序和端点代码
- 在配置文件中使用短数组语法
- 修复了索引页面上格式和标识符数量显示的问题
- 改进了虚拟库在多数据库环境下的处理逻辑
数据库兼容性
新版本增强了对自定义列的支持,特别是在测试数据库中实现了系列和标签的层级结构。这一改进使得COPS能够更好地处理复杂的电子书分类和组织需求,为高级用户提供了更大的灵活性。
总结
COPS 3.6.1版本通过优化层级结构显示、引入字母分割功能和增强下载文件名自定义能力,显著提升了用户体验。同时,在技术层面也进行了多项改进,包括会话管理、代码质量和数据库兼容性等方面。这些变化使得COPS作为一个轻量级电子书服务器解决方案更加成熟和实用,特别适合需要管理大量电子书的个人用户或小型组织。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考