SERGIOIGLESIAS

Blog sobre Joomla

Cómo hacer un override de la vista de artículo en Joomla!

A veces, en nuestros proyectos Joomla!, necesitamos cambiar las vistas de algunos componentes para adaptarlas a nuestro diseño.

Esto es posible gracias a la técnica de Template Overrides de Joomla!.

Te voy a enseñar en este artículo cómo hacer un override de la vista artículo.

Template Overrides Joomla!

Aunque se puede hacer de forma manual, desde la salida de la versión 3 de Joomla!, este proceso se hace de forma automática.

Tan solo tienes que seguir los siguientes pasos:

  1. Acceder al panel de administración.
  2. Ir a "Extensiones > Plantillas".
    plantilla overrides
  3. Seleccionar la plantilla sobre la que queremos hacer el override.
  4. Ir a la pestaña de "Crear modificaciones".
  5. Hacer clic en el componente (o módulo) sobre el que queramos hacer el override.
    Para este ejemplo hacemos clic en "com_content".
  6. Se despliega para mostrar las vistas y hacemos clic en la vista en la que queramos hacer el override.
    Para este ejemplo hacemos clic en "article".
    override vista articulo

De esta forma tan sencilla ya tenemos creado el override de la vista artículo de Joomla!.

Cómo editar este fichero

Podemos hacerlo de dos formas:

1/ Desde un editor

Puedes usar el editor que quieras para editarlo.

2/ Directamente desde el Back de Joomla!

Puedes editarlo directamente desde el panel de administración de Joomla!.

Si en lugar de la pestaña de "Crear modificaciones", que has visto antes, vas a la pestaña de "Editor", verás ahí la estructura que forma tu plantilla.

fichero vista articulo

Puedes ir navegando por esta estructura hasta llegar al fichero "default.php" que está en "html/com_content/article".

Aquí ya puedes adaptar esta vista a las necesidades de tu proyecto.

De esta forma, aunque actualices el CORE de Joomla!, o la extensión de la que hayas hecho el override, siempre tendrás el diseño que hayas marcado en esta vista.


Si te ha gustado el artículo y te ha resultado interesante, compártelo con tus contactos ;-)

¿Te ha gustado el artículo?

Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un Curso de desarrollo de plantillas Joomla.

6 comentarios

  • Buenos días, necesito simplemente sacar las viñetas con las que aparecen en el front los campos personalizados que generé para las distintas categorías. Ya estoy en el override, en el archivo default, pero no encuentro dónde estaría esto. Muchas gracias y saludos cordiales
    • Hola Mariana,

      Gracias por tu mensaje. Tal y como te he comentado por email, tendrías 3 formas de hacerlo: a través de CSS (sería la más rápida, sencilla y recomendada), a través de un override del campo personalizado (se haría de forma similar a la que cuento aquí para el componente com_content. Recuerda que un campo personalizado es un tipo de plugin) y a través del override de artículo (pero en esta opción tendrías que usar PHP para sacar los campos del artículo en cuestión y jugar con ellos. Creo que se complica demasiado para lo que necesitas).

      Espero haberte ayudado.

      Salu2!!

  • Hola Gerardo,<br />Gracias por comentar. En este caso que comentas lo mejor sería utilizar presentaciones alternativas. En este artículo (https://sergioiglesias.net/blog/joomla/493-overrides-y-presentaciones-alternativas-en-joomla-que-son-como-crearlos-y-como-utilizarlos) te explico tanto las diferencias como un pequeño tutorial paso a paso de cómo hacerlo.<br />Si haces un override de una vista (categoría o artículo) afectaría a todos los elementos donde lo apliques. Con presentaciones puedes indicar a qué categoría o artículos afecta.<br />Un saludo,
  • Hola Sergio, sabes yo tengo una duda, como puedo adjuntar datos estructurados para cada artículo (productos) cree mis artículos y agregue el código para que se vieran como productos en Google, aquí el problema, al guardar el artículo ocurre un error y ya no puedo editarlo.<br /><br />Me comentaron que podría hacerlo con un override, entiendo que puedo crear una copia de la plantilla para dichos productos y así no afectar a los post tipo blog de mi web y no se vean cómo productos, sólo los "seleccionados" mediante la copia del templete.<br /><br />Te comento que mi web es sobre cursos, aproximadamente tengo 50 cursos, quiero que se vean como productos.<br /><br />Me he explicado?<br /><br />Espero me puedas ayudar, saludos!
  • Hola frankius,<br />Gracias por escribir. Claro que se puede hacer. De la misma forma que he explicado en este artículo, en el paso 6 tienes la opción de "category" y ahí lo encontrarás.<br />También te recomiendo este artículo: https://sergioiglesias.net/blog/joomla/493-overrides-y-presentaciones-alternativas-en-joomla-que-son-como-crearlos-y-como-utilizarlos<br />Salu2!!
  • Hola Sergio, ¿Y override en mostrar categoría en formato blog?, ¿Se puede? ¿hay algo publicado?, Sobre todo por saber que ficheros son los que hay que trabajar. <br />Me leo todos tus artículos, Genial, Gracias .

Artículos relacionados

Solicita presupuesto

¿Quieres una página web que funcione?

Contacta conmigo y hablemos de tu proyecto.