Quiero crear una estructura de menú como esta en Joomla 2.5:
- Raíz (
www.example.com
)- Sobre (
www.example.com/about
) - Sitio a (
a.example.com
) - Sitio b (
b.example.com
)
- Sobre (
¿Es posible crear elementos de menú con diferentes subdominios y cómo los creo? Trabajé con el CMS "typo3" anteriormente y no hubo ningún problema para hacerlo, pero una larga búsqueda en Internet no me ayudó con este problema.
EDITAR:
Tenga en cuenta que a.example.com
y b.example.com
están en la misma instalación de Joomla, por lo que me gustaría hacer un nuevo "Artículo único" con un subdominio.
joomla-2.5
menu-item
Marc T.
fuente
fuente
Respuestas:
No lo he probado, pero Artio JoomSef dice que ofrece esa funcionalidad.
Puede especificar secciones de su sitio web para utilizarlas en diferentes subdominios. Puede valer la pena comprobarlo.
Documentación de Artio JoomSEF
Si está buscando configuraciones más complejas, las extensiones Joomla MultiSites le permiten ejecutar muchos sitios de Joomla, desde una instalación, con varias configuraciones. Un enlace a esta sección JED se proporciona en otra respuesta aquí.
fuente
Para los elementos del menú que necesita vincular a sus subdominios, vaya a:
Luego, en el
Link
campo, puede escribir la URL de sus subdominios.fuente
Realmente no puedes hacer esto con Joomla nativo, pero puedes usar una extensión que intente ayudarte a hacerlo.
Puedes encontrarlos en JED
fuente
Si no desea utilizar un componente externo para esto, puede crear una URL externa en su menú que apunte
a.example.com
y use su.htaccess
archivo para obtener contenido del enlace existente de su sitio.Por ejemplo
Supongamos que si su usuario visita esta URL
a.example.com/user/sd
, el contenido seráexample.com/user/sd
sin cambiar la URL real en el navegador.fuente
Sé que esta pregunta es un poco antigua, pero me preguntaba lo mismo y esta es la solución que se me ocurrió si cambia el archivo index.php de plantillas con un poco de código adicional, podría crear múltiples posiciones de módulo en función del subdominio , y luego asigna el elemento de menú correcto al subdominio relevante.
En el ejemplo anterior, la línea que comienza $ sub es lo que necesitaría personalizar para su propio sitio web, en la actualidad, el ejemplo crea un espacio para un módulo de navegación según el subdominio; esto se creó para un sitio con dos subdominios y un dominio general y, por lo tanto, crea tres posiciones de navegación para cada subdominio: navigationhome navigationplus y navigationgroup.
Algunas cosas a tener en cuenta con el código:
para encontrar el subdominio, he usado la función in_array. Podría haber usado una declaración de cambio en $ dom [1] para encontrar el subdominio, pero esto no funcionaría si alguien escribiera algo como www.plus.mysite.co.uk ya que www estaría en $ dom [1] ... p.ej
la explosión inicial usa str_replace para reemplazar // con. esto es para que el http / https inicial termine en su propia matriz ($ dom [0] siempre contendrá el http / https que supongo que podría usarse más si quisiera mostrar diferentes sitios dependiendo del protocolo cargado, si eso no estaba allí, entonces alguien se puso en algo como http://plus.mysite.co.uk, entonces la primera matriz contendría http: // plus e in_array no devolvería ninguna coincidencia.
Tenga en cuenta que si el subdominio es el mismo que el dominio del sitio, entonces deberá asegurarse de que sea el último en el? : cadena de declaración; de lo contrario, se asignará a otros subdominios; por ejemplo, si tuviera dos subdominios, uno llamado site.site.co.uk y el otro site1.site.co.uk, la siguiente declaración funcionaría
pero ninguno de estos funcionaría correctamente en esa situación ...
Es poco probable que los use de esta manera, pero vale la pena señalar.
fuente
Sí, puedes crear esa estructura de menú en Joomla. En general, los elementos del menú apuntan a una vista en un componente que especifica el elemento y otros parámetros.
Cuando instala Joomla con los datos de demostración de aprendizaje, notará dos sitios de muestra completamente diferentes, incluida la demostración de aprendizaje, que le enseñará todo sobre Joomla.
fuente