Cách cài đặt UserPoints trong Wikimedia (MediaWiki)
📌 Cách cài đặt UserPoints trong Wikimedia (MediaWiki)[edit | edit source]
UserPoints là một phần của SocialProfile, một extension cho MediaWiki giúp thêm hệ thống điểm thưởng (User Points) vào hồ sơ người dùng. Nó thường được dùng để khuyến khích hoạt động của thành viên bằng cách thưởng điểm khi họ thực hiện các hành động như chỉnh sửa trang, tạo bài viết, hoặc đóng góp nội dung.
🔹 1. Cài đặt UserPoints (Thông qua SocialProfile)[edit | edit source]
Vì UserPoints là một thành phần của SocialProfile, bạn cần cài đặt toàn bộ SocialProfile để sử dụng nó.
Bước 1: Tải và cài đặt SocialProfile[edit | edit source]
Truy cập thư mục extensions
của MediaWiki và chạy lệnh sau để tải extension:
cd extensions
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile.git
Sau đó, tải các thư viện con:
cd SocialProfile
git submodule update --init --recursive
Bước 2: Kích hoạt trong LocalSettings.php[edit | edit source]
Mở tệp LocalSettings.php
và thêm dòng sau vào cuối tệp:
wfLoadExtension( 'SocialProfile' );
Bước 3: Cập nhật cơ sở dữ liệu[edit | edit source]
Chạy lệnh sau để tạo bảng điểm và các bảng liên quan:
php maintenance/update.php
🔹 2. Cấu hình UserPoints[edit | edit source]
Sau khi cài đặt, bạn có thể thiết lập quy tắc tính điểm trong LocalSettings.php
. Ví dụ:
$wgUserStatsPointValues = [
'edit' => 10, // Mỗi lần chỉnh sửa được 10 điểm
'vote' => 5, // Bình chọn được 5 điểm
'comment' => 3, // Bình luận được 3 điểm
'upload' => 15, // Tải lên một tệp được 15 điểm
];
Bạn có thể tùy chỉnh cách điểm được trao cho từng hành động.
🔹 3. Hiển thị điểm người dùng trên hồ sơ[edit | edit source]
Sau khi kích hoạt UserPoints, hồ sơ của người dùng sẽ hiển thị mục "User Stats" với tổng điểm của họ.
Bạn cũng có thể hiển thị điểm của người dùng trên các trang wiki bằng cách sử dụng ParserFunction:
{{#userpoints: Username}}
➡ Điều này sẽ hiển thị số điểm của người dùng có tên "Username".
🔹 4. Xem bảng xếp hạng điểm[edit | edit source]
Người dùng có thể truy cập trang Special:TopUsers để xem bảng xếp hạng những người có số điểm cao nhất.
✅ Kết luận[edit | edit source]
Hệ thống UserPoints trong MediaWiki là một phần của SocialProfile và có thể được sử dụng để khuyến khích người dùng đóng góp bằng cách trao điểm dựa trên các hành động của họ. Bạn có thể tùy chỉnh hệ thống điểm thưởng theo nhu cầu của mình. 🚀