Seleccione su idioma

Documentación sobre los códigos cortos de MX

Añade elementos de diseño y contenido a los artículos de Joomla y al resto del contenido del sitio web mediante etiquetas entre corchetes. El paquete incluye dos complementos: uno se encarga de procesar los códigos cortos y el otro te ayuda a insertarlos desde el editor.

Los dos complementos

Instala y activa ambos complementos para disfrutar de la experiencia completa. Cada uno tiene una función distinta:

  • Sistema: MX Shortcodes procesa el marcado de códigos cortos y muestra el contenido resultante en las páginas públicas. A continuación se describen sus ajustes, incluida la carga de Bootstrap y los colores de los códigos cortos.
  • Button Shortcode Generator (el botón del editor de MX Shortcodes) añade un generador de códigos cortos a los editores de contenido compatibles con Joomla. Inserta el código corto en tu contenido; no muestra el código corto en sí.

Cómo utilizar el botón de códigos cortos

  1. Abre un artículo u otro elemento de contenido y coloca el cursor en el editor donde desees insertar el código corto.
  2. Haz clic en el botón «MX Shortcodes», que suele aparecer debajo del editor. Busca o selecciona un código corto de la lista.
  3. Rellena los campos que se muestran. Para los códigos cortos con elementos repetibles, utiliza el control «Añadir» proporcionado para incluir más elementos.
  4. Haz clic en «Añadir código corto». El generador inserta el código corto en la posición del cursor; revísalo y añade o edita cualquier contenido interno según sea necesario.

Si el botón no está disponible, comprueba que la opción «Generador de códigos cortos de botón» esté activada y que el editor sea compatible con los botones del editor de Joomla. También puedes escribir el código corto directamente. El complemento «Sistema - Códigos cortos MX» debe estar activado para que ese código se procese en las páginas públicas.

Escribir códigos cortos manualmente

Introduce el código corto en el editor de contenido. Utiliza comillas dobles para encerrar los valores de los atributos. Las etiquetas con contenido necesitan una etiqueta de cierre que coincida; las etiquetas de los elementos se colocan dentro de su código corto principal.

[alert type="success"]Your changes have been saved.[/alert]
[divider margin_top="24px" margin_bottom="24px" /]

Requisitos: Muchos componentes utilizan estilos de Bootstrap 5 o comportamientos interactivos. La plantilla de tu sitio web debe cargar Bootstrap 5, o bien habilitar la opción «Cargar Bootstrap 5» en la configuración del complemento del sistema. Déjala deshabilitada si la plantilla ya carga Bootstrap 5 para evitar cargarlo dos veces.

El código abreviado de iconos también requiere que la plantilla de tu sitio cargue Font Awesome. Los mapas dependen de la API de JavaScript de Google Maps y de una conexión a Internet.

Los códigos cortos se procesan en el sitio público en páginas HTML. No se muestran en la vista previa del editor de administración. Evita colocar un código corto dentro del valor de un atributo de otro elemento.

Botón

Crea un botón de enlace con estilo Bootstrap. Nombre del código corto: button.

[button link="https://example.com" type="primary" size="large" target="_blank"]Learn more[/button]
Atributo Valores predeterminados Valores / finalidad
link vacío URL de destino.
type secondary primary, secondary, success, danger, warning, info, light, dark, o link.
size por defecto small, large, o vacío para el tamaño predeterminado.
target misma ventana Establecer en _blank para abrir una nueva pestaña o ventana.
Contenido — Etiqueta del botón.

Icono

Muestra un icono de Font Awesome. El editor incluye un selector de iconos.

[icon name="star" size="24" color="#e0a800" class="my-icon" /]
Atributo Por defecto Finalidad
name home Nombre del icono, con o sin el fa- prefijo.
size Valor predeterminado del navegador Tamaño de fuente en píxeles.
color heredado Valor de color CSS.
class vacío Clase CSS adicional.

