Nah, ketemu penyebabnya. 👍
File belum diubah. Baris 54 masih berisi:
<textarea name="content"
class="form-control"
rows="16"
placeholder="Write your article content here..."
required
style="display:none"><?= $item['content'] ?? '' ?></textarea>
Itulah yang menyebabkan browser selalu menolak submit.
Ubah baris 54 menjadi:
<textarea name="content"
class="form-control"
rows="16"
placeholder="Write your article content here..."><?= $item['content'] ?? '' ?></textarea>
Atau dalam satu baris:
<textarea name="content" class="form-control" rows="16" placeholder="Write your article content here..."><?= $item['content'] ?? '' ?></textarea>
Artinya hapus:
requiredstyle="display:none"
Setelah itu jalankan
php8.5 spark cache:clear
php8.5 spark optimize
systemctl restart php8.5-fpm
Kemudian lakukan hard refresh di browser:
Ctrl + Shift + R
Verifikasi
Jalankan lagi:
grep -n "textarea name=\"content\"" -A3 -B2 /var/www/cms-sekolahku/app/Views/admin/news/form.php
Hasilnya tidak boleh lagi mengandung:
required
style="display:none"
Saya juga menemukan bug di v3.1.0
Menurut saya ini memang bug pada rilis v3.1.0.
Karena kalau menggunakan Quill, seharusnya <textarea> memang disembunyikan, tetapi tidak boleh diberi required. Validasi harus dilakukan di JavaScript atau di controller, bukan oleh browser terhadap elemen yang disembunyikan.
Kalau setelah menghapus dua atribut itu tombol masih belum bekerja, saya akan bantu membuat patch yang benar agar Quill dan validasi bekerja bersama tanpa perlu menghilangkan editor.
1. Perintah spark harus dijalankan di folder CMS
cd /var/www/cms-sekolahku
php8.5 spark cache:clear
php8.5 spark optimize
2. systemctl bisa dijalankan dari mana saja
Misalnya masih di folder CMS juga tidak masalah:
systemctl restart php8.5-fpm
atau dari /root juga boleh.
0 comments:
Post a Comment