News Magazine V3: Giao Diện Tin Tức Đỉnh Cao, Tối Ưu SEO Cho Blogspot Từ Opsoso.net

Trong hệ sinh thái phong phú nhưng cũng đầy phức tạp của nền tảng Blogger (Blogspot), việc tìm kiếm một giao diện (theme) hội tụ đủ các yếu tố: thẩm mỹ tinh tế, hiệu năng vượt trội, nền tảng SEO vững chắc và chi phí hợp lý luôn là một bài toán khó với mọi người sáng tạo nội dung. Giữa một rừng các theme trả phí với mã nguồn đóng kín và những mẫu miễn phí thiếu tối ưu, khoảng trống cho một giải pháp chuyên nghiệp, mạnh mẽ nhưng vẫn duy trì tinh thần cởi mở của cộng đồng thật sự rất lớn. Thấu hiểu sâu sắc nhu cầu này, Opsoso  đã chính thức trình làng phiên bản News Magazine V3 – không đơn thuần là một bộ giao diện, mà có thể xem như một món quà công nghệ tâm huyết, hoàn toàn miễn phí và mã nguồn mở, dành tặng cho những ai đang ấp ủ giấc mơ xây dựng một không gian xuất bản số chuyên nghiệp.

Nếu bạn đang ấp ủ dự định xây dựng một trang tin tức tổng hợp, một tạp chí online có tiếng nói, hay đơn giản là nâng cấp blog cá nhân thành một ấn phẩm có quy chuẩn, News Magazine V3 xứng đáng là sự lựa chọn hàng đầu, một nền tảng vững chắc để bạn tập trung toàn lực vào việc sáng tạo nội dung chất lượng.

Ấn tượng đầu tiên và cũng là yếu tố khiến News Magazine V3 trở nên khác biệt chính là triết lý thiết kế lấy người đọc làm trung tâm. Theme không chỉ “đẹp” một cách chung chung, mà được kiến tạo với tư duy của một biên tập viên xuất bản. Ngay khi áp dụng, cấu trúc “lưới” (grid system) thông minh sẽ hiển thị một cách trực quan, giúp sắp xếp nội dung có hệ thống phân cấp rõ ràng. Các khu vực “tiêu điểm” (Featured Posts) được bố trí chiến lược ngay đầu trang chủ, hoạt động như những tờ headline trên trang nhất của một tờ báo giấy, có khả năng thu hút sự chú ý tức thì và dẫn dắt người đọc khám phá những bài viết quan trọng, có giá trị nhất.

Màu sắc của theme được phối một cách trang nhã, không lòe loẹt, tạo cảm giác tin cậy và nghiêm túc. Hệ thống phân cấp typography (font chữ) được tính toán kỹ lưỡng: font chữ cho tiêu đề đủ mạnh mẽ để gây ấn tượng, trong khi font cho nội dung chính được tối ưu cho việc đọc lâu dài, giảm thiểu mỏi mắt trên mọi thiết bị. Khoảng cách dòng (line-height), lề (margin), và đệm (padding) đều được cân chỉnh tối ưu, tạo nên một bố cục “thở” và vô cùng dễ chịu. Tất cả tạo nên một giao diện không chỉ thu hút người đọc ở cái nhìn đầu tiên, mà còn giữ chân họ ở lại lâu hơn nhờ trải nghiệm đọc mượt mà, logic.

Trong thời đại mà tốc độ tải trang và thứ hạng tìm kiếm là yếu tố sống còn, News Magazine V3 được xây dựng với một bộ khung kỹ thuật ưu việt. Về tốc độ, mã nguồn của theme được tinh gọn một cách tối đa. Các đoạn CSS và JavaScript không cần thiết được loại bỏ, hình ảnh mặc định và icon được tối ưu hóa dung lượng. Điều này không chỉ giúp trang web của bạn đạt điểm số cao trên các công cụ đo lường như Google PageSpeed Insights hay GTmetrix, mà quan trọng hơn, mang lại trải nghiệm “click là có” mượt mà cho độc giả, trên cả máy tính để bàn lẫn thiết bị di động – một yếu tố then chốt để giảm tỷ lệ thoát trang (bounce rate).

