2018-07-19, 週四

如何刪除Joomla網址(URL)上面文章的ID?

張貼於 週四, 12 十一月 2015 15:42 作者

當你在建立Joomla文章的時候,在網址上面可能會發現,文章的別名前面多了一個數字。

remove article id 1

這個數字也就是文章的ID

如果不想要這個數字編號(ID),可以修改以下檔案,讓網址裡面不要顯示ID

components/com_content/router.php

請依照你使用的Joomla版本來修改

Joomla 2.5.x 和 3.4.x 修改的內容一樣,只是在檔案中的位置不同。

使用Joomla 3.4.x版本

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


設定值修改為1,如下
$advanced = $params->get('sef_advanced_link', 1);


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


設定值修改為1,如下
$advanced = $params->get('sef_advanced_link', 1);


line: 313-319 加上註解符號,不要讓它執行


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;
}*/

 

使用Joomla 2.5.x版本

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


設定值修改為1,如下
$advanced = $params->get('sef_advanced_link', 1);


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


設定值修改為1,如下
$advanced = $params->get('sef_advanced_link', 1);


line: 228-232 加上註解符號,不要讓它執行


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;
}*/


以上針對router.php檔案內容的修改,有可能在更新(Upgrade)Joomla的時候,會被更新檔案覆蓋。所以更新Joomla之後,需要再檢查這個檔案(router.php)。

 

閱讀 2083 次數
JoomlaEC

選擇簡單好用的工具,讓您的專業發揮到極致。

www.joomlaec.com