Estoy tratando de eliminar la identificación del artículo de una URL de Joomla 3. Busqué alrededor y la respuesta está en
components\com_content\router.php
cambiar 0
a 1
en$advanced = $params->get('sef_advanced_link', 1);
en las líneas 38 y 290
y también comentó
if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}
Considero que funciona bien en Joomla 2.5 ya que todos los comentarios mencionan esto.
Pero no hace el trabajo por mí en mi sitio web Joomla 3.3.
¿Cómo puedo lograr esto sin crear elementos de menú para cada artículo?
joomla-3.x
php
url
mordaza
fuente
fuente
Respuestas:
Paso 1
Edite "components / com_content / router.php", luego continúe en el paso 2. (Probablemente tendrá que repetir
este paso cada vez que actualice Joomla).
Paso 2
(Hay dos lugares para hacer este cambio, uno cerca de la parte superior, uno en el medio) Reemplace esto:
$advanced = $params->get('sef_advanced_link', 0);
Con este:
$advanced = $params->get('sef_advanced_link', 1);
Paso 3
Reemplazar
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($db->quote($segment)));
con
->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($segment));
y tu estas listo.
fuente
Para cualquiera que no quiera ensuciarse con la edición del código de Joomla, mencionaremos que las extensiones SEF de terceros brindan la capacidad de eliminar los identificadores de las URL de SEF.
Hay muchas extensiones SEF que alguien puede encontrar en JED :
Por ejemplo , SH404SEF , es una de las extensiones de Joomla más populares y usadas, con una larga historia y soporte extendido por muchos componentes de terceros.
En cuanto a una solución más simple, recientemente encontré un nuevo complemento que proporciona algunas características que incluyen "Eliminar identificadores de artículos, categorías y etiquetas URL de SEF". Solución simple y fácil que funciona.
* Nota 1: Ambas extensiones mencionadas anteriormente son descargas pagas.
* Nota 2: hay otra pregunta similar en JSE .
fuente
Además de las respuestas existentes, se incluye un nuevo enrutador en Joomla 3.7.0 que probablemente solucionará este problema.
Joomla 3.7.0 se lanzará pronto. Para más detalles, ver:
https://www.joomla.org/announcements/release-news/5695-joomla-3-7-0-alpha-2-released.html
fuente