Saya mencoba menghapus id artikel dari URL Joomla 3. Saya mencari-cari dan jawabannya ada di
components\com_content\router.php
Perubahan 0
ke 1
dalam$advanced = $params->get('sef_advanced_link', 1);
pada jalur 38 dan 290
dan juga berkomentar
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
Saya menganggap ini berfungsi dengan baik di Joomla 2.5 karena semua komentar menyebutkan ini.
Tetapi itu tidak berhasil bagi saya di situs web Joomla 3.3 saya.
Bagaimana saya bisa mencapai ini tanpa membuat item menu untuk setiap artikel?
joomla-3.x
php
url
muntah
sumber
sumber
Jawaban:
Langkah 1
Edit "komponen / com_content / router.php", kemudian lanjutkan pada langkah 2.
(Anda mungkin harus melakukan kembali langkah ini setiap kali Anda memperbarui Joomla.)
Langkah 2
(Ada dua tempat yang perlu melakukan perubahan ini, satu di dekat bagian atas, satu di tengah) Ganti ini:
$advanced = $params->get('sef_advanced_link', 0);
Dengan ini:
$advanced = $params->get('sef_advanced_link', 1);
Langkah 3
Menggantikan
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($db->quote($segment)));
dengan
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($segment));
dan kamu sudah selesai.
sumber
Bagi siapa pun yang tidak ingin menjadi kotor dengan mengedit kode Joomla, kami akan menyebutkan bahwa ekstensi SEF pihak ketiga menyediakan kemampuan untuk menghapus id dari url SEF.
Ada banyak ekstensi SEF yang dapat ditemukan seseorang di JED :
Misalnya SH404SEF , adalah salah satu ekstensi Joomla paling populer dan digunakan, dengan sejarah panjang dan dukungan diperpanjang oleh banyak komponen pihak ke-3.
Adapun solusi yang lebih sederhana, saya baru-baru ini menemukan sebuah plugin baru yang menyediakan beberapa fitur termasuk "Hapus id dari artikel, kategori dan tag url SEF". Solusi sederhana dan mudah yang berfungsi.
* Note1: Kedua ekstensi yang disebutkan di atas adalah unduhan berbayar.
* Note2: ada lagi pertanyaan serupa di BEJ .
sumber
Selain jawaban yang ada, router baru termasuk dalam Joomla 3.7.0 yang kemungkinan akan memperbaiki masalah ini.
Joomla 3.7.0 akan segera dirilis. Untuk detailnya, lihat:
https://www.joomla.org/announcements/release-news/5695-joomla-3-7-0-alpha-2-released.html
sumber