- UID
- 549
- 積分
- 60
- 紅利
- 點
- 點數
- 點
- 註冊時間
- 2021-9-8
- 最後登入
- 1970-1-1
- 在線時間
- 小時
- 個人主頁
|

樓主 |
發表於 2021-9-22 16:18:21
|
顯示全部樓層
本帖最後由 sianromantic 於 2021-9-22 16:27 編輯
了解
感謝您的解說
然而借串問個問題 (若還是得開新串的話麻煩在告知我 我再開串)
目前我的網站上有使用[DC]每日签到v1.0.6這個插件
測試環境 (帳密都是 plugintest) 登入後 並簽到後
回主頁面
此時右上角 (用户组: 插件测试) 的右方會出現一個 "已簽到"的按鈕 (圖片 signin_yes.png)
然而我實測在我的網站上卻沒有這個按鈕 圖片依舊是 signin_no.png 但實際點下去後
會彈出提示說已經簽到過
有稍微看了一下結構發現似乎是
1. 使用 hook 的 global_usernav_extra3() 固定產生出 "簽到" 這個按鈕
2. 之後透過 global_footer() 產生 script、如下
- <script src="http://dcdemo.pubtc.com/plugin.php?id=dc_signin:check&formhash=50aed420" type="text/javascript"></script>
複製代碼 3. 利用這串 script src 的內容對原先的 dcsignin_tips 元素 做覆寫、達到修改圖片讓他變成 signin_yes.png
其src內容是 (dcsignin_tips就是那個 "簽到 已簽到"的按鈕id)
- $('dcsignin_tips').style.backgroundImage="url(source/plugin/dc_signin/images/signin_yes.png)";
複製代碼
=========================================================================================================
但不曉得是哪邊出了問題
在我的網站上
圖片路徑不僅沒改
網址欄也沒更動
能確定的是
- <script src="我的網址/plugin.php?id=dc_signin:check&formhash=xxxxxx" type="text/javascript"></script>
複製代碼 其內容的確為- $('dcsignin_tips').href="hfdd33766";$('dcsignin_tips').style.backgroundImage="url(source/plugin/dc_signin/images/signin_yes.png)";
複製代碼
PS: 目前discuz使用版本: v3.4-20210816
|
|