Potencia tu extensión de diseñador con las actualizaciones del modo de compilación

Potencia tus Designer Extensions para ofrecer un mejor soporte en todos los roles de usuario.

Potencia tu extensión de diseñador con las actualizaciones del modo de compilación

Raymond Camden
Evangelista sénior de desarrolladores
Ver perfil del autor
Raymond Camden
Evangelista sénior de desarrolladores
Ver perfil del autor
Índice de contenidos

Las actualizaciones de Designer Extension permiten a los desarrolladores crear aplicaciones más potentes y flexibles.

Las Designer Extensions de Webflow permiten a los desarrolladores crear herramientas que amplían y mejoran las capacidades de Webflow Designer. Ya sea para uso general o integradas en herramientas diseñadas para sitios específicos, te permiten añadir tus propias funciones personalizadas a la plataforma. Recientemente, hemos actualizado las API de Designer específicamente para mejorar la experiencia de la aplicación al trabajar con diferentes roles de usuario.

Webflow Designer admite diferentes tipos de roles para que los equipos puedan controlar lo que los distintos editores pueden hacer en el sitio. (¿Quieres saber más? Echa un vistazo al tutorial de Webflow University sobre los roles del sitio). Pero, ¿cómo afecta esto a las Designer Extensions?

Cómo funcionaba antes...

Antes del cambio que acabamos de lanzar, una extensión podía comprobar si una acción concreta estaba disponible para un rol determinado. Por ejemplo:

const capabilities = await webflow.canForAppMode([ webflow.appModes.canDesign, webflow.appModes.canEdit]);

Esto devuelve un objeto con valores booleanos para canDesign y canEdit. Aunque esta comprobación basada en roles es útil, los desarrolladores necesitan un poco más para gestionar mejor los distintos tipos de permisos disponibles en un sitio.

Qué hay de nuevo

Hemos lanzado varias actualizaciones para que a tus Designer Extensions les resulte más fácil gestionar y reaccionar a las diferentes formas en que pueden ejecutarse. Primero, añadimos getCurrentMode, que devuelve el modo actual. En cuanto a nuestro código y API, el modo se refiere al rol del usuario que está ejecutando la extensión en ese momento. Aquí tienes un ejemplo:

const mode = await webflow.getCurrentMode();

if (mode === "design") {
  showDesignUI();
} else if (mode === "build") {
  showBuildUI();
} else {
  showNeutralUI();
}

En segundo lugar, también puedes comprobar específicamente un modo determinado:

if (await webflow.isMode("design")) {
  await insertElement();
}

Y, por último, las Designer Extensions ya podían detectar cambios en el modo actual, pero no pasábamos el nuevo modo en el evento. Esto es tan sencillo como añadir un valor mode en el objeto de evento que se pasa:

const unsubscribe = webflow.subscribe("currentappmode", (event) => {
  console.log("New mode:", event.mode);

  if (event.appModes.canDesign) {
    showDesignTools();
  } else {
    hideDesignTools();
  }
});

Para utilizar estas nuevas funciones, las Designer Extensions deben activarlas editando su archivo webflow.json y añadiendo:

"featureFlags": {
    "expandedAppModes": true
}

También puedes establecer el valor en false si quieres asegurarte explícitamente de que estas nuevas funciones no afecten a tu extensión.

Vale, ¿y ahora qué?

En este punto, cómo modifiques tu extensión actual o construyas la siguiente depende totalmente de lo que estés creando. Considera algunas posibilidades:

  • Tu extensión necesita acceso total y básicamente no tiene sentido fuera de la experiencia de diseño principal. Aunque este es el comportamiento predeterminado, es buena idea dejarlo claro en tu código. Desactiva el soporte en tu archivo webflow.json y la aplicación no estará disponible en modos que no sean de diseño. Es un cambio sencillo.
  • Tu extensión puede leer la página y ofrecer comentarios o crear un resumen. En este caso, activa el soporte para asegurarte de que la aplicación esté disponible en modos que no sean de diseño.
  • Tu extensión actualiza páginas, pero también puede devolver información sobre ellas. Querrás hacer un par de cosas: primero, detectar los cambios de modo y ajustar tu interfaz en consecuencia y, segundo, comprobar las capacidades del modo actual antes de permitir que el usuario realice una acción que no le corresponde.

¿Quieres probarlo? Tenemos una extensión sencilla llamada "DE Mode Tester" que ayuda a demostrar estas nuevas API en acción. Puedes clonar el repositorio aquí: https://github.com/Webflow-Examples/de_mode_tester

Sigue las instrucciones para ponerla en marcha y probarla; verás la aplicación en todo su esplendor:

Mientras se ejecuta, haz clic en el logotipo de Webflow en la esquina superior izquierda y selecciona un rol en "Preview role":

Una vez que selecciones un rol, la herramienta se actualizará automáticamente para reflejar el cambio:

La herramienta también te permite probar algunas funciones y demostrar el manejo de errores:

Puedes echar un vistazo al código completo en su repositorio de GitHub y contactarnos si tienes alguna duda. ¡Pronto tendremos más novedades en el espacio de Extensiones!


Última actualización
May 20, 2026
Categoría

Artículos relacionados

Añade superpoderes de búsqueda a tu sitio con Algolia
Añade superpoderes de búsqueda a tu sitio con Algolia

Añade superpoderes de búsqueda a tu sitio con Algolia

Añade superpoderes de búsqueda a tu sitio con Algolia

Desarrollo
Por
Raymond Camden
,
,
Leer artículo
Pon tus sitios de Webflow en piloto automático con el MCP de Webflow
Pon tus sitios de Webflow en piloto automático con el MCP de Webflow

Pon tus sitios de Webflow en piloto automático con el MCP de Webflow

Pon tus sitios de Webflow en piloto automático con el MCP de Webflow

Desarrollo
Por
Raymond Camden
,
,
Leer artículo

verifone logomonday.com logospotify logoted logogreenhouse logoclear logocheckout.com logoreddit logothe new york times logoideo logoupwork logodiscord logo
verifone logomonday.com logospotify logoted logogreenhouse logoclear logocheckout.com logoreddit logothe new york times logoideo logoupwork logodiscord logo

Empieza gratis

Prueba Webflow todo el tiempo que quieras con nuestro plan Starter gratuito. Compra un plan de sitio de pago para publicar, alojar y desbloquear funciones adicionales.

Empieza, es gratis
Ver demostración

Prueba Webflow todo el tiempo que quieras con nuestro plan Starter gratuito. Compra un plan de sitio de pago para publicar, alojar y desbloquear funciones adicionales.