zzdjk6/silverstripe-imagelinkupgrade

升级在HTMLText和HTMLVar字段中使用的图像链接

1.0 2018-10-28 21:37 UTC

This package is not auto-updated.

Last update: 2024-09-25 15:15:17 UTC


README

概述

因此,您已经运行了MigrateFileTask,但发现您仍然需要在HTMLText和HTMLVarchar字段中更新损坏的图像链接进行大量手动工作。担心在手动检查时忽略某些地方吗?在升级后尝试找到正确的图像链接时感到沮丧吗?在这样一项机械式任务中重复自己感到厌烦吗?您的助手在这里!

解释

那么,这个工具将如何帮助您呢?

简而言之,它将在所有DataObjectHTMLTextHTMLVarchar字段中找到所有可能用正确链接替换损坏图像链接的地方。

它是如何完成工作的?看看ImageLinkUpgradeTask.php,整体过程如下:

  1. 检索所有包含HTMLText或HTMLVarchar字段的DataObject
  2. 检索数据库中的所有图像记录,获取ID、文件名和可访问URL的映射关系
  3. 按每个类收集升级信息:哪个类,哪个字段,旧链接及其替换
  4. 将更改应用到数据库中

更多详细信息可以在代码中找到。

如何使用

通过composer添加依赖项

composer require zzdjk6/silverstripe-imagelinkupgrade

然后像其他任务一样运行它:/dev/tasks/ImageLinkUpgradeTask

注意事项

  1. 在使用此工具之前,请确保备份您的数据库(它将修改您的数据库)。
  2. 目前,由于类继承(例如,SiteTree的子类),一些DataObject将更新多次。这个问题不会影响最终结果(只是与原始版本相比有一个版本跳跃)
  3. 此工具会考虑版本化的DataObjectStatus,这意味着如果Live版本与Stage版本不同,则只有Stage版本将被更改。