iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 18
0
Modern Web

Confluence 線上協同作業之平台系列 第 18

Day18-計數器的使用

這應該不是元件式的計數器使用,它是透過文字來搭配SQL抓出每天/每月的登入人數,並且與sql plugin(https://marketplace.atlassian.com/plugins/com.playsql.playsql-base-plugin/server/overview) 的結合使用,來產生具有計數器的效果。
https://ithelp.ithome.com.tw/upload/images/20171222/20003705LHEyt7OmaF.jpg
那要如何知道每天的登入人數有多少呢?主要是透過在confluence中有一個logininfo資料表會記錄使用者上次登入成功的時間及失敗的時間,再透過trigger的使用,當有帳號登入成功,有記錄到logininfo資料表的時候,也將會同時記錄將其登入資訊儲存到loginrecord的資料表(這個資料表是我自己建立的,並不是confluence內建的資料表)
https://ithelp.ithome.com.tw/upload/images/20171222/20003705lNgKjqhICn.jpg
這個時候再透過playbase sql來抓出每天的登入成功帳號有幾個人,要過濾status是OK的狀態,因為失敗代表這個帳號可能在TRY您的網站,或者使用者輸入錯誤的密碼

SELECT count(*) as total from loginrecord where status='OK' and DATE_PART('day', login_time) = DATE_PART('day', NOW()) and DATE_PART('year', login_time) = DATE_PART('year', NOW()) and DATE_PART('month', login_time) = DATE_PART('month', NOW())

如此就可以在confluence 的page內容中產生計數器的效果,而如果更仔細想要看到是哪些人有登入過的話,可以透過ff808081540eda4201540eda870d04ea這個代碼來與user_mapping的資料表比對,看出每個帳號的登入次數,來做為登入帳號次數統計的分析與應用。


上一篇
Day17-文章編輯模式
下一篇
Day19-帳號管理
系列文
Confluence 線上協同作業之平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言