Diễn đàn này sử dụng cookies
MyBB sử dụng cookies để lưu lại thông tin đăng nhập nếu bạn là thành viên, hoặc lần truy cập gần đây nhất nếu không phải là thành viên. Cookies là một tài liệu nhỏ chứa trong máy của bạn, cookies tạo bởi diễn đàn chỉ có thể sử dụng bởi diễn đàn và không có yêu cầu về bảo mật. Cookies trên diễn đàn có thể cho biết chủ đề nào bạn đã đọc và lần đọc cuối cùng của bạn. Xin hãy xác nhận là bạn chấp nhận hay từ chối thông tin của những cookies này.

Một cookie sẽ được lưu trữ trong trình duyệt của bạn bất kể lựa chọn nào để ngăn bạn bị hỏi lại câu hỏi này. Bạn có thể thay đổi cài đặt cookie của mình bất kỳ lúc nào bằng cách sử dụng liên kết ở dưới diễn đàn.

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

Preview

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ủ đề
  • 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


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ẻ