web-dev-qa-db-fra.com

Supprimer l'ID d'article de Joomla 3 url

J'essaie de supprimer l'identifiant d'article d'une URL Joomla 3. J'ai cherché autour et la réponse est en

components\com_content\router.php

changez 0 en 1 dans $advanced = $params->get('sef_advanced_link', 1);

sur les lignes 8 et 29

et a également commenté

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

Je considère que cela fonctionne très bien dans Joomla 2.5 car tous les commentaires le mentionnent.

Mais cela ne fonctionne pas pour moi sur mon site Web Joomla 3.3.

Comment puis-je y parvenir sans créer d'éléments de menu pour chaque article?

9
gag

étape 1

Modifiez "components/com_content/router.php", puis passez à l'étape 2.
(Vous devrez probablement refaire cette étape chaque fois que vous mettrez à jour Joomla.)

étape 2

(Il y a deux endroits nécessaires pour faire ce changement, un vers le haut, un au milieu) Remplacez ceci:

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

Avec ça:

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

étape

Remplacer

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

avec

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

et tu as fini.

11
saibbyweb

Pour ceux qui ne veulent pas s'embrouiller avec l'édition de code Joomla, nous mentionnerons que les extensions SEF tierces offrent la possibilité de supprimer les identifiants des URL SEF.

Il existe de nombreuses extensions SEF dans lesquelles quelqu'un peut trouver [~ # ~] jed [~ # ~] :

Par exemple, SH404SEF , est l'une des extensions Joomla les plus populaires et les plus utilisées, avec une longue histoire et un support étendu par de nombreuses tierces parties. Composants.

En ce qui concerne une solution plus simple, je suis récemment tombé sur un nouveau plug-in qui fournit quelques fonctionnalités, notamment "Supprimer les identifiants des articles, catégories et balises des URL SEF". Solution simple et facile qui fonctionne.

* Note1: Les deux extensions mentionnées ci-dessus sont des téléchargements payants.

* Note2: il y a une autre question similaire dans JSE .

5
FFrewin

En plus des réponses existantes, un nouveau routeur est inclus dans Joomla 3.7.0, ce qui permettra probablement de résoudre ce problème.

Joomla 3.7.0 devrait être publié bientôt. Pour plus de détails, voir:

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

1
Neil Robertson