2008-10-20 28 views
35

Tôi đã đọc kỹ tài liệu mediawiki nhưng tôi không thể tìm ra cách tạo nhóm mới.Làm cách nào để tạo nhóm tùy chỉnh của riêng mình trong mediawiki?

Khi tôi nhìn vào đặc biệt: Userrights, tôi thấy chỉ có 3 nhóm: Bots, Sysops, Bureaycrats

Tôi muốn tạo các nhóm tùy chỉnh của riêng tôi, vì vậy tôi có thể sử dụng một số phần mở rộng như http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control.

Ai đó có thể cho tôi biết cách thực hiện hoặc chỉ cho tôi một số tài liệu?

+1

Tôi tin rằng tôi đã tìm thấy câu trả lời, tôi chỉ cần thêm thuộc nhóm và sự cho phép đến các mảng wgGroupPermissions trong file LocalSettings.php. $ wgGroupPermissions ['TomatoUsers'] ['read'] = true; $ wgGroupPermissions ['TomatoUsers'] ['edit'] = false; –

Trả lời

57

Bạn có thể thêm quyền cho các nhóm mới vào tệp LocalSettings.php và chúng sẽ tự động xuất hiện trong trang Đặc biệt: UserRights.

Ví dụ: tôi muốn không cho phép người dùng thông thường chỉnh sửa nhưng tạo nhóm "Tin cậy" được phép chỉnh sửa. Đoạn mã sau tạo nhóm "Tin cậy" tương đương với nhóm "người dùng", ngoại trừ người dùng "Đáng tin cậy" có thể chỉnh sửa nhưng người dùng "người dùng" không thể.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user']; 
$wgGroupPermissions['user' ]['edit']   = false; 
$wgGroupPermissions['Trusted']['edit']   = true; 
$wgGroupPermissions['sysop' ]['edit']   = true; 

Trên trang Đặc biệt: UserRights, giờ đây tôi có thể chọn hộp "Tin cậy" để làm cho người dùng tin cậy.

1

Tôi tin rằng tôi đã tìm thấy câu trả lời, tôi chỉ cần thêm UserGroup và quyền vào mảng wgGroupPermissions trong tệp LocalSettings.php.

$wgGroupPermissions['TomatoUsers']['read'] = true; 
$wgGroupPermissions['TomatoUsers']['edit'] = false; 
1

Tôi không có danh tiếng để bỏ phiếu cho câu trả lời đầu tiên (cũng có thể được thêm vào tệp khởi tạo mở rộng), nhưng khi bạn thêm người dùng vào nhóm của mình, bạn có thể xem xét chỉnh sửa trực tiếp cơ sở dữ liệu ví dụ: nếu bạn cần đồng bộ các nhóm wiki với thông tin bên ngoài). Nếu bạn mở cơ sở dữ liệu "wikidb" bảng "PREFIX_user_groups" * chứa ánh xạ giữa các ID người dùng (ug_user) và tên nhóm (ug_group). Bảng này, kết hợp với thông tin tên của bảng "PREFIX_user" * (user_name) và thông tin ID (user_id), cung cấp cho bạn tất cả thông tin để thêm và xóa số lượng lớn người dùng khỏi các nhóm.

* Thay thế "PREFIX" bằng tiền tố cơ sở dữ liệu bạn đã sử dụng cho wiki của mình.

6

Bạn có thể thay đổi sự xuất hiện của tên nhóm bằng cách tạo ra các thông điệp sau: (Đối với một nhóm có tên ninja :)

  • MediaWiki: Group-ninja (nội dung: Ninjas)
  • MediaWiki: nhóm-ninja-viên (nội dung: ninja)
  • MediaWiki: Grouppage-ninja (nội dung: Dự án: Ninjas)

Điều này sẽ đảm bảo rằng nhóm sẽ được gọi là "Ninjas" trên toàn giao diện và một thành viên sẽ được gọi là "ninja" và tổng quan sẽ liên kết tên nhóm với Project: Ninjas.

(nguồn: http://www.mediawiki.org/wiki/Manual:User_rights#Examples)

+0

Thêm phần này cho SEO: Đổi tên nhóm trong mediawiki – DBX12

+0

Không biết SEO là gì nhưng cảm ơn sao? –

+1

Tối ưu hóa công cụ tìm kiếm, Google sẽ hiển thị điều này ngay bây giờ nếu bạn tìm kiếm một cái gì đó như 'Đổi tên nhóm trong mediawiki' – DBX12

Các vấn đề liên quan