Về tối ưu hóa công cụ tìm kiếm (SEO), News Magazine V3 được tích hợp sẵn các tính năng mà nhiều theme cao cấp khác phải nhờ đến plugin bên ngoài. Cấu trúc HTML5 chuẩn mực, các thẻ meta động (meta title, description) được thiết lập linh hoạt theo từng bài viết và trang, hỗ trợ breadcrumb navigation rõ ràng. Đặc biệt, theme được tích hợp sẵn cấu trúc dữ liệu Schema (Schema.org markup) – “ngôn ngữ” mà Google ưa thích. Schema giúp bot tìm kiếm hiểu rõ hơn nội dung trên trang của bạn (bài viết thuộc thể loại nào, tác giả là ai, ngày đăng, đánh giá…), từ đó tăng khả năng hiển thị dưới dạng kết quả phong phú (rich snippets) trên trang tìm kiếm, thu hút lượng click tự nhiên lớn hơn.

Không thể không nhắc đến khả năng Responsive 100%. Trong một thế giới mà hơn một nửa lưu lượng truy cập web đến từ di động, một theme không responsive là một thảm họa. News Magazine V3 đảm bảo giao diện tự động co giãn, sắp xếp lại các thành phần một cách thông minh để hiển thị hoàn hảo trên mọi kích thước màn hình, từ smartphone nhỏ gọn đến tablet và màn hình desktop rộng lớn.

Sức mạnh thực sự của News Magazine V3 nằm ở tính linh hoạt và hệ thống tiện ích (widget) đa dạng. Theme hỗ trợ nhiều vị trí đặt widget chiến lược: sidebar, footer, header, và cả các khu vực đặc biệt dưới bài viết. Điều này cho phép bạn dễ dàng thêm vào các module như “Bài viết xem nhiều nhất”, “Bài viết ngẫu nhiên”, “Danh mục/Thẻ phổ biến”, “Đăng ký nhận bản tin” (newsletter), hay các liên kết mạng xã hội mà không cần can thiệp sâu vào code.

Một tính năng đáng giá khác là sự tối ưu cho quảng cáo. Opsoso.net đã tính toán kỹ lưỡng các vị trí “đắc địa” để đặt banner quảng cáo (như trong sidebar, giữa các bài viết, hoặc đầu/cuối trang). Việc này giúp chủ blog, đặc biệt là những người tham gia mạng quảng cáo như Google AdSense, có thể triển khai quảng cáo một cách bài bản, tối đa hóa doanh thu mà vẫn đảm bảo trải nghiệm người dùng không bị phá vỡ, tránh tình trạng quảng cáo chèn ép nội dung gây khó chịu.

Có lẽ điểm khiến News Magazine V3 trở nên đáng quý nhất trong cộng đồng Blogger chính là triết lý phát hành của nó. Được cung cấp hoàn toàn miễn phímã nguồn mở, theme phá vỡ rào cản tài chính cho mọi đối tượng người dùng, từ sinh viên, cá nhân mới bắt đầu đến các tổ chức phi lợi nhuận. Quan trọng hơn, “mã nguồn mở” mang lại sự tự do tuyệt đối:

  • Quyền Tùy Chỉnh: Bạn có toàn quyền chỉnh sửa HTML, CSS, JavaScript để biến theme thành một tác phẩm độc nhất, phù hợp chính xác với nhận diện thương hiệu của mình, mà không bị ràng buộc bởi bất kỳ giới hạn kỹ thuật nào.

  • Minh Bạch và An Toàn: Bạn có thể kiểm tra toàn bộ mã nguồn, đảm bảo không có các đoạn mã độc, liên kết ẩn hay backlink trái phép nào được chèn vào – một vấn đề nhức nhối với nhiều theme miễn phí trôi nổi khác. Điều này bảo vệ sự an toàn cho blog và uy tín của chính bạn.

  • Sự Phát Triển Cộng Sinh: Tinh thần mã nguồn mở khuyến khích sự chia sẻ, cải tiến từ cộng đồng. Các bản sửa lỗi, nâng cấp nhỏ từ người dùng có thể trở thành tài nguyên chung, giúp theme ngày càng hoàn thiện hơn.

Tóm lại, News Magazine V3 của Opsoso  không chỉ đơn giản là một công cụ trang trí cho blog. Nó là một giải pháp tổng thể, một đối tác tin cậy về mặt kỹ thuật, giải phóng người sáng tạo nội dung khỏi những lo ngại về hình thức và hiệu suất. Bằng cách kết hợp tư duy thiết kế của một tòa soạn hiện đại, nền tảng kỹ thuật tối ưu chuẩn mực, và một tinh thần chia sẻ rộng mở, theme này thực sự đã thắp lên một ngọn lửa mới, trao cơ hội cho bất kỳ ai có đam mê xuất bản trực tuyến được sở hữu một trang web chuyên nghiệp, mạnh mẽ và đầy triển vọng. Đây chính là bước khởi đầu hoàn hảo để biến ý tưởng của bạn thành một ấn phẩm số có tầm ảnh hưởng.

