zzdjk6 / silverstripe-imagelinkupgrade
升级在HTMLText和HTMLVar字段中使用的图像链接
1.0
2018-10-28 21:37 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-25 15:15:17 UTC
README
概述
因此,您已经运行了MigrateFileTask
,但发现您仍然需要在HTMLText和HTMLVarchar字段中更新损坏的图像链接进行大量手动工作。担心在手动检查时忽略某些地方吗?在升级后尝试找到正确的图像链接时感到沮丧吗?在这样一项机械式任务中重复自己感到厌烦吗?您的助手在这里!
解释
那么,这个工具将如何帮助您呢?
简而言之,它将在所有DataObject
的HTMLText
和HTMLVarchar
字段中找到所有可能用正确链接替换损坏图像链接的地方。
它是如何完成工作的?看看ImageLinkUpgradeTask.php
,整体过程如下:
- 检索所有包含HTMLText或HTMLVarchar字段的
DataObject
类 - 检索数据库中的所有图像记录,获取ID、文件名和可访问URL的映射关系
- 按每个类收集升级信息:哪个类,哪个字段,旧链接及其替换
- 将更改应用到数据库中
更多详细信息可以在代码中找到。
如何使用
通过composer
添加依赖项
composer require zzdjk6/silverstripe-imagelinkupgrade
然后像其他任务一样运行它:/dev/tasks/ImageLinkUpgradeTask
注意事项
- 在使用此工具之前,请确保备份您的数据库(它将修改您的数据库)。
- 目前,由于类继承(例如,
SiteTree
的子类),一些DataObject
将更新多次。这个问题不会影响最终结果(只是与原始版本相比有一个版本跳跃) - 此工具会考虑版本化的
DataObject
的Status
,这意味着如果Live
版本与Stage
版本不同,则只有Stage
版本将被更改。