سیستم مدیریت محتوای جوملا

چگونه شناسه/آیدی مطلب را از آدرس های جوملا حذف کنیم؟

حتما تا به حال URL های جوملا را مشاهده کرده اید. اگر SEF را در جوملا فعال نمائید، باز هم URL ها به صورت ذیل خواهند بود.

http://www.regux.com/2-linux

تیم ریجاکس قصد دارد به شما آموزش دهد چگونه این URL را به شکل ذیل در آورید.

http://www.regux.com/linux

وارد مسیر ذیل شوید.

components\com_content\router.php

در داخل کدهای این فایل، موارد زیر را تغییر دهید: در خط 27 کد :

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

را با کد :

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

و در خط 208 نیز، کد :

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

را با کد :

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

تغییر دهید. همچنین خطوط 208 تا 233 را نیز با /* Code */ ، غیر فعال نمایید :

if (strpos($query['id'], ':') === false)
{
      $db = JFactory::getDbo();
      $dbQuery = $db->getQuery(true)
              ->select('alias')
              ->from('#__content')
              ->where('id=' . (int) $query['id']);
      $db->setQuery($dbQuery);
      $alias = $db->loadResult();
      $query['id'] = $query['id'] . ':' . $alias;
}

را به این شکل در آورید :

//    if (strpos($query['id'], ':') === false)
//    {
//      $db = JFactory::getDbo();
//      $dbQuery = $db->getQuery(true)
//              ->select('alias')
//              ->from('#__content')
//              ->where('id=' . (int) $query['id']);
//      $db->setQuery($dbQuery);
//      $alias = $db->loadResult();
//      $query['id'] = $query['id'] . ':' . $alias;
//    }

امیدوارم از این دانشنامه لذت کافی را برده باشید.حتما توجه داشته باشید، اگر جوملا را به روز میکنید میبایست پس از هر بار به روز رسانی تمامی موارد بالا را اعلام نمائید.

author-avatar

درباره میلاد خوشدل

کارشناسی رشته مهندسی نرم افزار و کارشناسی ارشد رشته ی معماری کامپیوتر 8 سال تجربه کاری در زمینه امنیت و تست نفوذ و در حال حاضر نیز به عنوان محقق امنیتی در یک شرکت معتبر داخلی مشغول به کار هستم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

14 − 8 =