Trải nghiệm ngay

Đừng nghe chúng tôi nói, hãy tự mình trải nghiệm đẳng cấp của một theme tin tức chuyên nghiệp ngay tại đây:







Hướng Dẫn Sử Dụng 


Mục Lục

  1. Giới thiệu về Theme News Magazine v3

  2. Yêu cầu hệ thống

  3. Cách cài đặt Theme

  4. Cấu trúc tổng quan Theme

  5. Hướng dẫn tùy chỉnh chi tiết

    • 5.1. Tùy chỉnh Header và Logo

    • 5.2. Cấu hình Menu điều hướng

    • 5.3. Thiết lập Featured Grid (Lưới bài viết nổi bật)

    • 5.4. Quản lý các chuyên mục (Category Rows)

    • 5.5. Tùy chỉnh Trending Section (Xu hướng)

    • 5.6. Cấu hình bài viết và Blog chính

    • 5.7. Tùy chỉnh Sidebar

    • 5.8. Cấu hình Footer

  6. Tính năng đặc biệt

    • 6.1. Chế độ Dark Mode

    • 6.2. AJAX Load More - Tải thêm bài viết

    • 6.3. JSON Feed Loader - Tải bài viết động

    • 6.4. Nút chia sẻ mạng xã hội

    • 6.5. Form liên hệ tích hợp

  7. Tùy chỉnh CSS nâng cao

  8. Các câu hỏi thường gặp


1. Giới thiệu 

Theme được thiết kế dành riêng cho các trang báo điện tử, tạp chí trực tuyến, blog tin tức hoặc các website chuyên sâu về nội dung.


2. Yêu cầu hệ thống

Để sử dụng theme News Magazine v3, bạn cần đảm bảo:

  • Tài khoản Blogger (Blogspot) đang hoạt động.

  • Blog đã được xuất bản và có ít nhất một vài bài viết để kiểm tra.

  • Quyền chỉnh sửa HTML trong Blogger (có sẵn với tất cả tài khoản).

  • Trình duyệt web hiện đại (Chrome, Firefox, Edge, Safari) để xem trước và chỉnh sửa.


3. Cách cài đặt Theme

Bước 1: Đăng nhập vào tài khoản Blogger của bạn.

Bước 2: Vào trang quản trị Blogger, chọn blog muốn cài đặt theme.

Bước 3: Vào mục Theme (Chủ đề) trong menu bên trái.

Bước 4: Nhấn vào mũi tên xổ xuống cạnh nút "Tùy chỉnh" và chọn "Sao lưu" để tải về theme hiện tại (phòng trường hợp cần khôi phục).

Bước 5: Tại trang Theme, nhấn nút "Chỉnh sửa HTML" ở góc trên bên phải.

Bước 6: Xóa toàn bộ code HTML hiện có trong trình chỉnh sửa.

Bước 7: Mở file news_magazine_v3.xml bằng trình soạn thảo văn bản (Notepad, VS Code, Sublime Text...), copy toàn bộ nội dung và paste vào trình chỉnh sửa HTML của Blogger.

Bước 8: Nhấn "Lưu chủ đề".

Bước 9: Sau khi lưu, bạn có thể nhấn "Xem trước" hoặc truy cập trực tiếp vào blog để kiểm tra giao diện mới.

Lưu ý quan trọng:

  • Một số widget có thể hiển thị dữ liệu mẫu (placeholder) ngay sau khi cài đặt. Điều này hoàn toàn bình thường.

  • Theme sử dụng các widget mặc định của Blogger (Header, Blog, Popular Posts, Label...) kết hợp với các widget HTML tùy chỉnh.


4. Cấu trúc tổng quan Theme

Theme News Magazine v3 được tổ chức thành các khu vực chính:

text
HEADER
  ├── Logo Section (widget Header)
  └── Navigation Menu (widget LinkList)

MAIN CONTENT (chỉ hiển thị trên trang chủ)
  ├── Featured Grid (5 widget Image)
  ├── Category Rows (3 hàng chuyên mục - widget HTML)
  └── Trending Section (4 widget HTML)

CONTENT + SIDEBAR GRID
  ├── Main Blog Content (widget Blog - danh sách bài viết)
  └── Sidebar Right
        ├── Contact Form
        ├── Text (Giới thiệu)
        ├── Popular Posts
        └── Label Cloud

FOOTER
  ├── Footer Description
  ├── Footer Navigation
  └── Footer Links (Đăng ký & Chính sách)

Mỗi khu vực đều được đặt trong các b:section với ID riêng, giúp bạn dễ dàng quản lý widget qua giao diện Bố cục (Layout) của Blogger.


5. Hướng dẫn tùy chỉnh chi tiết

5.1. Tùy chỉnh Header và Logo

Header của theme sử dụng widget Header mặc định của Blogger với ID Header1.

Cách thay đổi tiêu đề blog:

  1. Vào Bố cục (Layout) trong Blogger.

  2. Tìm widget "THE JOURNAL (Tiêu đề)" trong phần Header.

  3. Nhấn "Chỉnh sửa".

  4. Thay đổi tiêu đề và mô tả (nếu cần).

  5. Nếu bạn muốn sử dụng hình ảnh làm logo, tích chọn "Thay vì tiêu đề, hãy sử dụng hình ảnh" và tải ảnh lên.

  6. Nhấn "Lưu".

Tùy chỉnh hiển thị logo:

  • Nếu chỉ muốn hiển thị ảnh logo, theme sẽ tự động ẩn tiêu đề văn bản.

  • Nếu muốn hiển thị cả ảnh và tiêu đề, theme hỗ trợ tùy chọn này qua cài đặt trong widget Header.

Kích thước logo khuyến nghị:

  • Chiều cao tối đa: 100px (được thiết lập trong CSS với max-height: 100px).

  • Nên dùng ảnh PNG trong suốt hoặc ảnh có nền phù hợp.

5.2. Cấu hình Menu điều hướng

Menu sử dụng widget LinkList với ID LinkList1.

Thêm/sửa mục menu:

  1. Vào Bố cục (Layout).

  2. Tìm widget "Menu" trong phần Nav Menu (dưới Header).

  3. Nhấn "Chỉnh sửa".

  4. Bạn sẽ thấy các cặp "Tên liên kết""Địa chỉ liên kết".

    • Tên liên kết: Tên hiển thị trên menu (ví dụ: Trang chủ, Công nghệ, Thể thao...)

    • Địa chỉ liên kết: URL của trang bạn muốn liên kết đến (có thể là URL trang chủ, URL nhãn, URL trang tĩnh...)

  5. Thêm mới bằng cách nhấn "Thêm liên kết".

  6. Nhấn "Lưu" để hoàn tất.

Ví dụ cấu hình menu:

text
Tên liên kết: Trang chủ       | Địa chỉ: https://tenblog.blogspot.com/
Tên liên kết: Công nghệ       | Địa chỉ: /search/label/Cong-nghe
Tên liên kết: Liên hệ         | Địa chỉ: /p/lien-he.html
Tên liên kết: Khoa học        | Địa chỉ: /search/label/Khoa-hoc

Lưu ý: Menu được thiết kế ở dạng desktop. Trên mobile, menu sẽ tự động ẩn (do CSS @media). Nếu muốn hiển thị menu mobile, bạn có thể tùy chỉnh thêm CSS.

5.3. Thiết lập Featured Grid (Lưới bài viết nổi bật)

Khu vực này sử dụng 5 widget Image với các ID từ Image301 đến Image305. Đây là các widget ảnh tĩnh, bạn cần thay thế chúng bằng bài viết thực tế.

Cách thay đổi bài viết nổi bật:

  1. Vào Bố cục (Layout).

  2. Tìm phần "mag-featured".

  3. Bạn sẽ thấy 5 widget Image. Mỗi widget tương ứng với một ô trong lưới (ô lớn bên trái và 4 ô nhỏ bên phải).

Chỉnh sửa từng widget:

  • Nhấn "Chỉnh sửa" vào widget Image.

  • Tiêu đề: Nhập tiêu đề bài viết.

  • Liên kết: Dán URL của bài viết bạn muốn liên kết đến.

  • Hình ảnh: Tải lên ảnh đại diện cho bài viết (hoặc dùng URL ảnh từ Unsplash như trong demo).

  • Chú thích: Có thể để trống hoặc nhập mô tả ngắn (theme không hiển thị trường này trong giao diện chính, nhưng có thể dùng cho SEO).

Ví dụ:

text
Tiêu đề: Tương lai của làm việc từ xa: Liệu văn phòng có biến mất?
Liên kết: https://tenblog.blogspot.com/2026/02/tuong-lai-lam-viec-tu-xa.html
Hình ảnh: [tải lên ảnh minh họa]

