Ich versuche, die Artikel-ID aus einer Joomla 3-URL zu entfernen. Ich habe mich umgesehen und die Antwort ist in
components\com_content\router.php
wechseln Sie 0
zu 1
in$advanced = $params->get('sef_advanced_link', 1);
in den Zeilen 38 und 290
und auch auskommentiert
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
Ich denke, dass es in Joomla 2.5 gut funktioniert, da alle Kommentare dies erwähnen.
Aber auf meiner Joomla 3.3-Website macht es für mich nicht den Job.
Wie kann ich dies erreichen, ohne Menüpunkte für jeden Artikel zu erstellen?
joomla-3.x
php
url
Gag
quelle
quelle
Antworten:
Schritt 1
Bearbeiten Sie „components / com_content / router.php“ und fahren Sie dann mit Schritt 2 fort.
(Sie müssen diesen Schritt wahrscheinlich jedes Mal wiederholen, wenn Sie Joomla aktualisieren.)
Schritt 2
(Es gibt zwei Stellen, an denen diese Änderung vorgenommen werden muss, eine in der Nähe der Oberseite und eine in der Mitte.) Ersetzen Sie diese:
$advanced = $params->get('sef_advanced_link', 0);
Mit diesem:
$advanced = $params->get('sef_advanced_link', 1);
Schritt 3
Ersetzen
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($db->quote($segment)));
mit
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($segment));
und du bist fertig.
quelle
Für alle, die sich beim Bearbeiten von Joomla-Code nicht schmutzig machen möchten, werden wir erwähnen, dass SEF-Erweiterungen von Drittanbietern die Möglichkeit bieten, die IDs aus den SEF-URLs zu entfernen.
Es gibt viele SEF-Erweiterungen, die jemand in JED finden kann :
Zum Beispiel ist SH404SEF eine der beliebtesten und am häufigsten verwendeten Joomla-Erweiterungen mit langer Geschichte und erweiterter Unterstützung durch viele Komponenten von Drittanbietern.
Für eine einfachere Lösung bin ich kürzlich auf ein neues Plugin gestoßen, das einige Funktionen bietet, darunter "IDs aus Artikeln, Kategorien und Tags entfernen, SEF-URLs". Einfache und einfache Lösung, die funktioniert.
* Hinweis 1: Beide oben genannten Erweiterungen sind kostenpflichtige Downloads.
* Anmerkung 2: Es gibt eine andere ähnliche Frage in JSE .
quelle
Zusätzlich zu den vorhandenen Antworten ist in Joomla 3.7.0 ein neuer Router enthalten, der dieses Problem wahrscheinlich beheben wird.
Joomla 3.7.0 wird in Kürze veröffentlicht. Einzelheiten finden Sie unter:
https://www.joomla.org/announcements/release-news/5695-joomla-3-7-0-alpha-2-released.html
quelle