Tìm hiểu cú pháp các thẻ DedeCMS

DedeCMS là một hệ thống quản lý nội dung (CMS) phổ biến, cung cấp một hệ thống thẻ mạnh mẽ cho phép người dùng linh hoạt tùy chỉnh hiển thị dữ liệu trên website. Dưới đây là các ví dụ minh họa cách sử dụng một số thẻ DedeCMS cơ bản.

Thẻ {dede:channel} - Hiển thị danh sách chuyên mục

Thẻ {dede:channel} được sử dụng để truy xuất danh sách các chuyên mục (kênh) hoặc cột bài viết trên website DedeCMS của bạn. Đây là cách lý tưởng để xây dựng menu chính hoặc danh sách các chuyên mục cấp cao.

Cú pháp mẫu:


<div class="category-list">
    {dede:channel type="top" row='5'}
        <p>Chuyên mục: <strong>[field:typename/]</strong></p>
    {/dede:channel}
</div>

Kết quả dự kiến:

Chuyên mục: Sách của tôi

Chuyên mục: Ước mơ

Chuyên mục: Du lịch


Thẻ {dede:channelartlist} - Danh sách chuyên mục con

Thẻ {dede:channelartlist} dùng để hiển thị danh sách các chuyên mục con trực thuộc chuyên mục hiện tại. Thẻ này hữu ích để xây dựng các menu phụ hoặc danh sách chuyên mục liên quan, giúp người dùng dễ dàng điều hướng.

Cú pháp mẫu:


<ul class="sub-category-list">
    {dede:channelartlist row="3"}
        <li>Chuyên mục con: <a href="{dede:field name='typeurl'/}"><strong>{dede:field name='typename'/}</strong></a></li>
    {/dede:channelartlist}
</ul>

Kết quả dự kiến:


Thẻ {dede:arclist} - Liệt kê bài viết

Thẻ {dede:arclist} là một trong những thẻ mạnh mẽ nhất của DedeCMS, cho phép bạn truy xuất danh sách bài viết dựa trên nhiều tiêu chí khác nhau như giới hạn số lượng, chuyên mục, từ khóa, v.v. Ví dụ dưới đây minh họa cách hiển thị thông tin chi tiết của bài viết trong một bảng.

Cú pháp mẫu:


{dede:arclist limit='0,5'}
    <table class="article-table">
       <tr><td>Tiêu đề</td><td><a href="[field:arcurl/]">[field:title/]</a></td></tr>
       <tr><td>Tóm tắt</td><td>[field:shorttitle/]</td></tr>
       <tr><td>Tác giả</td><td>[field:writer/]</td></tr>
       <tr><td>Mô tả</td><td>[field:description/]</td></tr>
       <tr><td>Ngày đăng</td><td style="text-align:right;">[field:pubdate function="date('Y-m-d H:i',@me)"/]</td></tr>
    </table>
{/dede:arclist}

Kết quả dự kiến:

Tiêu đềHướng dẫn sử dụng Jsoup trong Java
Tóm tắtJsoup Java Parser
Tác giảadmin
Mô tảJsoup là thư viện phân tích cú pháp HTML mạnh mẽ cho Java, giúp bạn trích xuất dữ liệu từ các trang web.
Ngày đăng2023-11-15 10:30
Tiêu đềTối ưu hóa hiệu suất website với DedeCMS
Tóm tắtHiệu suất DedeCMS
Tác giảquản_trị
Mô tảBài viết chia sẻ các mẹo và thủ thuật để cải thiện tốc độ tải trang trên DedeCMS, từ caching đến tối ưu hình ảnh.
Ngày đăng2023-11-14 09:00

Thẻ {dede:memberinfos} - Thông tin thành viên

Để hiển thị thông tin chi tiết về một thành viên cụ thể, bạn có thể sử dụng thẻ {dede:memberinfos}. Thẻ này thường được dùng trên trang hồ sơ cá nhân hoặc trong các khối thông tin thành viên đặc biệt.

Cú pháp mẫu:


<div class="member-profile" style="border:1px solid #007bff; width:250px; padding:10px; border-radius:5px;">
    {dede:memberinfos userid='1' /}
    <table style="width:100%; border-collapse: collapse; margin-top: 10px;">
        <tr><td style="padding:5px; border-bottom:1px dashed #eee;"><strong>Tên người dùng:</strong></td><td style="padding:5px; border-bottom:1px dashed #eee;">[field:uname/] <a href="[field:url/]">(Xem hồ sơ)</a></td></tr>
        <tr><td style="padding:5px; border-bottom:1px dashed #eee;"><strong>Cấp độ:</strong></td><td style="padding:5px; border-bottom:1px dashed #eee;">[field:rank/] </td></tr>
        <tr><td style="padding:5px; border-bottom:1px dashed #eee;"><strong>Ngày đăng ký:</strong></td><td style="padding:5px; border-bottom:1px dashed #eee;">[field:joindate function="date('Y-m-d',@me)"/]</td></tr>
        <tr><td style="padding:5px;"><strong>Lần cuối đăng nhập:</strong></td><td style="padding:5px;">[field:logindate function="date('Y-m-d H:i',@me)"/]</td></tr>
    </table>
    <p style="text-align:center; margin-top:10px;">
        <a href="/member/pm.php?action=send&userid=[field:userid/]">[Gửi tin nhắn]</a> | <a href="/member/friend.php?action=add&userid=[field:userid/]">[Thêm bạn bè]</a>
    </p>
</div>

Kết quả dự kiến:

Tên người dùng:admin (Xem hồ sơ)
Cấp độ:Quản trị viên
Ngày đăng ký:2023-01-01
Lần cuối đăng nhập:2023-11-15 11:45

[Gửi tin nhắn] | [Thêm bạn bè]


Thẻ {dede:feedback} - Hiển thị bình luận

Thẻ {dede:feedback} được dùng để hiển thị danh sách các bình luận của người dùng trên trang web. Thẻ này rất hữu ích để tạo các khu vực bình luận dưới bài viết hoặc trang tổng hợp bình luận.

Cú pháp mẫu:


<div class="comment-section">
    <h4>Các bình luận gần đây:</h4>
    {dede:feedback row="3"}
        <div class="comment-item" style="border:1px dashed #ddd; padding:10px; margin-bottom:10px; border-radius:3px;">
            <p><strong>[field:username/]</strong> đã bình luận về bài viết <a href="[field:arcurl/]">[field:title/]</a>:</p>
            <p><em>"[field:msg/]"</em></p>
            <small style="display:block; text-align:right; color:#777;">Ngày: [field:dtime function="date('Y-m-d H:i',@me)"/]</small>
        </div>
    {/dede:feedback}
</div>

Kết quả dự kiến:

Các bình luận gần đây:

Khách_123 đã bình luận về bài viết Giới thiệu về DedeCMS:

"Bài viết rất hữu ích cho người mới bắt đầu tìm hiểu DedeCMS."

Ngày: 2023-11-15 12:00

Thành_viên_VIP đã bình luận về bài viết Cách cài đặt template DedeCMS:

"Cảm ơn tác giả đã hướng dẫn chi tiết, tôi đã cài đặt thành công!"

Ngày: 2023-11-14 18:30

Thẻ: DedeCMS CMS Tags Template Engine Web Development PHP CMS

Đăng vào ngày 27 tháng 7 lúc 05:28