将图像上传到页面模板时出现错误Undefined property: stdClass::$image
。 错误处理程序专门引用了adminbasecontroller.php中的第722行。 特定于图像的蓝图在这里:
header.image:
type: file
label: Screenshot
limit: 1
destination: 'self@'
multiple: false
style: vertical
accept:
- image/*
不论错误如何,都会上传图片,但标题不会更新...
回滚到1.8.1现已修复。
请勿执行此操作,pagemedia字段已经上传到页面文件夹。 文件字段旨在用于其他非页面蓝图。
那么,在蓝图方面,实现此目标的正确方法是什么?
同样在这里。 自从Grav 1.4.5和Admin 1.8.2更新以来,我无法上传图像,导致报告了相同的错误@superDuperCyberTechno 。
我的蓝图摘录如下:
[...]
header.images:
type: file
label: Images
random_name: true
multiple: true
limit: 2
destination: 'assets'
filesize: 10
accept:
- image/*
[...]
到目前为止,这一直没有问题。 更新中断了它。
如果存在重大更改,在更新之前了解它们将是有利的。 如果有最佳做法,那么最好是一无所知,而不仅仅是得到诸如
请勿执行此操作,pagemedia字段已经上传到页面文件夹。 文件字段旨在用于其他非页面蓝图。
没有任何关于为什么的指示。 我当时根据文档创建了蓝图,并且该蓝图可以正常工作。 这是错误,还是重大的,未记录的更改。
更新:降级为Admin 1.8.1也为我解决了此问题。 这增强了我的印象,这很可能是1.8.2中引入的错误。
此外,我发现使用此设置删除一个帖子时, assets
文件夹中的所有图像都会被删除。 这似乎是管理界面内部工作中的一个相当大的错误,今天引起了我极大的沮丧。
我们没有意识到这是一个重大变化,因为该字段实际上并不是要替换Pagemedia Picker。 现在,我们有一些关于人们将文件字段与Pagemedia Picker结合使用的报告,我们将进行调查并找到解决方案。 为此表示歉意!
仅供参考,推荐的方法是使用标准的pagemedia字段将图像上传到页面中,并使用文件选择器为特定的标头变量选择它们
仅供参考,推荐的方法是使用标准的pagemedia字段将图像上传到页面中,并使用文件选择器为特定的标头变量选择它们
这种推荐的方法使我感到反常。 上传文件/图像并将其分配给字段应该是一项操作,而不是两项。 教用户分两个步骤进行操作会令人沮丧,因此没有必要。
无论如何,感谢您的调查。
可以通过将adminbasecontroller.php中的第722行更改为isset()
:
if (isset($obj->header()->{$init_key})) {
此问题已在管理员1.8.3中修复。
最有用的评论
可以通过将adminbasecontroller.php中的第722行更改为
isset()
: