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:
- Chuyên mục con: Sách của tôi
- Chuyên mục con: Ước mơ
- Chuyên mục con: Du lịch
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ắt | Jsoup 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 đăng | 2023-11-15 10:30 |
| Tiêu đề | Tối ưu hóa hiệu suất website với DedeCMS |
| Tóm tắt | Hiệ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 đăng | 2023-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 |
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>
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:00Thà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