La hoja de estilo de los iconos proporciona los nombres de las clases de los códigos cortos. La fuente de iconos en sí debe estar disponible en los recursos de la plantilla o del sitio activos.

Separador

Inserta un separador horizontal con márgenes y borde configurables.

[divider margin_top="24px" margin_bottom="24px" border="1px solid #ccc" /]
Atributo Predeterminado Finalidad
margin_top 18px Margen superior CSS.
margin_bottom 18px Margen inferior CSS.
border 0 Valor border-top .

Las filas y columnas

row ajusta las columnas; cada una col admite clases de cuadrícula de Bootstrap. El editor ofrece col-12 y col-md-1 hasta col-md-12.

[row id="features" class="my-row"]
[col class="col-md-6"]First column[/col]
[col class="col-md-6"]Second column[/col]
[/row]
Etiqueta Atributo Predeterminado Finalidad
row id vacío ID de fila opcional.
row class vacío Clases adicionales en la fila.
col class col Clases de columna/cuadrícula.
col Contenido — Contenido de la columna; se procesan los códigos cortos anidados.

Se requiere el estilo de cuadrícula de Bootstrap para obtener el comportamiento responsivo habitual de las columnas. Incluye Bootstrap 5 a través de la plantilla o la configuración del plugin.

Alerta

Muestra una alerta de Bootstrap.

[alert type="success" close="yes"]Your changes have been saved.[/alert]
Atributo Predeterminado Valores / finalidad
type secondary primary, secondary, success, danger, warning, info, light, o dark.
close no Establecer en yes para mostrar un botón de cierre. Se requiere JavaScript de Bootstrap para el cierre.
style vacío Atributo de estilo CSS en línea opcional.
Contenido — Texto de alerta o códigos cortos anidados.

Barra de progreso

Muestra una barra de progreso con porcentaje.

[progressbar bar="65" type="success" striped="yes" active="yes" text="Complete" /]
Atributo Predeterminado Finalidad
bar 50% Porcentaje de progreso, limitado entre 0 y 100. Introduce el número (el resultado añade el signo de porcentaje).
type primary Color de Bootstrap: primario, secundario, éxito, peligro, advertencia, información, claro, oscuro.
striped no Establecer en yes para un estilo a rayas.
active no Establecer en yes para obtener rayas animadas.
text vacío Etiqueta opcional que se muestra antes del porcentaje.

Cuenta atrás

Cuenta atrás hasta una fecha y una hora. Tanto [countdown] la etiqueta tradicional en mayúsculas [Countdown] funcionan.

[countdown date="2027-01-01T00:00:00" size="large"]
The event has started!
[/countdown]
Atributo Predeterminado Finalidad
date obligatorio Fecha/hora analizable por PHP DateTime, por ejemplo, ISO 8601. Las fechas no válidas o que falten generan un error en línea.
size medium small, medium, large, o custom.
custom_size 2rem Tamaño del número cuando size="custom"; admite unidades de longitud CSS como 32px o 2rem.
Contenido Cuenta atrás completada. Contenido opcional que se muestra una vez que la cuenta atrás llega a cero.

Gráficos circulares de progreso

Muestra uno o varios indicadores de progreso circulares animados utilizando progresspie_item elementos secundarios.

[progresspie size="medium"]
[progresspie_item label="Design" value="80" color="#1756a9" /]
[progresspie_item label="Build" value="55" color="#29a36a" /]
[/progresspie]
Etiqueta / atributo Predeterminado Finalidad
progresspie size medium Tamaño del indicador: small, medium, large, o custom.
progresspie custom_size 9rem longitud CSS utilizada cuando se selecciona un tamaño personalizado.
progresspie_item label vacío Etiqueta de texto debajo del indicador.
progresspie_item value 0 Porcentaje, limitado entre 0 y 100.
progresspie_item color #0d6efd Color del indicador en formato hexadecimal de 3 o 6 dígitos.

Pestañas

Crea una navegación por pestañas y paneles de contenido. La primera pestaña está activa al cargar la página por primera vez.

[tab id="details" class="product-tabs" button="nav-tabs"]
[tab_item title="Description"]Product details go here.[/tab_item]
[tab_item title="Shipping"]Shipping information goes here.[/tab_item]
[/tab]
Etiqueta / atributo Predeterminado Finalidad
tab id myTab ID base; se generan ID únicos para cada instancia.
tab class tab Clase contenedora adicional.
tab button nav-tabs nav-tabs o nav-pills.
tab_item title vacío Etiqueta del botón de pestaña.
tab_item Contenido — Contenido del panel; se procesan los códigos cortos anidados.

Acordeón

Crea un acordeón de Bootstrap con el primer panel abierto inicialmente.

[accordion id="faq" version="2"]
[accordion_item title="How does it work?"]Explanation goes here.[/accordion_item]
[accordion_item title="Can I get help?"]Contact our support team.[/accordion_item]
[/accordion]
Etiqueta / atributo Predeterminado Finalidad
accordion id accordion1 ID base; se generan ID únicos para cada instancia.
accordion version 1 Estilo 1 o 2 (variante de las preguntas frecuentes).
accordion_item title vacío Encabezado del panel.
accordion_item Contenido — Cuerpo del panel; se procesan los códigos cortos anidados.

Crea una galería de imágenes adaptativa. Puedes proporcionar imágenes como elementos repetibles o utilizar una carpeta relativa a la raíz de imágenes multimedia configurada en Joomla.

[gallery columns="3" modal="yes" filter="yes" folder="events"]
[gallery_item src="local-images:/events/launch.jpg" tag="launch,team"]Launch event[/gallery_item]
[gallery_item src="local-images:/events/team.jpg" tag="team"]The team[/gallery_item]
[/gallery]
Etiqueta / atributo Por defecto Finalidad
gallery columns 3 Columnas, con un rango de 1 a 6.
gallery folder vacío Subcarpeta opcional segura dentro de la carpeta de imágenes de Joomla Media configurada. Formatos admitidos: JPG, PNG, GIF, WebP, AVIF, SVG.
gallery modal yes Abre cada imagen en una ventana modal de Bootstrap, o utiliza no para enlazar a la imagen.
gallery filter no Mostrar filtros de etiquetas cuando se establezca en yes.
gallery_item src obligatorio para el campo Origen de la imagen, seleccionado en el selector de archivos multimedia del editor. El valor de «archivos multimedia locales» del editor utiliza local-images:/path/image.jpg.
gallery_item tag etiquetas de filtro Etiquetas de filtro separadas por comas.
gallery_item contenido vacío Leyenda opcional.

Las rutas de las carpetas se limitan a las subcarpetas de la raíz de imágenes de Media; no se aceptan rutas absolutas ni segmentos de recorrido.

Crea un carrusel de Bootstrap con controles de «anterior» y «siguiente» cuando contiene varias diapositivas.

[carousel id="feature-slides"]
[carousel_item src="local-images:/slides/one.jpg"]First caption[/carousel_item]
[carousel_item src="local-images:/slides/two.jpg"]Second caption[/carousel_item]
[/carousel]
Etiqueta / atributo Predeterminado Finalidad
carousel id carousel ID base; se generan ID únicos para cada instancia.
carousel_item src vacío Fuente de imagen opcional. Cuando se proporciona, el elemento muestra una imagen y un pie de foto opcional.
carousel_item contenido vacío Pie de foto o contenido arbitrario de la diapositiva cuando src se omite.

El renderizador también reconoce [caption]...[/caption] en el contenido de la diapositiva. El carrusel requiere CSS/JavaScript de Bootstrap 5.

Testimonios

Muestra una o varias tarjetas de testimonios en una cuadrícula adaptativa o un control deslizante.

[testimonial version="1" slider="1" columns="3" gap="16" autoplay="1" loop="1" nav="1"]
[testimonial_item name="Alex Example" designation="Designer" email="Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." url="https://example.com"]
The team was helpful and the result was excellent.
[/testimonial_item]
[testimonial_item name="Sam Example" designation="Project Lead"]
Communication was clear throughout the project.
[/testimonial_item]
[/testimonial]

Utiliza slider="0" para una cuadrícula y version="1" o version="2" para el estilo de tarjeta. Sigue estando disponible un formulario heredado de un solo elemento:

[testimonial name="Alex Example" designation="Designer" email="Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo."]
The team was helpful and the result was excellent.
[/testimonial]
Atributo «Group» Predeterminado Finalidad
version 1 Estilo de tarjeta 1 o 2.
slider 0 1 para el control deslizante, 0 para la cuadrícula.
gap 6 Espaciado entre elementos en píxeles, limitado entre 0 y 50.
columns 3 Elementos por fila en el ordenador.
columns_tabl 2 Elementos por fila entre 960 y 1280 píxeles.
columns_tabp 2 Elementos por fila entre 768 y 959 píxeles.
columns_mobl 1 Elementos por fila entre 441 y 767 píxeles.
columns_mobp 1 Elementos por fila hasta 440 píxeles.
autoplay 1 Avance automático del control deslizante; configura 0 para desactivarlo.
autoplay_timeout 5000 Tiempo entre avances en milisegundos, con un rango de 1.000 a 60.000.
autoplay_speed 1000 Duración de la transición en milisegundos, con un rango de 0 a 10 000.
loop 1 Continuar en la misma dirección al cruzar el límite del control deslizante.
nav 1 Mostrar los controles «Anterior» y «Siguiente» en el modo de control deslizante.
Atributo del elemento Valor predeterminado Finalidad
name John Doe Nombre de la persona.
designation vacío Cargo o descripción del puesto.
email Dejar en blanco para elementos repetidos Enlace de correo opcional. El formulario heredado de un solo elemento tiene como valor predeterminado Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..
url vacío URL opcional vinculada desde la designación.
Contenido vacío Texto del testimonio; se procesan los códigos cortos anidados.

Cita destacada

Da formato al texto incluido como cita destacada.

[blockquotes]A short quotation or customer statement.[/blockquotes]

Acepta contenido entre comillas; se procesan los códigos cortos anidados.

Mapa

Incorpora una ubicación marcada de OpenStreetMap.

[mxmap lat="48.8584" lng="2.2945" zoom="15" height="400" /]
Atributo Predeterminado Finalidad
lat 41.3850409 Latitud; rango aceptado: de −85,05112878 a 85,05112878.
lng 2.1747294 Longitud; rango aceptado: de −180 a 180.
height 200 Altura del fotograma en píxeles, limitada entre 1 y 3000.
zoom 16 Nivel de zoom, limitado entre 0 y 19.

El navegador del visitante solicita el mapa a OpenStreetMap. Si se introducen coordenadas no válidas, se utilizan las coordenadas predeterminadas.

YouTube

Muestra vídeos individuales de YouTube o los vídeos de un canal. Los ID de los vídeos individuales se incrustan utilizando el dominio de YouTube con privacidad mejorada youtube-nocookie.com .

Vídeos individuales

[youtube source="items" slider="1" columns="4"]
[youtube_item id="dQw4w9WgXcQ"][/youtube_item]
[youtube_item id="M7lc1UVf-VE"][/youtube_item]
[/youtube]

Utiliza el identificador de vídeo de 11 caracteres, no la URL completa.

Vídeos de un canal

[youtube source="channel" channel="UCxxxxxxxxxxxxxxxxxxxxxx" slider="0" limit="15" show_more="1" /]

Introduce un identificador de canal, que suele comenzar por UC, en lugar del nombre o el identificador del canal. Sin una clave API, el código corto combina los identificadores de vídeo extraídos de la página de vídeos del canal y de su fuente RSS pública. Con una clave API, solicita la lista de reproducción de subidas del canal a través de la API de datos de YouTube; ese modo requiere un identificador de canal que comience por UC y recupera un máximo de 50 por solicitud. No pagina esa solicitud de la API.