Gắn nhãn chuyên mục cho từng bài:
Theme tự động thêm class mag-tag với nội dung:

  • Widget đầu tiên: "TIÊU ĐIỂM"

  • Các widget còn lại: "DU LỊCH", "CÔNG NGHỆ", "ÂM NHẠC", "THỜI TRANG"

Bạn có thể thay đổi các nhãn này bằng cách chỉnh sửa trực tiếp trong code HTML của từng widget (nếu bạn có kiến thức về HTML). Tuy nhiên, cách dễ nhất là để nguyên và sử dụng như một phần thiết kế.

5.4. Quản lý các chuyên mục (Category Rows)

Đây là điểm mạnh nhất của theme. Ba hàng chuyên mục được tạo bằng widget HTML với ID HTML302, HTML303, HTML304 tương ứng cho Khoa học, Lối sống, Kinh tế.

Cách hoạt động:
Mỗi widget HTML này chứa một đoạn script gọi hàm window.loadFeedPosts() để tải bài viết từ label tương ứng.

Cấu hình chuyên mục:

  1. Vào Bố cục (Layout).

  2. Tìm phần "cat-row-1", "cat-row-2", "cat-row-3".

  3. Nhấn "Chỉnh sửa" vào từng widget HTML.

Ví dụ với widget Khoa học (HTML302):

Trong phần Nội dung (Content) của widget, bạn sẽ thấy dòng chữ "opsoso". Đây là label mặc định.

Để thay đổi:

  • Xóa "opsoso" và nhập label thực tế bạn muốn hiển thị.

  • Ví dụ: Nhập "Khoa-hoc", "Technology", "Suc-khoe", v.v.

Giải thích code hoạt động:

javascript
window.loadFeedPosts(
  'Khoa-hoc',     // Label cần tải (thay bằng label của bạn)
  'HTML302_box',  // ID container (tự động sinh)
  'topic',        // Kiểu hiển thị (topic, magazine, trend)
  'Khoa học'      // Tiêu đề hiển thị (thay bằng tiêu đề bạn muốn)
);

Tùy chỉnh tiêu đề chuyên mục:

  • Tiêu đề chuyên mục hiển thị trong ô màu accent chính là giá trị trong trường Tiêu đề (Title) của widget.

  • Vào chỉnh sửa widget HTML, thay đổi trường Tiêu đề thành tên bạn muốn (ví dụ: "Công Nghệ", "Sức Khỏe", "Giải Trí").

Cấu trúc hiển thị:
Mỗi chuyên mục sẽ hiển thị:

  • Bài viết chính: Bài đầu tiên trong label, hiển thị ảnh lớn + tiêu đề + snippet.

  • 3 bài viết phụ: Các bài tiếp theo, hiển thị ảnh nhỏ + tiêu đề (dạng danh sách).

  • Nút "TẤT CẢ": Liên kết đến trang label tương ứng (/search/label/TenLabel).

Lưu ý: Để chuyên mục hiển thị đẹp, bạn cần có ít nhất 4 bài viết trong mỗi label.

5.5. Tùy chỉnh Trending Section (Xu hướng)

Trending section hiển thị 4 bài viết xu hướng với số thứ tự 01-04.

Cách cấu hình:

  1. Vào Bố cục (Layout).

  2. Tìm phần "trending-section".

  3. Bạn sẽ thấy 4 widget HTML với ID HTML310 đến HTML313.

