إن كنت تجد رقم معرف المقال (ID) في روابط جوملا! مزعجاً، و تريد أن يكون شكل روابط موقعك صديقاً للمستخدم أو لمحركات البحث فعلى سبيل المثال في الوضع الافتراضي يكون شكل روابط جوملا!

"اسم-الموقع.كوم/القسم/51-المقال" بحيث أن 51 هو رقم معرف المقال (ID) و الأجمل أن تجد رابط نفس هذا المقال "اسم-الموقع.كوم/القسم/المقال" بدون رقم المعرف.

ستجد في دليل جوملا! للإضافات العديد من التطبيقات إو التطبقات المساعدة للقيام بهذا الغرض لكن جميعها غير مجانية و النسخ التجريبة منها محدودة و لن تلبي لك الغرض كما تريد.

قبل التطبيق قم بأخذ نسخة احتياطية من موقعك تفاديا لأي مشاكل محتملة.

هذا الدرس قابل للتطبيق على النسختين جوملا! 2.5.17 و جوملا! 3.2.1 فإن كنت جاهزاً فلنبداء في تطبيق الدرس:

الخطوة الأولى:

نقوم بتحرير الملف “components/com_content/router.php“ بأي برنامج للتعديل على النصوص (مثلاً: notepad++)

الخطوة الثانية:

استبدل السطر

$advanced = $params->get('sef_advanced_link', 0);

بالسطر

$advanced = $params->get('sef_advanced_link', 1);

الخطوة الثالثة:

استبدل السطر

if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}

بالسطر

/*
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
*/

إذا كنت تطبق هذا الدرس على جوملا! 2.5.17 فقد انتهى التعديل.

أما إن كنت تطبق الدرس على جوملا! 3.2.1 فتابع التعديل في الخطوة التالية.

الخطوة الرابعة:

استبدل السطر

->where($db->quoteName('alias') . ' = ' . $db->quote($db->quote($segment)));

بالسطر

->where($db->quoteName('alias') . ' = ' . $db->quote($segment));

الآن قم بتجربة روابط الموقع و استمتع بروابط صديقة لمحركات البحث.