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
mudar 0
para 1
em$advanced = $params->get('sef_advanced_link', 1);
nas linhas 38 e 290
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?
joomla-3.x
php
url
mordaça
fonte
fonte
Respostas:
Passo 1
Edite “components / com_content / router.php” e continue na etapa 2.
(Você provavelmente precisará refazer esta etapa sempre que atualizar o Joomla.)
Passo 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 3
Substituir
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($db->quote($segment)));
com
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($segment));
e pronto.
fonte
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 no JED :
Por exemplo , SH404SEF , é uma das extensões Joomla mais populares e usadas, com longo histórico e suporte estendido por muitos componentes de terceiros.
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: as duas extensões mencionadas acima são downloads pagos.
* Nota 2: existe outra pergunta semelhante no JSE .
fonte
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
fonte