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

Instellen Beheerderspaneel Proxy

beheerderspaneel-proxy instellen

Continue Reading
Previous‹SseNextStatische Rendering Met Ondersteuning Voor Bewerkmodus›

Hybride

Renderer ProjectParametrische RouteringComponenttypenSseInstellen Beheerderspaneel ProxyStatische Rendering Met Ondersteuning Voor BewerkmodusScripting In SjabloonbouwerCreate Profound Next

Koploos

SnelstartJson En Claude CodeComponent Zod Ophalen

Mcp

Mcp

Cms Functies

Feat Docs TemplateFeat SjabloonbouwerFeat VertalerFeat Organisatie

Motivatie

Onze Aanpak

Terminologie

Hybride Vs Headless

Het koppelen van het beheerderspaneel aan je website is een eenvoudige stap


Waarom is dit nodig

Dit zorgt ervoor dat je bewerkingservaring naadloos verloopt. Wanneer het beheerderspaneel via een proxy aan je website is gekoppeld, kun je je website bewerken op dezelfde URL en heb je een visuele preview van de wijzigingen in realtime. Het maakt ook overlay-bewerking mogelijk, wat zorgt voor een betere gebruikerservaring bij het bewerken van de webpagina.


Vereiste stappen

Proxyconfiguratie (er zijn enkele kanttekeningen)

De proxyconfiguratie is simpelweg een proxy.ts-bestand in je project dat zich gedraagt als een URL-overschrijving, zodat het /admin-endpoint van je website naar het CMS wordt geleid.

  • Voor localhost: je moet een tunnel gebruiken (omdat het CMS niet rechtstreeks toegang heeft tot localhost)
  • Werkt naadloos op geïmplementeerde websites

Proxyconfiguratie

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

export const proxy = createCmsProxy({
  upstream: "https://cms.dev.tryprofound.com", // cms-beheerderspaneel
});

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))$)',
  ],
};

Je kunt nu naar /admin gaan om het beheerderspaneel vanaf je website te openen. Dit schakelt de livepreview in.


Resolutie van zoekparameters voor de renderer

De overlays worden automatisch afgehandeld. Je hoeft alleen searchParams aan je renderer door te geven.

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



Hoe te controleren

  1. Ga naar /admin op je website
  2. Je zou moeten worden gevraagd om in te loggen en het CMS-beheerderspaneel opent vervolgens onmiddellijk

Overlays en livepreviews zouden automatisch moeten werken.


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}
/>
);
}