All Systems Operational
Powered By
profound-logo
profound-logoProfound CMS
⌘K
Admin

Configurar Proxy Del Panel De Administración

configurar proxy del panel de administración

Continue Reading
Previous‹SseNextRenderizado Estatico Con Soporte De Modo De Edicion›

Híbrido

Proyecto RenderizadorEnrutamiento ParamétricoTipos De ComponentesSseConfigurar Proxy Del Panel De AdministraciónRenderizado Estatico Con Soporte De Modo De EdicionProgramación en el generador de plantillasCreate Profound Next

Sin cabeza

Inicio rápidoJson Y Claude CodeComponente Zod Pull

Mcp

Mcp

Características Cms

Feat Docs TemplateCaracterística Constructor De PlantillasFuncionalidad TraductorFeat Organización

Motivación

Nuestro enfoque

Terminología

Hibrido Vs Headless

Adjuntar el panel de administración en tu sitio web es un paso sencillo


¿Por qué es necesario esto?

Esto garantiza que tu experiencia de edición sea fluida. Con el panel de administración conectado a tu sitio web mediante un proxy, puedes editar tu sitio web en la misma URL y obtener una vista previa visual de los cambios en tiempo real. También habilita la edición mediante superposiciones, lo que ofrece una mejor experiencia de usuario al editar la página web.


Pasos necesarios

Configuración del proxy (hay algunas advertencias)

La configuración del proxy es simplemente un archivo proxy.ts en tu proyecto que actúa como una reescritura de URL para permitir que el endpoint /admin de tu sitio web se resuelva hacia el CMS.

  • Para localhost: debes usar un túnel (ya que el CMS no puede acceder a localhost directamente)
  • Funciona sin problemas en los sitios web desplegados

Configuración del proxy

// proxy.ts
import { createCmsProxy } from 'cms-renderer/lib/proxy';

export const proxy = createCmsProxy({
  upstream: "https://cms.dev.tryprofound.com", // panel de administración del CMS
});

export const config = {
  matcher: [
    '/admin',
    '/admin/:path*',
    '/api/:path*',
    '/auth/:path*',
    '/_next/:path*',
    '/((?:.*\\.(?:css|js|map|png|jpg|jpeg|gif|svg|ico|webp|avif|woff|woff2|ttf|eot|txt|xml))$)',
  ],
};

Ahora puedes ir a: /admin para acceder al panel de administración desde tu sitio web. Esto habilita la vista previa en vivo.


Resolución de parámetros de búsqueda del renderizador

Las superposiciones se gestionan de forma automática. Solo necesitas pasar searchParams a tu renderizador.

// page.tsx
interface PageProps {
  params: Promise<{ slug: string[] }>;
  searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}



Cómo verificar

  1. Ve a /admin en tu sitio web
  2. Debería solicitarte iniciar sesión y abrir inmediatamente el panel de administración del CMS

Las superposiciones y las vistas previas en vivo deberían funcionar automáticamente.


export
default
async
function
Page
({
params
,
searchParams
}
:
PageProps
) {
const { slug } = await params;
return (
<ParametricRoutePage
registry={registry}
apiKey="sk_..."
websiteId="a2717ba3-29db-..."
cmsUrl={"https://cms.dev.tryprofound.com"}
params={Promise.resolve({ slug })}
searchParams={searchParams}
/>
);
}