Cách cài đặt UserPoints trong Wikimedia (MediaWiki): Difference between revisions
![]() 171.252.155.90 (talk) (Created page with " === 📌 Cách cài đặt UserPoints trong Wikimedia (MediaWiki) === '''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ộ...") |
|||
Line 9: | Line 9: | ||
=== Bước 1: Tải và cài đặt SocialProfile === | === Bước 1: Tải và cài đặt SocialProfile === | ||
Truy cập thư mục <code>extensions</code> của MediaWiki và chạy lệnh sau để tải extension: | Truy cập thư mục <code>extensions</code> của MediaWiki và chạy lệnh sau để tải extension: | ||
cd extensions | |||
git clone <nowiki>https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile.git</nowiki> | |||
Sau đó, tải các thư viện con: | 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 === | === Bước 2: Kích hoạt trong LocalSettings.php === | ||
Mở tệp <code>LocalSettings.php</code> và thêm dòng sau vào cuối tệp: | Mở tệp <code>LocalSettings.php</code> 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 === | === Bước 3: Cập nhật cơ sở dữ liệu === | ||
Chạy lệnh sau để tạo bảng điểm và các bảng liên quan: | 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 == | == 🔹 2. Cấu hình UserPoints == | ||
Sau khi cài đặt, bạn có thể thiết lập quy tắc tính điểm trong <code>LocalSettings.php</code>. Ví dụ: | Sau khi cài đặt, bạn có thể thiết lập quy tắc tính điểm trong <code>LocalSettings.php</code>. 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. | Bạn có thể tùy chỉnh cách điểm được trao cho từng hành động. | ||
Line 29: | Line 53: | ||
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''': | 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". | ➡ Điều này sẽ hiển thị số điểm của người dùng có tên "Username". |
Latest revision as of 10:28, 5 March 2025
📌 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. 🚀