La búsqueda del canal se realiza durante la generación de la página. El servidor de Joomla debe tener permiso para realizar solicitudes HTTPS a YouTube y Google. YouTube puede restringir los resultados de la página o del feed; en la solicitud de la API se envía una clave API a Google.

Atributo Por defecto Finalidad
source items items o channel.
channel vacío ID del canal cuando se utiliza una fuente de canal.
api_key vacío Clave opcional de la API de datos de YouTube.
limit 15 Número inicial y por clic en el modo de cuadrícula del canal, limitado entre 1 y 50.
show_more 1 Mostrar «Cargar más» en el modo de cuadrícula de canales si se han recuperado más resultados que el límite inicial.
slider 1 1 control deslizante; 0 cuadrícula.
height 400 Altura del vídeo en píxeles, con un rango de 100 a 900.
gap 6 Espaciado en píxeles, con un rango de 0 a 50.
round 0 Establecer en 1 para redondear las esquinas del iframe.
columns 4 Elementos por fila en la versión de escritorio.
columns_tabl 3 Elementos por fila entre 960 y 1280 píxeles.
columns_tabp 3 Elementos por fila entre 768 y 959 píxeles.
columns_mobl 2 Elementos por fila entre 441 y 767 píxeles.
columns_mobp 1 Elementos por fila hasta 440 px.
autoplay 1 Desplazamiento automático del control deslizante; configúralo 0 para desactivarlo.
autoplay_timeout 5000 Retardo en milisegundos, limitado entre 1.000 y 60.000.
autoplay_speed 1000 Transición en milisegundos, con un rango de 0 a 10 000.
loop 1 Continuar en la misma dirección al cruzar el límite del control deslizante.
nav 1 Mostrar controles de anterior/siguiente en el modo de control deslizante.

La configuración de las columnas está limitada entre 1 y 10. La opción «Cargar más» solo se aplica a la fuente del canal en modo cuadrícula; el modo deslizador muestra todos los vídeos recuperados. Tanto el deslizador de YouTube como el de testimonios pausan la reproducción automática al pasar el cursor por encima y utilizan el mismo comportamiento de bucle direccional.

Vídeo de YouTube o Vimeo

mxvideo incorpora una única URL de YouTube o Vimeo. Esto es independiente del youtube .

[mxvideo height="360"]https://www.youtube.com/watch?v=dQw4w9WgXcQ[/mxvideo]
[mxvideo height="360"]https://youtu.be/dQw4w9WgXcQ[/mxvideo]
[mxvideo height="360"]https://vimeo.com/123456789[/mxvideo]
Atributo Predeterminado Finalidad
height 281 Altura del iframe en píxeles.
Contenido obligatorio URL completa compatible con YouTube o Vimeo.

Códigos cortos de tipografía

Letra capital

Aplica un estilo de letra capital a la primera letra del párrafo incluido.

[dropcap]A paragraph that begins with a decorative initial letter.[/dropcap]

Número de bloque

Coloca un marcador numerado antes del texto.

[blocknumber text="01" size="large" background="#1756a9" color="#fff" type="circle"]Step details[/blocknumber]
Atributo Predeterminado Finalidad
text 01 Número o texto del marcador.
size medium small, medium, large, o custom.
custom_size 2.5rem Tamaño CSS cuando se selecciona «personalizado».
background #000 Color de fondo del marcador.
color #666 Color del texto del marcador.
type por defecto rounded, circle, o vacío.
Contenido — Texto que sigue al marcador.

Bloque

Envuelve el contenido en un bloque con estilo.

[block background="#f4f7fa" color="#333" padding="20px" border="#ccd" type="rounded"]Highlighted content[/block]
Atributo Predeterminado Finalidad
background transparent Fondo CSS.
color #666 Color del texto.
padding 15px Relleno CSS.
border 0 Color del borde en formato hexadecimal o un valor de borde compatible, como 1px solid #ccc.
type por defecto rounded, circleo «empty».
Contenido — Contenido en bloque.

