Grav-plugin-admin: 未定义的属性:1.8.2中的stdClass :: $ image

创建于 2018-05-28  ·  8评论  ·  资料来源: getgrav/grav-plugin-admin

将图像上传到页面模板时出现错误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现已修复。

最有用的评论

可以通过将adminbasecontroller.php中的第722行更改为isset()

if (isset($obj->header()->{$init_key})) {

所有8条评论

请勿执行此操作,pagemedia字段已经上传到页面文件夹。 文件字段旨在用于其他非页面蓝图。

那么,在蓝图方面,实现此目标的正确方法是什么?

同样在这里。 自从Grav 1.4.5和Admin 1.8.2更新以来,我无法上传图像,导致报告了相同的错误@superDuperCyber​​Techno

我的蓝图摘录如下:

[...]
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中修复。

此页面是否有帮助?
0 / 5 - 0 等级