test time

Áp dụng flipbook cho toàn bộ bài viết

Expectation:
Tất cả các bài viết khi đưa flipbook code vô đều có thể load ngoài FE

Plan chi tiết đã hoàn thiện

Tôi đã tìm thấy API getFlipbook(id) trong CmsService (dòng 326-328):

getFlipbook(id: number | string) {
  return this._http.get<any>(`${environment.apiUrl}/flipbooks/${id}`);
}

📋 Plan Implementation

Mục tiêu

Khi body content chứa shortcode

, hệ thống sẽ:

  1. Detect và parse shortcode để lấy ID
  2. Call API getFlipbook(4) để lấy PDF URL
  3. Render FlipbookViewerComponent với PDF URL đó

Các bước thực hiện

Step 1: Cập nhật MenuPageDetailComponent

File: src/app/main/share-component/menu-page/shared/menu-page-detail/menu-page-detail.component.ts

Thay đổi:

  1. Import FlipbookViewerModuleFlipbookViewerComponent
  2. Thêm property để lưu flipbook data:
    flipbookData: { id: number; pdfUrl: string; elementId: string } | null = null;
  3. Tạo method detectAndLoadFlipbook(body: string):
    • Parse shortcode pattern \[(dt_flipbook-(\d+))\]
    • Nếu tìm thấy, extract ID và call cmsService.getFlipbook(id)
    • Store response vào flipbookData
  4. Sử dụng ViewContainerRef để dynamic load FlipbookViewerComponent sau khi có PDF URL
  5. Update method applyArticleData() để call detectAndLoadFlipbook()

Step 2: Cập nhật Template

File: src/app/main/share-component/menu-page/shared/menu-page-detail/menu-page-detail.component.html

Thay đổi:

  • Thêm placeholder div để render flipbook viewer:
<!-- Flipbook placeholder - will be dynamically populated -->
<div id="flipbook-container" class="article__flipbook" *ngIf="flipbookData"></div>
<!-- Body content (without flipbook shortcode) -->
<div #articleBody class="article__body entry" [innerHTML]="cachedBodyContent"></div>

Step 3: Import Module

File: src/app/main/share-component/menu-page/menu-page.module.ts (hoặc module tương ứng)

EST: 3 hours


test time

s3dev

3 người theo dõi
"Người tìm sự hòa hợp giữa con người và tự nhiên, sống thuận Đạo, dưỡng tâm an nhiên, tôn trọng vô vi và gìn giữ tinh thần thanh tịnh của Đạo giáo."
Xem thêm bài viết của người tạo bài đăng này

Bài viết liên quan

Phân định về ơn gọi hôn nhânHôn nhân - Gia đình
Phân định về ơn gọi hôn nhân

Thông thường, khi nói về ơn gọi, đa số chúng ta nghĩ ngay đến ơn gọi tu trì làm linh mục, tu sĩ hơn là ơn gọi đời sống hôn nhân gia đình.

7 tháng trước
Đạo làm ngườiHôn nhân - Gia đình
Đạo làm người

Con vật chỉ phản ứng theo bản năng, nghĩa là cái bản năng “trời ơi” ấy làm thay cho nó hết.

7 tháng trước
Chữa lành những tổn thương trong gia đìnhHôn nhân - Gia đình
Chữa lành những tổn thương trong gia đình

Trong ý cầu nguyện tháng Ba, Đức Thánh Cha Phanxicô mời gọi chúng ta cầu nguyện để khi đón nhận ơn tha thứ, các gia đình có thể khám phá ra sự chữa lành

7 tháng trước

Các bài viết được quan tâm