Cấu trúc mỗi widget:

  • Tiêu đề (Title): Nhập theo định dạng Tên bài viết | URL (ví dụ: AI và giáo dục | https://example.com/ai-giao-duc).

  • Nội dung (Content): Nhập mô tả ngắn cho bài viết.

Cách theme xử lý:
Script ở cuối phần Trending sẽ tự động:

  • Tách tiêu đề và URL từ trường Tiêu đề (dựa vào dấu |).

  • Gán sự kiện click để mở link trong tab mới.

  • Hiển thị số thứ tự (#01, #02...).

Ví dụ cấu hình hoàn chỉnh:

Widget 1 (HTML310):

  • Tiêu đề: AI và giáo dục | https://tenblog.blogspot.com/2026/02/ai-giao-duc.html

  • Nội dung: Lớp học thông minh 2026: Robot trợ giảng và giáo án cá nhân hóa...

Widget 2 (HTML311):

  • Tiêu đề: Olympics 2026 | https://tenblog.blogspot.com/2026/02/olympics-2026.html

  • Nội dung: Chuẩn bị cho kỳ đại hội lớn nhất lịch sử với công nghệ thực tế ảo...

Mẹo: Bạn có thể thay thế các widget HTML này bằng cách sử dụng JSON Feed Loader tương tự như phần chuyên mục nếu muốn tự động lấy bài viết từ label.

5.6. Cấu hình bài viết và Blog chính <a name="blog-posts"></a>

Phần blog chính sử dụng widget Blog mặc định với ID Blog1.

Các tùy chỉnh trong widget Blog:

  1. Vào Bố cục (Layout) → Tìm widget "Bài đăng trên Blog" → Nhấn "Chỉnh sửa".

  2. Tùy chọn hiển thị:

    • Số bài viết trên trang: Thiết lập số lượng bài hiển thị.

    • Hiển thị nhãn: Bật/tắt hiển thị nhãn bài viết.

    • Hiển thị ngày tháng: Bật/tắt hiển thị ngày đăng.

    • Hiển thị tác giả: Bật/tắt hiển thị tên tác giả.

    • Hiển thị liên kết bình luận: Bật/tắt hiển thị số bình luận.

  3. Kiểu hiển thị:

    • Theme đã tùy chỉnh hiển thị bài viết dạng post-card với ảnh và tiêu đề.

    • Trên trang chủ, mỗi bài viết hiển thị ảnh (tỉ lệ 3:2), tiêu đề và snippet.

    • Trên trang bài viết đơn, hiển thị đầy đủ nội dung kèm nút chia sẻ.

Tính năng AJAX Load More:

  • Ở cuối danh sách bài viết (trang chủ, trang nhãn, trang lưu trữ), bạn sẽ thấy nút "TẢI THÊM BÀI VIẾT".

  • Khi nhấn, bài viết tiếp theo sẽ được tải bằng AJAX mà không cần tải lại trang.

  • Tính năng này tự động hoạt động dựa trên URL phân trang của Blogger.

5.7. Tùy chỉnh Sidebar <a name="sidebar"></a>

Sidebar bên phải chứa 4 widget mặc định:

a. Liên hệ với chúng tôi (ContactForm1)

  • Widget form liên hệ tích hợp sẵn của Blogger.

  • Người dùng có thể gửi email trực tiếp từ blog (yêu cầu cấu hình email trong Blogger).

b. Về The Journal (Text1)

  • Widget văn bản đơn giản.

  • Nhấn "Chỉnh sửa" để thay đổi nội dung giới thiệu.

c. Đọc nhiều nhất (PopularPosts1)

  • Hiển thị bài viết phổ biến dựa trên lượt xem.

  • Tùy chỉnh:

    • Số lượng bài hiển thị (mặc định 5).

    • Hiển thị ảnh thumbnail (bật/tắt).

    • Hiển thị snippet (bật/tắt).

    • Khoảng thời gian (7 ngày, 30 ngày, tất cả...).

d. Chủ đề (Label1)

  • Hiển thị danh sách nhãn dạng cloud (đám mây thẻ).

  • Tùy chỉnh:

    • Kiểu hiển thị: Danh sách hoặc đám mây.

    • Sắp xếp: Theo tên hoặc theo số lượng.

    • Hiển thị số lượng bài viết (bật/tắt).

Thêm widget mới vào Sidebar:

  • Vào Bố cục (Layout).

  • Trong phần Sidebar Right, nhấn "Thêm tiện ích".

  • Chọn loại widget mong muốn (HTML/JavaScript, Hình ảnh, Trang tĩnh, v.v.).

5.8. Cấu hình Footer

Footer được chia làm 3 cột:

Cột 1: Mô tả

  • Sử dụng widget Text301 (Tiêu đề: Giới thiệu).

  • Chỉnh sửa nội dung mô tả trong widget này.

  • Logo footer (THE JOURNAL) được lấy tự động từ tiêu đề blog.

Cột 2: Khám phá

  • Sử dụng widget LinkList301.

  • Thêm các liên kết menu (Về chúng tôi, Liên hệ, Quảng cáo, v.v.).

Cột 3: Đăng ký & Chính sách

  • Sử dụng widget LinkList302.

  • Thêm các liên kết chính sách (Đăng ký thành viên, Chính sách bảo mật, Điều khoản sử dụng).

Thay đổi liên kết trong LinkList:

  • Nhấn "Chỉnh sửa" vào từng widget LinkList.

  • Thêm/sửa/xóa các cặp tên liên kết và địa chỉ tương tự như menu chính.

Bản quyền:

  • Dòng copyright hiển thị tự động năm hiện tại nhờ JavaScript.

  • Bạn có thể sửa trực tiếp trong code HTML nếu muốn thay đổi nội dung.


6. Tính năng đặc biệt

6.1. Chế độ Dark Mode

Theme hỗ trợ chế độ tối (dark mode) thông qua CSS variables và data attribute.

Cách kích hoạt:

  • Thêm thuộc tính data-theme="dark" vào thẻ <body>.

  • Hoặc sử dụng JavaScript để chuyển đổi dựa trên thiết lập trình duyệt của người dùng.

Ví dụ code chuyển đổi (thêm vào cuối body):

html
<script>
  // Kiểm tra thiết lập dark mode của hệ thống
  if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
    document.body.setAttribute('data-theme', 'dark');
  }
  
  // Lắng nghe thay đổi
  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
    if (event.matches) {
      document.body.setAttribute('data-theme', 'dark');
    } else {
      document.body.setAttribute('data-theme', 'light');
    }
  });
