TẤT CẢ Content Placement System — hướng dẫn admin

Content Placement System — hướng dẫn admin

Banner quảng cáo — về trang chủ
QUẢNG CÁO

Đặt banner quảng cáo của bạn tại đây

Nhấp để về trang chủ — Khu vực này sẽ hiển thị quảng cáo khi có hợp đồng.

Quảng cáo

AdSense placeholder

Mình gom phần quản lý nội dung theo vị trí vào cùng trang admin MoMo URL để không phải nhớ nhiều công cụ. Luồng chuẩn:

Placement Registry → Content Blocks → Render theo placement_id

Placement Registry là gì?

Mỗi placement ID là một điểm inject cố định trong template (vd post_after_intro, footer_above). Registry mô tả scope, template gợi ý và trạng thái hook — admin không gõ mô tả vị trí bằng tay khi tạo block.

Ví dụ placement đã gắn hook:

Placement IDVị trí
global_header_belowDưới header toàn site
home_hero_afterSau hero trang chủ
post_after_contentSau nội dung bài viết
tools_momo_admin_noticeBanner trong trang admin

Danh sách đầy đủ xem tab Vị trí hiển thị tại Quản lý MoMo URL.

Content block

Một block gồm: id, placement_id, type, title, body, CTA (button_text + url), priority, pages / exclude_pages, enabled.

Type hỗ trợ: momo_cta, donate_box, notice, banner, link_card, html_safe (chỉ nội dung tin cậy).

Render trên site

Macro templates/macros/placement.html đọc data/content-placements.json lúc build:

  • Không có block enabled → không render gì (an toàn).
  • Nhiều block cùng placement → sort theo priority tăng dần.
  • pages / exclude_pages lọc theo prefix page.path.

MoMo URL + placement

Tab MoMo URL vẫn audit link https://me.momo.vn/…. API bổ sung content_blocks, placement_ids, display_text để thấy block nào trỏ tới URL đó — không thay thế chức năng thay link thủ công.

QA & deploy

CI chạy python3 scripts/validate_content_placements.py trước zola build. Sửa registry/blocks qua admin → commit JSON → auto deploy GitHub Pages.

Bước tiếp theo

Tham khảo & Nguồn dữ liệu

2. Liên kết nội bộ liên quan

Câu hỏi thường gặp

Content Placement System là gì?
Đây là lớp quản lý nội dung hiển thị theo vị trí cố định (placement ID). Admin tạo content block (CTA, banner, notice…) và gắn vào placement — template render tự động khi build.
Admin quản lý ở đâu?
Trang /tools/momo-url/ (đăng nhập Google admin). Tab Vị trí hiển thị liệt kê placement registry; tab Content blocks cho phép tạo/sửa/xóa block.
Dữ liệu lưu ở đâu?
File data/content-placements.json trong repo. API VIPZone ghi file và commit qua GitHub để deploy.yml rebuild site.
Block mới có hiện ngay trên site không?
Chỉ khi enabled=true và placement đã có hook trong template. Hai block MoMo mẫu mặc định tắt (enabled=false) để không đổi hàng loạt link donate đang chạy.
MoMo URL audit còn hoạt động không?
Có. Tab MoMo URL vẫn quét link me.momo.vn trong config, template và content; cột Content blocks hiển thị block nào dùng URL đó.

Quảng cáo

AdSense placeholder

Bình luận

Đang tải bình luận…

    Đăng nhập để tham gia thảo luận.

    Đăng nhập bằng Google để bình luận

    Chỉ dùng để bình luận. Không truy cập trình soạn thảo/CMS.