منوهای نصب در پنل مدیریت

  • ورود
  • هیچ محصولی در سبد خرید نیست.

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

حتما تا به حال 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;
//    }

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

آذر 29, 1394

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

ارسال یک پیام

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

تمامی حقوق سایت متعلق به ریجاکس بوده و نزد آن محفوظ می باشد.