Lompat ke isi

Solusi Tema Minerva Neue Tidak Menampilkan Teks Merah Create Page di Pencarian MediaWiki

Dari Wiki Berbudi

Saat menggunakan Wikimedia dengan tema Minerva Neue ada error berupa tidak munculnya link teks merah saat pencarian yang berfungsi untuk membuat halaman / tulisan baru (Create Page). Setelah pencarian ternyata ada pengguna di komunitas Wikimedia dengan username AndresBott telah mengidentifikasi bahwa ada kode yang relevan dalam situs web berbasis MediaWiki yang disembunyikan oleh CSS. Untuk mengatasi masalah ini, dia memberikan saran tentang bagaimana melakukan kustomisasi CSS sederhana.

Masalah

Elemen tertentu dalam hasil pencarian tidak muncul karena disembunyikan oleh aturan CSS.

Solusi

Sebagai solusi sementara, Anda dapat menambahkan kode CSS berikut untuk menampilkan elemen yang disembunyikan:

.searchresults .mw-search-createlink{

display: block;

}

Kode ini bisa ditambahkan ke dalam file `skins/MinervaNeue/custom.css` dan kemudian dimuat melalui pengaturan di `LocalSettings.php`.

Implementasi

Agar perubahan CSS diterapkan dengan benar hanya pada tema MinervaNeue, tambahkan kode PHP berikut ke dalam file `LocalSettings.php`:

# Menggunakan hook BeforePageDisplay untuk menambahkan custom CSS Khusus Tema MinervaNeue

function CustomCss(&$out, &$skin ) {

if($skin->skinname == "minerva"){

$out->addStyle("MinervaNeue/custom.css");

}

}

$wgHooks['BeforePageDisplay'][] = 'CustomCss';

Penjelasan

* `$wgHooks['BeforePageDisplay'][] = 'CustomCss';` - Menambahkan fungsi `CustomCss` sebagai hook yang akan dijalankan sebelum halaman ditampilkan.

* `$out->addStyle("MinervaNeue/custom.css");` - Menambahkan file CSS khusus ke dalam halaman jika tema yang digunakan adalah `MinervaNeue`.

Dengan menerapkan langkah-langkah di atas, elemen yang disembunyikan oleh CSS akan ditampilkan sesuai kebutuhan, dan perubahan ini hanya berlaku untuk tema MinervaNeue.

Saran

Setelah menggunakannya sudah berjalan lancar namun terkadang masih ada kendala. Ternyata sebaiknya tema MinervaNeue harus dijadikan tema default dalam file LocalSettings.php

$wgDefaultSkin = 'minerva';

Referensi

https://www.mediawiki.org/wiki/Topic:Vi9o8iqrz2t4o2ge