用戶狀態(UserStatus)腳本會在全域個人檔案上顯示用戶狀態。對於以社群為主的維基而言非常實用,也可進行配置。
Installation
更改你的狀態
你的狀態會儲存在維基的User:USERNAME/status頁。 你可以:
- 在status頁輸入並且發布,且不能有其它內容。或者
- 使用在全域個人檔案的BIO/信息下方的下拉選單。
裡面有這些狀態可以選擇:
- online(在線)
- away(閒置)
- dnd(請勿打擾)
- offline(離線)
請編輯自己的狀態就好。如果你試圖編輯其他人的狀態,就會跳出警告標語。
Configuration
所有的設定儲存在window.UserStatusSettings物件。可以用於個人或站點範圍的JS。
0指的是關閉/false,1指的是開啟/true。
| 變量 | Description | 可使用的值 | 預設值 | 注意 |
|---|---|---|---|---|
colorBlindMode
|
色盲模式;在狀態指示器加入圖標 | 0/1
|
1
|
|
lightTheme
|
色盲模式的淺色主題圖標 | 0/1
|
0
|
需要colorBlindMode。
|
statusIndicator
|
在用戶頭像旁顯示圓圈圖標 | 0/1
|
1
|
如有使用頭像權利徽章腳本,則不推薦使用。 |
online, away, dnd, offline
|
Change the color of the status indicator | string, any hexadecimal or color name | #顏色 | String value (in between quotation marks), set each individually, unknown statuses are set to offline color |
配置的例子會像這樣
window.UserStatusSettings = {
colorBlindMode: 1,
lightTheme: 1,
statusIndicator: 0,
online: '#0078ff',
away: '#cc7',
dnd: 'crimson',
offline: 'darkgray',
};
自訂
很多元素皆可利用CSS自訂:
.status-indicator-用戶頭像旁的圓圈圖標.status-indicator-online-在線狀態指示器.status-indicator-away-閒置狀態指示器.status-indicator-dnd-請勿打擾指示器.status-indicator-offline-離線指示器
.status-masthead-全域個人檔案右側的文字.status-masthead-online-在線用戶顯示的文字.status-masthead-away-閒置用戶顯示的文字.status-masthead-dnd-請勿打擾用戶顯示的文字.status-masthead-offline-離線用戶顯示的文字
.si-is-colorblind-色盲狀態指示器.si-is-blocked-被封禁用戶的狀態指示器.status-indicator-blocked-封禁狀態指示器.status-masthead-blocked-被封禁用戶顯示的文字
顏色
- Online
#43b581for 在線上的用戶$online - Away
#faa61afor 閒置的用戶$away - Do Not Disturb
#f04747for 請勿打擾的用戶$dnd - Offline/Unknown
#747f8dfor 離線/未知的用戶$offline - Blocked
#8f0000for 被封禁的用戶$blocked
注意
計劃功能
當編輯其他人的狀態時,顯示橫幅通知- 內建可自訂的狀態顏色
加入下拉選單選項來快速切換狀態- 只要用戶被封禁就切換狀態(WIP)
實現i18n-js- 淺色主題封禁圖標
透過配置加入移除.status-indicator的選項- 與子頁面合併為主腳本
- /banner.js(?)
- 在/banner.js加入「重新載入個人檔案」鏈接
- 用戶友好設定頁(?)
- 非Discord圖標
- 讓狀態選單的動畫更流暢(WIP)