2009-04-09 6 views
7

Supongamos que quiere crear un enlace manual a un artículo en Joomla! (es decir, un elemento de menú del tipo "Enlace externo" o un enlace dentro de un artículo). Debe iniciar la URL con "index.php? ...", no una URL absoluta, o romperá la compatibilidad con las URL amigables para los motores de búsqueda. Con SEF desactivado, puede ir al front-end de su sitio y copiar la URL del elemento del menú al que desea vincular. Con SEF activado, solo verá la versión enrutada de la URL, que por supuesto se romperá si se desactiva SEF.Enlaces manuales con SEF en Joomla!

Los editores integrados de Joomla (estoy usando JoomlaFCK) generalmente ofrecen un botón "Joomla! Link" que te permite buscar y vincular a un artículo en particular. Sin embargo, no resaltan un elemento de menú ni usan los parámetros de ese elemento de menú. Si desea que el enlace use un elemento de menú particular (y probablemente lo haga), debe buscar manualmente el ID del elemento de menú y agregar "& Itemid = XX" al final de la URL. Para agregar insulto aquí, "Itemid", con su capital inicial extraño, distingue entre mayúsculas y minúsculas. Incluso la URL en la página de detalles del elemento de menú de origen no incluye el elemento de menú ID, solo la ID del artículo.

Tengo clientes que realmente no entienden esto, y ¿por qué deberían hacerlo? ¿Cómo puedo decirle a un cliente no experto en tecnología que busque la URL correcta para vincular a un elemento del menú? ¿Hay alguna extensión que ayude con esto?

Editar: Solo quería compartir que no sabía sobre el tipo de elemento del menú Alias ​​cuando escribí esto. Debería usar eso en lugar de "Enlace externo" si desea que su nuevo elemento de menú resalte un determinado elemento del menú. Es útil para crear jerarquías de menú personalizadas o de barra lateral. Sin embargo, el problema aún se mantiene para los enlaces dentro de los artículos.

Respuesta

2

Le di a mi cliente un pequeño manual sobre cómo hacer enlaces, incluyendo una captura de pantalla del menú (s). ¡Entonces se vuelve bastante fácil! No sabría de ninguna extensión para eso, entonces otra vez no sé todas las extensiones de joomla;)

1

En primer lugar, quiero agradecerle por ayudarme con un problema - después de leer su publicación Me acabo de dar cuenta de la SEF no estaba funcionando perfectamente en mi sitio. ¡Me faltaba el parámetro Itemid! (Sin él, Joomla crea enlaces como /component/<comp-name>/42 o /<current-menu-alias>/42).

Para responder a su pregunta, si un artículo ya tiene una URL SEF, le sugiero que simplemente copie y pegue la URL explícitamente. Es el más fácil para los clientes (y me resulta mucho más fácil). Claro, romperá enlaces si SEF está apagado, pero ¿por qué es eso un problema? ¡Simplemente no lo apagues! ;)

Si a los clientes les resulta fácil obtener esos números de identificación, podría ser una idea crear un complemento personalizado que reemplace {article:42:5} con una URL como index.php?option=com_content&article=42&Itemid=5. Puede crear un complemento con solo un archivo de manifiesto XML y un código PHP sin procesar, eso es lo que hago a menudo ...

1

Encontré una extensión útil para esto: Linkr. Ya no tengo problemas para explicar cómo crear enlaces de elementos de menú dentro de los artículos. Combinado con el tipo de elemento del menú Alias, esto cubre todos mis problemas.