大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能.
基本上替换不了所有表中原来域名的地址.
现PHPCMS V9最新版本的依旧存在些问题.
查找原因发现phpcms\modules\attachment\address.php update() 中(最新版本LINE35)如下代码存在问题:
if (preg_match('/(char|text|mediumtex)+/i', $val)) {
该句是对所有表中的所有字段类型进行判断.如果是char|text|mediumtex这三种类型的字段,执行相应字段内的内容替换.否则不替换.但表中大多数附件的URL字段类型都是VARCHAR类型.因此大多数的附件URL是不会被替换的.
修正方法:
把该行替换为:if (preg_match('/(char|text|mediumtex|VARCHAR)+/i', $val)) {
问题解决!希望能帮到大家.谢谢!
基本上替换不了所有表中原来域名的地址.
现PHPCMS V9最新版本的依旧存在些问题.
查找原因发现phpcms\modules\attachment\address.php update() 中(最新版本LINE35)如下代码存在问题:
if (preg_match('/(char|text|mediumtex)+/i', $val)) {
该句是对所有表中的所有字段类型进行判断.如果是char|text|mediumtex这三种类型的字段,执行相应字段内的内容替换.否则不替换.但表中大多数附件的URL字段类型都是VARCHAR类型.因此大多数的附件URL是不会被替换的.
修正方法:
把该行替换为:if (preg_match('/(char|text|mediumtex|VARCHAR)+/i', $val)) {
问题解决!希望能帮到大家.谢谢!

本文介绍了一个PHPCMSV9中的bug,该bug导致在使用附件地址替换功能时,部分VARCHAR类型的URL地址无法被正确替换。文章提供了修改建议,以确保所有相关URL都能被替换。
447

被折叠的 条评论
为什么被折叠?



