1.8.x Tính Năng: Teamspeak 3 Group Sync

Preview

Tác giả: Terran_Ulm

Phiên bản: 1.2.0

Gửi lúc: 07/06/2016

Cập nhật lúc: 02/08/2016

Mô tả
Một plugin để đồng bộ hóa các nhóm diễn đàn với các nhóm TS3.


Yêu cầu Khung PHP Teamspeak 3 được cài đặt trong thư mục MyBB Root!


Dự án được lưu trữ tại GitHub: https://github.com/TerranUlm/MyBB-Plugin...c/releases

Vui lòng sử dụng GitHub cho các yêu cầu hỗ trợ.

Hướng dẫn nhanh:

Thiết lập TS3:

Bạn cần tạo một tài khoản serverquery - đừng sử dụng tài khoản superadmin cho việc đó! Tôi sẽ giới thiệu YaTQA (http://yat.qa/) làm công cụ quản trị TS3.
Tài khoản chỉ cần một bộ quyền hạn chế (tôi đã đặt chúng vào Nhóm truy vấn):
  • b_serverinstance_virtualserver_list
  • b_serverquery_login
  • b_serverinstance_textmessage_send
  • b_virtualserver_select
  • b_virtualserver_info_view
  • b_virtualserver_client_dblist
  • b_virtualserver_modify_channel_temp_delete_delay_default
  • i_channel_create_modify_with_temp_delete_delay 86400
  • b_channel_modify_temp_delete_delay
  • b_virtualserver_servergroup_client_list
  • b_virtualserver_channelgroup_client_list
  • i_group_needed_modify_power 99
  • i_group_member_add_power 99
  • i_group_needed_member_add_power 99
  • i_group_member_remove_power 99
  • i_group_needed_member_remove_power 99
  • b_group_is_permanent
  • i_group_auto_update_type 50
  • b_client_permissionoverview_own
  • i_client_needed_kick_from_server_power 100
  • i_client_needed_kick_from_channel_power 100
  • i_client_needed_ban_power 100
  • i_client_needed_move_power 100
  • i_client_needed_complain_power 100
  • b_client_create_modify_serverquery_login
  • i_client_permission_modify_power 99
Điều chỉnh các con số theo nhu cầu của máy chủ của bạn!

Cài đặt MyBB:

Plugin thêm một tab mới trong ACP cho mỗi nhóm, nơi bạn có thể định cấu hình các quyền tương ứng của Teamspeak 3:
  • ID nhóm máy chủ (ID cơ sở dữ liệu của nhóm máy chủ)

  • Dữ liệu kênh Teamspeak3:
    • ID kênh Teamspeak 3 (ID cơ sở dữ liệu của kênh)
    • Thứ tự sắp xếp (số chiến thắng cao nhất khi người dùng chỉ có thể là thành viên của một nhóm kênh cho mỗi kênh)
    • ID nhóm kênh Teamspeak 3 (ID cơ sở dữ liệu của nhóm kênh)
Plugin cũng thêm một phần vào Cài đặt MyBB:
  • Đồng bộ hóa nhóm Teamspeak 3
    • Địa chỉ máy chủ Teamspeak 3 (Đặt IP hoặc tên máy chủ của Teamspeak 3)
    • Đặt cổng truy vấn máy chủ Teamspeak 3
    • Người dùng truy vấn máy chủ Teamspeak 3 (Đặt người dùng truy vấn máy chủ Teamspeak 3)
    • Mật khẩu người dùng truy vấn máy chủ Teamspeak 3 (Đặt mật khẩu người dùng truy vấn máy chủ Teamspeak 3)
    • Đặt cổng máy chủ ảo Teamspeak 3
    • ID nhóm kênh khách máy chủ Teamspeak 3 (Đây sẽ là nhóm mặc định cho các kênh được điều khiển bởi plugin này)

Plugin thêm ba trường hồ sơ tùy chỉnh mới. Người dùng phải đặt ID duy nhất TS3 của họ vào các trường đó. Thông thường họ chỉ cần một nhưng một số người dùng có thể có nhiều máy tính và không biết cách chuyển ID và chỉ tạo một máy mới.

Bây giờ cho phần thú vị: 

Thiết lập cách đồng bộ hóa nhóm diễn đàn với TS3:

Ví dụ: bạn muốn đồng bộ hóa các nhóm quản trị viên diễn đàn với nhóm quản trị máy chủ TS3, vì vậy tất cả những người là quản trị viên trong diễn đàn của bạn cũng trở thành quản trị viên máy chủ tại máy chủ TS3 của bạn.
  • Chỉnh sửa nhóm Quản trị viên
  • chuyển đến tab "Teamspeak 3" mới
  • truy cập TS3 và tra cứu ID nhóm của nhóm quản trị máy chủ của bạn, ví dụ: 35
  • đặt "35" vào trường "ID nhóm máy chủ Teamspeak 3"
  • Bạn có thể dừng lại ở đây và lưu ngay, điều này sẽ kích hoạt tác vụ đồng bộ hóa
  • hoặc bạn cũng có thể thiết lập một nhóm kênh, ví dụ: bạn có kênh "Chỉ dành cho quản trị viên" trong TS3 và muốn giới hạn quyền truy cập vào kênh đó bằng các phương tiện khác ngoài nhóm máy chủ, ví dụ như đối với người kiểm duyệt cũng như không phải là quản trị viên máy chủ trong TS3
  • Truy cập TS3 và tính các giá trị cần thiết cho phần "Dữ liệu kênh Teamspeak3" và đặt chúng vào đó
  • cứu
  • đợi một chút (bạn có thể muốn bật cài đặt "xem người dùng serverquery" trong hồ sơ máy khách TS3 của bạn cho máy chủ đó)
  • Thực hiện
Plugin hơi làm chậm quá trình chỉnh sửa nhóm vì nó luôn đồng bộ hóa khi lưu. 
Nếu người dùng thêm ID của họ vào các trường hồ sơ tùy chỉnh, quá trình đồng bộ hóa sẽ không được kích hoạt ngay lập tức, thay vào đó nó sẽ được bắt đầu khoảng 30 phút một lần. Bạn có thể thay đổi khoảng thời gian đó trong phần trình quản lý tast của diễn đàn.

Plugin cũng ghi một tệp nhật ký vào thư mục bộ nhớ cache của diễn đàn, vì vậy nếu mọi thứ không hoạt động bình thường, hãy kiểm tra ở đó trước.