</script>

Tùy chỉnh màu sắc dark mode:
Mở phần [data-theme='dark'] trong CSS và thay đổi các giá trị:

css
[data-theme='dark'] {
  --body-bg: #1a1a1a;      /* Nền tối */
  --text-main: #f0f0f0;    /* Chữ sáng */
  --text-light: #bbbbbb;   /* Chữ phụ */
  --color-border: #333333; /* Viền */
}

6.2. AJAX Load More - Tải thêm bài viết <a name="ajax-load-more"></a>

Tính năng này được kích hoạt tự động trên các trang có phân trang (trang chủ, trang nhãn, trang lưu trữ).

Cách hoạt động:

  1. Khi nhấn nút "TẢI THÊM BÀI VIẾT", script gửi request đến URL trang tiếp theo.

  2. Phân tích HTML nhận được, trích xuất các bài viết mới.

  3. Thêm các bài viết này vào cuối danh sách hiện tại.

  4. Cập nhật URL cho nút "TẢI THÊM" (nếu còn trang tiếp theo) hoặc ẩn nút đi.

Vấn đề thường gặp:

  • Nếu không hoạt động, kiểm tra console trình duyệt để xem lỗi CORS hoặc lỗi fetch.

  • Đảm bảo blog của bạn được cấu hình cho phép tải từ domain hiện tại.

6.3. JSON Feed Loader - Tải bài viết động <a name="json-feed"></a>

Đây là hàm JavaScript quan trọng nhất của theme, cho phép tải bài viết từ label và hiển thị theo nhiều kiểu.

Cú pháp:

javascript
window.loadFeedPosts(label, containerId, templateType, widgetTitle);

Các tham số:

  • label: Tên nhãn cần lấy bài viết (ví dụ: "Khoa-hoc").

  • containerId: ID của thẻ HTML sẽ chứa kết quả.

  • templateType: Kiểu hiển thị (magazine, topic, trend).

  • widgetTitle: Tiêu đề widget (hiển thị trong topic header).

Ví dụ sử dụng trong widget HTML:

html
<div id="myWidget_box"></div>
<script>
  window.loadFeedPosts('Du-lich', 'myWidget_box', 'topic', 'Du lịch khám phá');
</script>

Các templateType:

  • magazine: Hiển thị dạng lưới tạp chí (tối đa 5 bài) - dùng cho featured grid.

  • topic: Hiển thị dạng chuyên mục (1 bài chính + 3 bài phụ).

  • trend: Hiển thị dạng xu hướng (4 bài với số thứ tự).

6.4. Nút chia sẻ mạng xã hội <a name="social-share"></a>

Trên trang bài viết đơn, bạn sẽ thấy phần Chia sẻ bài viết với 4 nút mạng xã hội:

  • Facebook

  • Twitter (X)

  • LinkedIn

  • Telegram

Các nút này hoạt động như thế nào:

  • Mỗi nút là một thẻ <a> với href được tạo động dựa trên URL và tiêu đề bài viết.

  • Khi nhấn, mở cửa sổ chia sẻ tương ứng.

Tùy chỉnh thêm mạng xã hội:
Bạn có thể thêm nút Pinterest, Reddit... bằng cách copy cấu trúc:

html
<a class="share-btn [tên-mạng]" expr:href="'https://pinterest.com/pin/create/button/?url=' + data:post.url + '&media=' + data:post.featuredImage + '&description=' + data:post.title" target="_blank" title="Share on Pinterest"><i class="fab fa-pinterest"></i></a>

