it-swarm.dev

Rimuovi l'ID articolo dall'URL di Joomla 3

Sto cercando di rimuovere l'id dell'articolo da un URL Joomla 3. Ho cercato in giro e la risposta è dentro

components\com_content\router.php

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

sulle linee 8 e 29

e anche commentato

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

Penso che funzioni bene in Joomla 2.5 poiché tutti i commenti lo menzionano.

Ma non fa il lavoro per me sul mio sito web Joomla 3.3.

Come posso raggiungere questo obiettivo senza creare voci di menu per ogni articolo?

9
gag

Passaggio 1

Modifica "componenti/com_content/router.php", quindi continua al passaggio 2.
(Probabilmente dovrai ripetere questo passaggio ogni volta che aggiorni Joomla.)

Passaggio 2

(Ci sono due posti in cui è necessario apportare questa modifica, uno nella parte superiore, uno nel mezzo) Sostituire questo:

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

Con questo:

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

Passaggio

Sostituire

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

con

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

e hai finito.

11
saibbyweb

Per chiunque non voglia sporcarsi con la modifica del codice Joomla, menzioneremo che le estensioni SEF di terze parti offrono la possibilità di rimuovere gli ID dagli URL SEF.

Ci sono molte estensioni SEF che qualcuno può trovare in [~ # ~] jed [~ # ~] :

Ad esempio SH404SEF , è una delle estensioni Joomla più popolari e utilizzate, con una lunga storia e supporto esteso da parte di molti terzi componenti.

Per quanto riguarda una soluzione più semplice, di recente mi sono imbattuto in un nuovo plug-in che fornisce alcune funzionalità tra cui "Rimuovi ID da articolo, categorie e tag URL SEF". Soluzione semplice e facile che funziona.

* Nota 1: entrambe le estensioni sopra menzionate sono download a pagamento.

* Nota2: c'è un'altra domanda simile in JSE .

5
FFrewin

Oltre alle risposte esistenti, in Joomla 3.7.0 è incluso un nuovo router che probabilmente risolverà questo problema.

Joomla 3.7.0 dovrebbe essere rilasciato presto. Per i dettagli, vedere:

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

1
Neil Robertson