Burbujeo

Muestra un bocadillo con una cita del autor.

[bubble author="Jamie" background="#fafafa" color="#333" padding="10px" border="#ccc" type="rounded"]A message in a speech bubble.[/bubble]
Atributo Por defecto Finalidad
author Ahmed Etiqueta de la cita.
background #CCC Fondo del bocadillo.
color heredado Color de texto opcional.
padding 10px Relleno de la burbuja.
border 0 Color hexadecimal opcional del borde o valor de borde compatible.
type por defecto rounded, circle, o vacío.
Contenido — Mensaje de la burbuja.

Texto de ayuda

Muestra un texto descriptivo al pasar el cursor por encima del texto del activador o al seleccionar este. Si el texto de la información sobre herramientas está vacío, solo se muestra el contenido del activador.

[tooltip text="More details are available here." position="top" style="dark"]Read more[/tooltip]
Atributo Por defecto Valores / finalidad
text vacío Contenido de la información sobre herramientas.
position top top, bottom, left, o right.
style default default, dark, o light.
Contenido — Texto de activación; se puede seleccionar con el teclado.

Crea un botón que abre un cuadro de diálogo modal de Bootstrap.

[modal title="Information" button="Read details" size="lg" centered="yes"]
Modal body content goes here.
[/modal]
Atributo Valores predeterminados Valores / finalidad
title Modal Título del cuadro de diálogo.
button Open modal Etiqueta del botón de activación.
size Por defecto Predeterminado, sm, lg, o xl.
centered yes Establecer en no para desactivar el centrado vertical.
Contenido — Cuerpo del modal; se procesan los códigos cortos anidados.

Lista de reproducción de audio/vídeo

Crea un reproductor nativo de audio o vídeo en HTML y una lista de pistas seleccionables. Las URL de los archivos multimedia proporcionadas deben poder reproducirse directamente en el navegador.

[playlist type="audio"]
[playlist_item title="Intro" src="https://example.com/intro.mp3" /]
[playlist_item title="Main track" src="https://example.com/main.mp3" /]
[/playlist]
Etiqueta / atributo Predeterminado Finalidad
playlist type audio audio o video.
playlist_item src obligatorio URL directa del archivo multimedia; las fuentes vacías se omiten.
playlist_item title Título de la pista generado Etiqueta de la pista y etiqueta accesible del reproductor.

Inicialmente se selecciona la primera fuente válida. Al seleccionar otro elemento, se cambia la fuente del reproductor y se inicia la reproducción; es posible que el navegador requiera una acción por parte del usuario.

Recursos e implementación

  • plg_mxshortcodes/shortcodes/ Contiene renderizadores de códigos cortos.
  • plg_mxshortcodes/css/ Contiene estilos de códigos cortos; el CSS y el JavaScript se procesan cuando es necesario.
  • plg_mxshortcodes/js/countdown.js, progresspie.js, y playlist.js añaden sus respectivas interacciones.
  • plg_mxshortcodes/js/youtube.js Implementa el comportamiento compartido del control deslizante de YouTube y de testimonios.
  • plg_editors_shortcode/shortcodes.php define los campos que se muestran en el selector de códigos cortos del editor.

El plugin del sistema procesa los códigos cortos en la salida HTML para el cliente del sitio. Los códigos cortos dentro del contenido de otro código corto funcionan cuando el código padre procesa explícitamente el contenido anidado; utiliza las etiquetas de elemento proporcionadas para los componentes repetibles.

Si se modifican los archivos fuente de los códigos cortos, vuelve a generar plg_mxshortcodes.zip y plg_editors_shortcode.zip, y a continuación actualice pkg_mxshortcodes.zip para distribuir los cambios a través del instalador de extensiones de Joomla.

Artículos relacionados

Suscríbase a nuestro boletín

Manténgase al día con ventas, promociones, actualizaciones de productos y lanzamientos de nuevos productos.