Grav-plugin-admin: Properti tak terdefinisi: stdClass :: $ image di 1.8.2

Dibuat pada 28 Mei 2018  ·  8Komentar  ·  Sumber: getgrav/grav-plugin-admin

Saya mendapatkan kesalahan Undefined property: stdClass::$image saat mengupload gambar ke template halaman. Penangan kesalahan secara khusus mereferensikan baris 722 di adminbasecontroller.php . Cetak biru khusus gambar ada di sini:

            header.image:
                type: file
                label: Screenshot
                limit: 1
                destination: 'self@'
                multiple: false
                style: vertical
                accept:
                  - image/*

Gambar diupload terlepas dari kesalahannya, tetapi header tidak diperbarui ...

Memutar kembali ke 1.8.1 memperbaikinya untuk saat ini.

bug

Komentar yang paling membantu

Masalah dapat diperbaiki dengan mengubah baris 722 di adminbasecontroller.php menjadi isset() :

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

Semua 8 komentar

Jangan lakukan ini, bidang pagemedia sudah diunggah ke folder halaman. Kolom file dimaksudkan untuk digunakan dalam cetak biru non-halaman lainnya.

Jadi, apa cara yang benar untuk mencapai ini, cetak biru bijaksana?

Sama disini. Sejak pembaruan ke Grav 1.4.5 dan Admin 1.8.2, saya tidak dapat mengunggah gambar, mengakibatkan kesalahan yang sama yang dilaporkan @superDuperCyberTechno .

Kutipan cetak biru saya adalah sebagai berikut:

[...]
header.images:
  type: file
  label: Images
  random_name: true
  multiple: true
  limit: 2
  destination: 'assets'
  filesize: 10
  accept:
    - image/*
[...]

Ini telah berhasil sejauh ini tanpa masalah. Pembaruan memecahkannya.

Jika ada perubahan yang mengganggu, akan sangat menguntungkan untuk mengetahuinya sebelum pembaruan. Jika ada praktik terbaik, akan sangat bagus untuk mengetahuinya sama sekali daripada hanya mendapatkan tanggapan seperti

Jangan lakukan ini, bidang pagemedia sudah diunggah ke folder halaman. Kolom file dimaksudkan untuk digunakan dalam cetak biru non-halaman lainnya.

tanpa petunjuk apa pun tentang mengapa. Saya membuat cetak biru sesuai dengan dokumentasi pada saat itu dan berhasil. Entah ini bug atau perubahan yang tidak terdokumentasi dan melanggar.

Pembaruan: Menurunkan ke Admin 1.8.1 menyelesaikan ini untuk saya juga. Ini memperkuat kesan saya bahwa kemungkinan besar ini adalah bug yang diperkenalkan di 1.8.2.

Selain itu, saya menemukan bahwa ketika menghapus satu posting dengan pengaturan ini, semua gambar di folder assets akan terhapus. Ini tampaknya merupakan bug yang agak besar dalam cara kerja antarmuka admin dan telah menyebabkan saya sangat frustrasi hari ini.

Kami tidak menyadari bahwa ini adalah perubahan yang dapat menyebabkan gangguan karena bidang ini sebenarnya tidak dimaksudkan untuk menggantikan pemilih pagemedia. Sekarang kami memiliki beberapa laporan tentang orang-orang yang menggunakan bidang file dalam hubungannya dengan pemilih pagemedia, kami akan menyelidiki dan menemukan solusinya. Maaf soal ini!

FYI, pendekatan yang disarankan adalah menggunakan bidang pagemedia standar untuk mengunggah gambar ke halaman dan pemilih file untuk memilihnya untuk variabel tajuk tertentu

FYI, pendekatan yang disarankan adalah menggunakan bidang pagemedia standar untuk mengunggah gambar ke halaman dan pemilih file untuk memilihnya untuk variabel tajuk tertentu

Pendekatan yang direkomendasikan ini menurut saya kontra-intuitif. Mengupload dan menetapkan file / gambar ke bidang harus menjadi satu tindakan, bukan dua. Mengajar pengguna untuk melakukannya dalam dua langkah akan membuat frustasi dan seharusnya tidak perlu.

Bagaimanapun, terima kasih telah memeriksanya.

Masalah dapat diperbaiki dengan mengubah baris 722 di adminbasecontroller.php menjadi isset() :

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

Masalah ini telah diperbaiki di Admin 1.8.3

Apakah halaman ini membantu?
0 / 5 - 0 peringkat