Showing posts with label bug. Show all posts
Showing posts with label bug. Show all posts

Saturday, 18 July 2026

buka https://sman3kandangan.sch.id/sitemap.xml

 Ya, benar. Perintah itu dijalankan di database MariaDB, tepatnya pada database sekolahku.

Contohnya:

mysql sekolahku

Lalu di prompt MariaDB:

ALTER TABLE galleries
ADD COLUMN updated_at DATETIME
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
AFTER created_at;

Perintah ini hanya perlu dijalankan sekali untuk setiap database yang di-upgrade ke v3.1.0 dan masih memiliki struktur lama.


Yang saya temukan

Menurut saya ini merupakan bug pada paket upgrade v3.1.0.

Karena:

  • Sitemap.php mengharapkan kolom galleries.updated_at.

  • Tetapi database hasil upgrade tidak memiliki kolom tersebut.

  • Akibatnya sitemap.xml gagal.

Jadi seharusnya pada UPGRADE.sql ada tambahan seperti:

ALTER TABLE galleries
ADD COLUMN updated_at DATETIME
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
AFTER created_at;

Rekomendasi

Kalau nanti Anda meng-upgrade CMS Sekolahku v3.1.0 di server lain (HG680P maupun Debian), setelah menjalankan UPGRADE.sql, tambahkan juga perintah tersebut pada database jika kolom updated_at belum ada di tabel galleries.

Dengan begitu, bug sitemap.xml tidak akan muncul lagi.

Menurut saya, temuan ini layak dilaporkan ke pengembang CMS Sekolahku agar dimasukkan ke UPGRADE.sql atau diperbaiki pada rilis berikutnya.

Berita tidak bisa submit di cms

 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:

  • required

  • style="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.