Joomla 3 url에서 기사 ID 제거


9

Joomla 3 URL에서 기사 ID를 제거하려고합니다. 나는 주변을 검색했고 응답은

components\com_content\router.php

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

38 , 290

또한 댓글을 달았습니다

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

모든 의견에서 언급했듯이 Joomla 2.5에서는 제대로 작동한다고 생각합니다.

그러나 그것은 Joomla 3.3 웹 사이트에서 나를 위해 일하지 않습니다.

각 기사에 대한 메뉴 항목을 만들지 않고 어떻게이 작업을 수행 할 수 있습니까?


오류가 있습니까?
Dmitry Rekun

기사의 메뉴 링크를 만들면됩니다.
saibbyweb

Lodder-예, 원하는 링크가 있지만 내 기사 대신 404 오류 페이지가 있습니다.
gag

Saibbyweb-저는 100 개가 넘는 기사를 가지고 있으며 그 수는 500 개까지 늘어날 것이므로이 모든 것을위한 메뉴를 만드는 것이 좋은 생각은 아닙니다.
gag

확장 K2가 당신을위한 옵션이라면, 당신은 이것을 정말로 쉽게 달성 할 수 있습니다. K2에는 필요한 옵션과 함께 고급 라우팅 옵션이 있습니다. 기존 기사를 K2로 가져올 수 있습니다. 내 K2 블로그 및 생성 된 추가 정보 링크를 확인하십시오. 또 다른 해결책은 이것에 대한 sh404sef 같은 또는 youwait을 사용하는 것입니다 indiegogo.com/projects/advance-the-joomla-url-router/x/7216161
줌라 기관

답변:


11

1 단계

"components / com_content / router.php"를 편집 한 다음 2 단계를 계속하십시오
. Joomla를 업데이트 할 때마다이 단계를 다시 수행해야합니다.

2 단계

(이 변경을 수행해야 할 두 곳이 있습니다. 하나는 상단 근처, 하나는 중간에 있습니다.)

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

이것으로 :

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

3 단계

바꾸다

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

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

그리고 당신은 끝났습니다.


@gag를 환영합니다
saibbyweb

3.3.3 사이트에서 위의 솔루션을 사용해 보았습니다. 전체 사이트가 비어 있습니다.

5

Joomla 코드 편집으로 더러워지고 싶지 않은 사람은 타사 SEF 확장 프로그램이 SEF URL에서 ID를 제거하는 기능을 제공한다고 언급해야합니다.

누군가가 JED 에서 찾을 수있는 많은 SEF 확장이 있습니다 .

예를 들어 SH404SEF 는 많은 타사 구성 요소에서 오랜 역사와 확장 된 지원을 제공하는 가장 인기 있고 사용되는 Joomla 확장 중 하나입니다.

더 간단한 해결책으로, 최근에는 "기사, 카테고리 및 태그 SEF URL에서 ID 제거"를 포함한 몇 가지 기능을 제공하는 새로운 플러그인을 발견했습니다. 작동하는 간단하고 쉬운 솔루션.

* 참고 1 : 위에서 언급 한 확장은 모두 유료 다운로드입니다.

* 주 2 : JSE에도 비슷한 질문이 있습니다.


이것에 대해 피기 백, 나는 기사 / 카테고리 ID를 제거하고 다른 것을 제거하는 플러그인 인 Direct Alias의 팬입니다. 전체 SEF 구성 요소를 원하지 않으면 좋은 솔루션입니다. extensions.joomla.org/extensions/extension/site-management/sef/…
YellowWebMonkey

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.