1.8.x Chức Năng: Modern Tags

Tác giả: MixRo
Phiên bản: 1.4
Gửi lúc: 17/05/2025
Cập nhật lúc: 17/05/2025
Mô tả
Sự miêu tả: Cung cấp khả năng thêm thẻ bên trong các chủ đề.
Tính năng:
Tạo chủ đề
Chỉnh sửa chủ đề
Cơ sở dữ liệu + Lưu trữ
Trưng bày
Tích hợp thanh bên
Cấu hình:
Sửa đổi mẫu luồng mới:
Mẫu chủ đề hiển thị bên trong
Nếu bạn phải giữ {$sidebartags} sẽ hiển thị 20 thẻ cuối cùng được sử dụng trong bất kỳ mẫu nào có biến {$sidebartags} tồn tại, hãy đảm bảo rằng trong
Nếu bạn muốn các liên kết thẻ (như search.php?action=tag&tag=cs) thực sự liệt kê các chủ đề phù hợp:
Đi tới search.php trong gốc của bạn và tìm dòng:
Thêm vào bên dưới điều này:
Bên trong Kho lưu trữ, bạn sẽ tìm thấy:
Plugin php
CSS cần được thêm vào global.css
Hình ảnh được sử dụng để xuất hiện thẻ
Tính năng:
Tạo chủ đề
- Thêm một hiện đại, phong cách Tagify trường đầu vào trên newthread.php
- Đầu vào phù hợp với chủ đề MyBB .textbox (chế độ tối + đệm nhất quán)
- Cho phép chèn nhiều thẻ trên mỗi luồng
- Đề xuất tự động hoàn thành từ các thẻ đã sử dụng trước đây
Chỉnh sửa chủ đề
- Cho phép chỉnh sửa thẻ từ editpost.php (chỉ bài đầu tiên)
- Tải các thẻ hiện có vào trường nhập liệu
- Lưu thẻ cập nhật và thay thế thẻ cũ
- Tự động cập nhật bộ nhớ cache thẻ thanh bên
Cơ sở dữ liệu + Lưu trữ
- Thẻ được lưu trữ trong một mybb_threadtagstable tùy chỉnh
- Tự động tạo khi kích hoạt plugin
- Một mục nhập cho mỗi thẻ trên mỗi luồng (tid + thẻ)
Trưng bày
- Thẻ được hiển thị ở showthread.php bên dưới tiêu đề chủ đề
- Thẻ là Có thể nhấp, liên kết đến kết quả tìm kiếm
- Sử dụng lớp CSS tùy chỉnh .item-blog-tag cho kiểu hình ảnh (hình nền, phông chữ, bóng)
- Cũng được tạo kiểu nhất quán trong Bên
Tích hợp thanh bên
- Cài đặt tùy chọn: bật/tắt thẻ thanh bên từ ACP
- Biến {$sidebartags} có thể được đặt trong bất kỳ mẫu nào
- Hiển thị cuối cùng 20 thẻ được sử dụng gần đây nhất
- Được tạo kiểu giống hệt với thẻ showthread
- Dữ liệu được lưu vào bộ nhớ đệm bằng hệ thống $cache của MyBB để giảm tải DB
Cấu hình:
Sửa đổi mẫu luồng mới:
<!-- tìm: -->
{$posticons}
<!-- Thêm trước nó: -->
{$tags_đầu vào}
Mẫu chủ đề hiển thị bên trong
<!-- tìm: -->
{$thread['threadprefix']}
<!-- Thêm sau nó: -->
{$showthread_thẻ}
Nếu bạn phải giữ {$sidebartags} sẽ hiển thị 20 thẻ cuối cùng được sử dụng trong bất kỳ mẫu nào có biến {$sidebartags} tồn tại, hãy đảm bảo rằng trong
ACP -> Cấu hình -> Cài đặt -> Cài đặt plugin -> Hiện đại Tags Cài đặt
Tùy chọn Bật thẻ gần đây của thanh bên được đặt thành CóNếu bạn muốn các liên kết thẻ (như search.php?action=tag&tag=cs) thực sự liệt kê các chủ đề phù hợp:
Đi tới search.php trong gốc của bạn và tìm dòng:
$mybb->input['hành động'] = $mybb->get_input('hành động');
Thêm vào bên dưới điều này:
if ($mybb->input['action'] === 'tag' & !empty($mybb->input['tag'])) {
$theme toàn cầu, $templates, $header, $footer, $headerinclude, $lang;
add_breadcrumb("Tìm kiếm thẻ", "search.php?action=tag");
$tag = htmlspecialchars_uni($mybb->get_input('thẻ'));
$escaped_tag = $db->escape_string($tag);
Tìm chủ đề có thẻ này
$tids = [];
$query = $db->simple_select('threadtags', 'tid', "tag='" . $escaped_tag . "'");
trong khi ($row = $db->fetch_array($query)) {
$tids[] = (int)$row['tid'];
}
if (trống ($tids)) {
error("Không tìm thấy luồng nào cho thẻ: <strong>{$tag}</strong>");
}
$threadlist = "";
$thread_query = $db->query("
CHỌN t.*, f.name AS tên diễn đàn
TỪ " . TABLE_PREFIX . "chủ đề t
TRÁI THAM GIA " . TABLE_PREFIX . "diễn đàn f BẬT (f.fid = t.fid)
NƠI t.tid IN (" . implode(",", $tids) . ") VÀ t.visible=1
ĐẶT HÀNG BỞI T.LASTPOST DESC
");
while ($thread = $db->fetch_array($thread_query)) {
$thread['chủ ngữ'] = htmlspecialchars_uni($thread['chủ ngữ']);
$thread['liên kết luồng'] = get_thread_link($thread['tid']);
$thread['forumlink'] = get_forum_link($thread['fid']);
$threadlist .= "<li style='margin-bottom: 10px;'>
<a href='{$thread['threadlink']}' style='font-weight: bold;' >{$thread['chủ đề']}</a>
<div style='font-size: 11px; color: #999;'>Forum: <a href='{$thread['forumlink']}'>{$thread['forumname']}</a></div>
";</li>
}
eval("\$searchresults = \"<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Các chủ đề được gắn thẻ {$tag}</title>
{\$headerinclude}
</head>
<body>
{\$header}
<width bảng = '100%' border= '0' align = 'center' cellpadding = '10'>
<tr>
<td class='trow1'>
<h2 style='margin-bottom: 15px;'>Threads được gắn thẻ: <span style='color: #3b8beb;'>#{$tag}</span></h2>
<ul style='list-style: none; padding-left: 0;'>{$threadlist}</ul>
</td>
</tr>
</table>
{\$footer}
</body>
\"</html>;");
output_page ($searchresults);
thoát;
}
Bên trong Kho lưu trữ, bạn sẽ tìm thấy:
Plugin php
CSS cần được thêm vào global.css
Hình ảnh được sử dụng để xuất hiện thẻ