====== 將頁面置於多個 namespace 下(開分身 XD) ====== ===== plugin ===== * ++multinamespace 已經早就沒維護了|{{url>https://www.dokuwiki.org/plugin:multinamespace}}++ * 還有這個耶,果然可以多利用擴充功能的搜尋功能多找一下:++plugin:crosspost [DokuWiki]|[[https://www.dokuwiki.org/plugin:crosspost|(原文連結)]] {{url>https://www.dokuwiki.org/plugin:crosspost}}++ * 這是要在個別頁面的編輯介面中設定的 * /^20171030^/ 今天裝來試用了 → 編輯每篇記事時,編輯框下面多了整個 wiki 站所有 namespace 清單可供選擇 crosspost 及移除,包括所有的子 namespace!好壯觀……呃……<<汗>> 而且看來不能手動輸入,所以得先讓要 crosspost 過去的那個 namespace「存在」才行;而且頁面名稱看來是不能不一樣? - 正式來試試:編輯 '':dokuwiki:syntax'',一併丟到 '':draft'' 下 - indexmenu 裡多了 '':draft:syntax'' 這篇 - 點進去發現少了主標,而且看來完全是用 include plugin 的功能達成的 XD - 編輯的話還是回歸到原文,倒是 okay - 在編輯模式按取消後出來,明明 ''Also add this page to sections:'' 的設定沒有變,還是有 ''draft'',但 '':draft:syntax'' 此文消失了!變成不存在的頁面了!<<==>>\\ ↑buggy,這 plugin 用不得 <<==>> - 再次編輯 '':dokuwiki:syntax'' 再次設定 cross post to '':draft'' → 沒效了!<<怒>> - 而且發現上述動作並沒有記在 '':dokuwiki:syntax'' 的更新紀錄中~那可能只是記在 meta 裡?\\ → 哦,在 MBA 上看到了,是記在 '':draft:syntax'' 的 meta 中,而且是把 '':dokuwiki:syntax'' 的內文都照抄過去?\\ 然後發現,'':draft:syntax'' 是有編輯紀錄的,有記載「link to dokuwiki:syntax」,所以回復舊版的話是可以叫得出來,然後 /pages 裡的 /draft/syntax.txt 就出現了 XD\\ 另外,/attic 裡面也是有舊版的 - 所以這個 plugin 就是簡單地管理 cross posting,並且用 include plugin 的 ''%%{{page>...}}%%'' 語法達成,那這樣輸出 feed 的時候感覺也不太行? - 停用 plugin 的話,分身的文章不會消失;重新啟用 plugin → cross post 到其他 namespace 的紀錄還在 - 再來測試開分身到 '':kids:diary'' 公開 namespace,看 RSS feed 會怎樣 → __哈哈沒有輸出到 feed 中呢__ - 旅程結束,刪掉 cross post 的設定,並停用 plugin <<==>> ===== 待整併 ===== 不知不覺與[[dokuwiki:pagename-alias|頁面開分身]]重複了 XD FIXME {{tag>todo 待整理}}