profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with Components구성 요소 유형Setup server sent events (SSE) content refetch어드민 패널 프록시 설정템플릿 빌더에서 스크립팅Project Scaffolding미디어 라이브러리

Headless

Quick startjson과 Claude 코드컴포넌트 Zod 가져오기

REST API

REST API 개요get웹사이트를 CMS API에 연결하기get경로 가져오기get라우트 가져오기get블록 가져오기getCEL 캐시가 포함된 블록 가져오기get블록 생성 가져오기get컴포넌트 가져오기getGET /components/{name}get데이터셋 스키마 이름 가져오기getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}post게시물 번역patch번역 패치get사용량 가져오기postPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

Setup server sent events (SSE) content refetch

이 기능은 “관리자 패널”에서 콘텐츠가 변경된 페이지를 다시 렌더링할 수 있도록 해 줍니다.

이 기능은 “관리자 패널”에서 콘텐츠가 변경된 페이지를 다시 렌더링할 수 있도록 해 줍니다.

기본적으로 페이지는 정적 버전으로 제공됩니다.

  1. 렌더러의 최신 버전을 사용합니다.
  2. 관련 데이터베이스 엔터티의 변경 사항을 감지하기 위해 서버 전송 이벤트(SSE)를 사용합니다.

이제 layout.tsx 파일을 수정하겠습니다.

import { Refresher } from 'cms-renderer/lib/refresher';
import { revalidatePath } from 'next/cache';

// 재검증 시 실행할 함수
async function revalidate() {
  'use server';
  revalidatePath('/', 'layout'); // 해당 페이지의 캐시를 다시 계산
}

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en">
      <body className="min-h-screen bg-bg-base text-text-primary antialiased">
        <Refresher // 올바른 자격 증명을 입력하세요
          websiteId={"..."}
          cmsUrl={"..."}
          apiKey={"..."}
          
        />
        {children}
      </body>
    </html>
  );
}

루트 레이아웃을 변경한 뒤에는 데이터베이스의 필드를 수정하고 페이지를 새로 고치면 업데이트가 반영된 것을 확인할 수 있습니다.

Continue Reading
Previous‹구성 요소 유형Next어드민 패널 프록시 설정›