====== Load on demand 的外部資源檢視器 ====== ; 現況 : iframe 無法 load on demand : popupviewer 僅支援內部文件/媒體 : popupviewer 也只有燈箱效果,不支援 iframe ∴希望做個 plugin 解決上述 plugin 的局限 ===== 研究 ===== * /^20171107^/ 前幾天請教 popupviewer 要怎麼改才能支援外部資源,結果昨夜作者不太耐煩地說這個 plugin 就是只看全域變數 ''$ID'' 所以只支援內部網頁(意思就是不想管我),然後把我的問題關掉了 XD ☞ [[https://github.com/i-net-software/dokuwiki-plugin-popupviewer/issues/15|Render external web pages · Issue #15 · i-net-software/dokuwiki-plugin-popupviewer]] * 不過至少他提示去參考[[https://github.com/i-net-software/dokuwiki-plugin-popupviewer/blob/master/action.php|該 plugin 的 action.php]],以及 DW 的 [[doku>devel:httpclient|DokuHttpClient]] ===== 實做 ===== - /^20171107^/ 用 [[https://pluginwiz.dokuwiki.org/|DokuWiki Plugin Wizard]] 做個新 plugin 的骨架 - 勾選 ''Use Configuration'' - ''Add Plugin Components'' 先加一個 ''syntax'' - ''URL'' 必填,所以還是得先建 https://github.com/GJRobert/dokuwiki-plugin-popupbrowser - 按 ''Create'' 後果然是下載一包基本的骨架檔 → 放到本機 GitHub repo 中 - 做好了。然後呢?zzzzzzz - 搜尋整個 DW 主目錄,有用到 HttpClient 的地方並不多…… - 研究 popupviewer 的 action.php,大概一次啃一點,慢慢多讀懂一點……