it-swarm-es.tech

Eliminar ID de artículo de la url de Joomla 3

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

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

en las líneas 8 y 29

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?

9
gag

Paso 1

Edite "components/com_content/router.php", luego continúe en el paso 2.
(Probablemente tendrá que volver a hacer 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

Reemplazar

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

con

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

y tu estas listo.

11
saibbyweb

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 terceros componentes.

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.

* Nota2: hay otra pregunta similar en JSE .

5
FFrewin

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

1
Neil Robertson