Nhớ thêm CSS cho class .share-btn.pinterest với màu sắc tương ứng.

6.5. Form liên hệ tích hợp <a name="contact-form"></a>

Widget ContactForm được tùy chỉnh để phù hợp với giao diện theme.

Cấu hình email nhận liên hệ:

  1. Vào Cài đặt (Settings)Khác (Other)Biểu mẫu liên hệ (Contact Form).

  2. Nhập địa chỉ email nhận thông tin liên hệ.

  3. Lưu lại.

Lưu ý:

  • Form liên hệ của Blogger có giới hạn về số lượng email gửi đi mỗi ngày.

  • Người dùng cần đăng nhập Google để gửi email (tùy thuộc vào cài đặt).


7. Tùy chỉnh CSS nâng cao

Theme sử dụng CSS variables (biến CSS) giúp việc tùy chỉnh màu sắc trở nên dễ dàng.

Các biến màu chính:

css
:root {
  --accent: #2c3e50;        /* Màu nhấn (nền tiêu đề chuyên mục) */
  --highlight: #f39c12;      /* Màu nổi bật (tag, hover) */
  --body-bg: #ffffff;        /* Màu nền */
  --section-bg: #f9f9f9;     /* Màu nền section */
  --text-main: #333333;      /* Màu chữ chính */
  --text-light: #6b7280;     /* Màu chữ phụ */
  --color-border: #eeeeee;   /* Màu viền */
}

Thay đổi màu sắc tổng thể:

  • Mở phần <b:skin><![CDATA[ trong code HTML.

  • Tìm khai báo :root.

  • Thay đổi giá trị các biến (ví dụ: đổi --accent thành #e74c3c để có màu đỏ).

Tùy chỉnh khoảng cách:

  • Các giá trị padding, margin đều được tính bằng rem.

  • 1rem = 16px (mặc định). Bạn có thể thay đổi kích thước chữ tổng thể bằng cách điều chỉnh font-size ở thẻ body.

Ví dụ: Tăng kích thước chữ cho toàn bộ theme:

css
body {
  font-size: 18px;  /* Mặc định là 16px */
}

Responsive breakpoints:
Theme có 3 breakpoints chính:

  • 1100px: Chuyển magazine grid và section row.

  • 850px: Chuyển content-sidebar thành 1 cột, ẩn menu.

  • 650px: Chuyển tất cả grid thành 1 cột.

Bạn có thể điều chỉnh các breakpoint này trong phần @media ở cuối CSS.


8. Các câu hỏi thường gặp

Q: Tôi muốn hiển thị 4 hàng chuyên mục thay vì 3?
A: Bạn có thể copy thêm một widget HTML tương tự và đặt trong một section mới. Tuy nhiên, cần điều chỉnh CSS grid cho .section-row để hỗ trợ 4 cột.

Q: Làm sao để thay đổi "TẤT CẢ" thành chữ khác (ví dụ: "XEM THÊM")?
A: Tìm trong code phần topic-header và thay đổi nội dung <a>...</a> thành chữ bạn muốn.

Q: Featured grid có thể hiển thị bài viết động thay vì ảnh tĩnh không?
A: Có. Bạn có thể thay thế các widget Image bằng widget HTML và sử dụng loadFeedPosts với templateType là 'magazine'. Tham khảo code trong widget HTML của phần chuyên mục.

Q: Tại sao AJAX Load More không hoạt động trên blog của tôi?
A: Kiểm tra xem blog có được cấu hình hiển thị tối đa bao nhiêu bài viết trên trang không. Nếu số lượng bài ít hơn giới hạn, nút Load More sẽ không xuất hiện.

Q: Làm cách nào để thêm favicon?
A: Vào Bố cụcThêm tiện ích → chọn HTML/JavaScript và dán code:

html
<link rel="shortcut icon" href="URL_FAVICON_CUA_BAN" type="image/x-icon" />

Hoặc tốt hơn, vào Cài đặtCơ bảnFavicon và tải ảnh lên.

Q: Tôi muốn thay đổi font chữ?
A: Thay đổi link Google Fonts trong phần <head> và cập nhật font-family trong CSS.

Q: Chế độ Dark Mode có tự động kích hoạt không?
A: Theme không tự động kích hoạt dark mode. Bạn cần thêm code JavaScript như đã hướng dẫn ở mục 6.1.


Chúc bạn thành công với News Magazine v3!


*Tài liệu hướng dẫn này được viết bởi Opsoso.net. Cập nhật lần cuối: Tháng 02/2026.*