更改日志
扩展开发者可以利用 Joomla 读取更改日志文件并提供更改日志的可视化表示的功能。如果在更改日志中找不到给定的版本,则不会显示更改日志按钮。
发行版中的更改以这种方式呈现
显示更改日志
更改日志可以在 Joomla 管理员后端的 2 个位置显示。
- 管理扩展
您可以点击版本号以显示更改日志。
要启用此功能,您必须在扩展安装清单文件中指定 Joomla 应该在哪里查找以找到更改日志详细信息,例如
<changelogurl>https://example.com/updates/changelog.xml</changelogurl>
请注意:changelogurl 标记中的 URL 在其前后不能有任何空格或换行符。
- 更新扩展
要启用此功能,您必须在扩展更新服务器文件中指定 Joomla 应该在哪里查找以找到更改日志详细信息,例如
<changelogurl>https://example.com/updates/changelog.xml</changelogurl>
Joomla 问题
此功能目前无法使用;请参阅Joomla 问题 43505。
更改日志文件
下面是一个更改日志文件的示例
<changelogs>
<changelog>
<element>com_lists</element>
<type>component</type>
<version>4.0.0</version>
<security>
<item>Item A</item>
<item>Item b</item>
</security>
<fix>
<item>Item A</item>
<item>Item b</item>
</fix>
<language>
<item>Item A</item>
<item>Item b</item>
</language>
<addition>
<item>Item A</item>
<item>Item b</item>
</addition>
<change>
<item>Item A</item>
<item>Item b</item>
</change>
<remove>
<item>Item A</item>
<item>Item b</item>
</remove>
<note>
<item>Item A</item>
<item>Item b</item>
</note>
</changelog>
<changelog>
<element>com_lists</element>
<type>component</type>
<version>0.0.2</version>
<security>
<item>Big issue</item>
</security>
</changelog>
</changelogs>
您可以在 <changelogs>
元素中指定多个 <changelog>
元素,每个扩展版本一个。
每个 <changelog>
元素必须具有以下 3 个节点
- 元素
- 类型
- 版本
此信息用于识别给定扩展的正确更改日志,例如
<element>com_lists</element>
<type>component</type>
<version>4.0.0</version>
更改日志包含一个或多个更改类型。支持以下更改类型
- security:已修复的任何安全问题
- fix:已修复的任何错误
- language:这是语言更改
- addition:添加的任何新功能
- change:任何更改
- remove:已删除的任何功能
- note:告知用户的任何额外信息
每个节点可以根据需要重复多次。
文本格式可以是纯文本或 HTML,但如果是 HTML,则必须将其包含在 CDATA 标记中,如下所示
<security>
<item><![CDATA[<h2>You MUST replace this file</h2>]]></item>
</security>