ti-enxame.com

Remover ID do artigo do Joomla 3 url

Estou tentando remover o ID do artigo de uma URL do Joomla 3. Eu procurei e a resposta está em

components\com_content\router.php

altere 0 para 1 em $advanced = $params->get('sef_advanced_link', 1);

nas linhas 8 e 29

e também comentou

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

Considero que funciona bem no Joomla 2.5, pois todos os comentários mencionam isso.

Mas ele não faz o trabalho para mim no meu site Joomla 3.3.

Como conseguir isso sem criar itens de menu para cada artigo?

9
gag

Etapa 1

Edite “components/com_content/router.php” e continue na etapa 2.
(Você provavelmente precisará refazer esta etapa sempre que atualizar o Joomla.)

Etapa 2

(Existem dois locais que precisam fazer essa alteração, um perto do topo e outro no meio) Substitua isso:

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

Com isso:

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

Etapa

Substituir

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

com

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

e pronto.

11
saibbyweb

Para quem não quer se sujar com a edição do código do Joomla, mencionaremos que extensões SEF de terceiros fornecem a capacidade de remover os IDs dos URLs do SEF.

Existem várias extensões SEF que alguém pode encontrar em [~ # ~] jed [~ # ~] :

Por exemplo, SH404SEF , é uma das extensões Joomla mais populares e usadas, com longo histórico e suporte estendido por muitos terceiros componentes.

Quanto a uma solução mais simples, deparei-me recentemente com um novo plug-in que fornece alguns recursos, incluindo "Remover IDs de Artigos, Categorias e Tags URLs SEF". Solução simples e fácil que funciona.

* Nota 1: ambas as extensões mencionadas acima são downloads pagos.

* Nota 2: existe outra pergunta semelhante em JSE .

5
FFrewin

Além das respostas existentes, um novo roteador está incluído no Joomla 3.7.0, o que provavelmente corrigirá esse problema.

O Joomla 3.7.0 deve ser lançado em breve. Para detalhes, consulte:

https://www.joomla.org/announcements/release-news/5695-joomla-3-7-0-alpha-2-released.html

1
Neil Robertson