VLOS:Extensions/CatNotif
Phần mở rộng này dùng để đăng kí nhận tin qua email về những thay đổi diễn ra trong một thể loại nhất định trên wiki. Khi bạn đăng kí nhận tin từ một thể loại, bạn sẽ nhận được thư báo khi có sửa đổi liên quan đến bài viết thuộc thể loại đó hoặc "con cháu" của nó.
Có các chế độ sau để bạn lựa chọn:
1) Thông báo cái gì?
- Bài viết (Tệp tin) mới: bài viết mới được tạo và được xếp vào thể loại bạn theo dõi hoặc "con cháu" của nó.
- Bài viết (Tệp tin)/Thảo luận mới: như trường hợp (1) hoặc có người sửa đổi trang thảo luận của một bài viết nằm trong thể loại bạn theo dõi hoặc "con cháu" của nó
- Tất cả thay đổi: trường hợp (1) và (2) cùng với mọi thay đổi trong nội dung bài viết thuộc thể loại bạn theo dõi hoặc "con cháu" của nó
2) Thông báo khi nào?
- Ngay lập tức: gửi thông báo cho bạn về từng thay đổi ngay khi nó xảy ra
- Hàng ngày: tổng hợp những thay đổi trong ngày (nếu có) vào 01 thư thông báo và gửi đến cho bạn
- Hàng tuần: tổng hợp những thay đổi trong tuần (nếu có) vào 01 thư thông báo và gửi đến cho bạn
Lựa chọn (2) và (3) phù hợp khi bạn không có nhiều thời gian mà lại muốn theo dõi nhiều thể loại trên wiki. Các thư thông báo theo ngày, theo tuần có thể được trộn với nhau vào những ngày nhất định.
3) Tại sao bạn nhận được thông báo?
- Thể loại được đăng kí: bạn sẽ nhận được thông báo nếu thể loại bạn đăng kí nhận tin có bài viết mới hoặc sửa đổi
- Thể loại được theo dõi: bạn sẽ nhận được thông báo nếu thể loại bạn đăng kí nhận tin có bài viết mới hoặc sửa đổi
4) Đăng kí như thế nào?
Bạn có thể cùng một lúc đăng kí nhận tin từ nhiều thể loại. Ngoài ra có thể chọn giải pháp tự động đăng kí nhận tin từ các thể loại mà bạn đang theo dõi. Sử dụng lựa chọn này bạn có thể yên tâm rằng bạn không bao giờ bỏ lỡ những thông tin mình quan tâm.
- Phúc: Nên để chế động tự động đăng kí nhận tin từ các thể loại mà bạn đang theo dõi là mặc định. Tùy chọn mặc định là "Tất cả các thay đổi" và "Gửi ngay lập tức". Như vậy thì việc theo dõi "thể loại" mới có ý nghĩa (nếu theo dõi mà không nhận tin thì theo dõi để làm gì?). Còn mục "Đăng kí nhận tin từ thể loại không theo dõi" chỉ phù hợp với kiểu đăng kí nhận tin qua email mà không cần tạo tài khoản.
Danh sách thể loại "cơ bản"[sửa]
- Là các thể loại mà người dùng đáng quan tâm để nhận tin, cần mọi người tập kích
- Sau khi công cụ này hoàn tất sẽ loan tin qua email tới tất cả các thành viên đã xác nhận email để gợi ý họ đăng kí nhận tin (nội dung email có chứa danh sách các thể loại này).
Phát triển[sửa]
- Đề xuất: Đổi tên công cụ này thành "Quản lí nhận tin" (manager). Vì thực tế các tính năng của công cụ này mang tính manager hơn là là "đăng kí". Việc đăng kí sẽ tạo một công cụ khác cho thuận tiện hơn, người dùng chỉ cần chọn/tick vào các thể loại trong danh sách mà hệ thống đề xuất (tính đến cá nhân hóa). Xem thêm về ý tưởng này tại: đề xuất.
-
Tối
ưu
để
giảm
thời
gian
lưu
trang
-
Sử
dụng
Job
cho
lựa
chọn
gửi
thông
báo
ngay
lập
tức -
Không
gửi
thư
cho
editor -
Đồng
bộ
các
thể
loại
được
theo
dõi
và
danh
sách
các
thể
loại
đăng
kí
nhận
tin.
Quy
trình:
-
1)
Di
chuyển
các
thể
loại
đã
theo
dõi
nhưng
chưa
có
trang
danh
sách
thể
loại
đăng
kí
nhận
tin
vào
danh
sách
đăng
kí
nhận
tin; -
2)
Khi
một
thể
loại
được
theo
dõi
mà
chưa
có
trong
danh
sách
đăng
kí
nhận
tin
thì
add
vào
danh
sách
thể
loại
đăng
kí
nhận
tin; -
3)
Khi
người
dùng
"ngừng
theo
dõi"
thì
xóa
khỏi
danh
sách
đăng
kí
nhận
tin -
4)
Khi
người
dùng
"ngừng
đăng
kí
nhận
tin"
thì
loại
khỏi
danh
sách
theo
dõi -
5)
Khi
người
dùng
thêm
thể
loại
đăng
kí
nhận
tin
từ
trang
này
mà
thể
loại
đó
chưa
được
theo
dõi
thì
add
nó
vào
danh
sách
theo
dõi.
-
-
Đồng
bộ
giữa
tính
năng
đăng
kí
này
với
tính
năng
notifonpage:
Nếu
trang
pa
thuộc
thể
loại
ca
và
người
dùng
đã
theo
dõi
trang
pa
đồng
thời
cũng
đăng
kí
nhận
tin
thể
loại
ca
thì
catnotif
không
gửi
email
nữa.
Khi
đó
notifonpage
sẽ
gửi
email. -
Chuyển
sang
sử
dụng
Hook
RecentChange_savevì HookArticleSaveComplete: 1) luôn thực thi khi người dùng submit lưu trang dù content của trang không thay đổi; 2) HookArticleSaveCompletekhông bao quát hết các sự kiện trên trang, như đổi tên, xóa, theo dõi,... Việc này cũng là bước đệm để đồng bộ tính năng này với notifications
-
-
Email
định
dạng
html
(xem
thêm
Email
định
dạng
html) -
Bổ
sung
gửi
thông
báo
cho
trường
hợp:
người
dùng
tải
lên
tệp
tin
thuộc
thể
loại
đăng
kí
nhận
tin -
Yêu
cầu
đăng
nhập
trước
khi
dùng -
Cải
tiến
giao
diện
trang
đặc
biệt:đăng
kí
nhận
tin:
-
gộp
hai
mục
đã
đăng
ký
và
chưa
đăng
kí
thành
một; -
bỏ
link
tự
động
đăng
kí
vì
đã
đồng
bộ
cnl
và
watchlist -
Ở
tác
vụ
sửa,
chỉ
sửa
chế
độ
thông
báo
gì
và
khi
nào.
Không
sửa
tên
thể
loại.
(vì
nếu
sửa
cả
tên
thể
loại
=>
trùng
lặp
với
đăng
kí
mới) -
Các
thao
tác:
sửa,
thêm,
xóa
thân
thiện/đơn
giản/dễ
dùng
nhất
có
thể -
phân
trang - trường hợp người dùng chưa đăng kí nhận tin thể loại nào thì hiện danh sách "thể loại cơ bản" (ở trên) để gợi ý họ đăng kí
-
-
Bổ
sung
danh
sách
thể
loại
của
trang
được
thay
đổi
vào
trong
nội
dung
email.
Ví
dụ:
Bài
viết
thuộc
các
thể
loại
a,
b,
c,...
mà
bạn
đăng
kí
nhận
tin
hoặc
theo
dõi. -
Bổ
sung
tính
năng
edit
danh
sách
đăng
kí
của
thành
viên
dành
cho
nhóm
"đặc
biệt" -
Đưa
link
trang
đăng
kí
nhận
tin
vào
personal
menu -
Box
5
thể
loại
đăng
kí
tại
trang
cá
nhân
(xem) - Viết một tool quản lý, thống kê tình trạng đăng ký (số người dùng đã đăng kí, top người dùng đăng kí nhiều nhất, top thể loại được đăng kí nhiều nhất)
- Nút bấm đăng kí nhận tin tại trang thể loại mà người dùng chưa đăng ký và cho phép thành viên vô danh đăng kí nhận tin qua email (có xác nhận email)
- Kết nối với các mạng xã hội: tự động gửi các bài viết mới chọn lọc tới mạng xã hội, groups
- Kết nối với các câu lạc bộ, nhóm trên VLOS: khi một thành viên tham gia một CLB hay nhóm thì tự động add "các thể loại của CLB/Nhóm" vào danh sách đăng kí nhận tin.
- Tích hợp với tính năng notifications (xem: VLOS:Extensions/Notifications)
- Bổ sung thể loại tác giả vào danh sách nhận tin nếu người dùng theo dõi tác giả
- Gửi liên kết so sánh phiên bản trong email thông báo bài viết có sửa đổi
- Hiện thị nội dung vắn tắt trong thông báo bài viết mới.
Báo lỗi[sửa]
-
Trên
trình
duyệt
FF
v11,
có
báo
lỗi
javascript.
Không
ảnh
hưởng
đến
các
tính
năng.
Lỗi
nhỏ.
Nguồn
lỗi:
từ
bộ
gõ
AVIM
(hơi
khó
hiểu,
chỉ
công
cụ
này
bị,
các
trang
khác
đều
bình
thường).--
vloser 07:45, 8/4/2012 (ICT)
