使用 Modularization System 編輯頁面
LastUpdate : 2019/08/28
透過 Modularization 編輯頁面都有一個獨立的 pageid,而頁面每一次編輯都會產生一個歷程的 dataRowId。
你可以透過 newPage API function 產生一個新的空頁面,同時取得該頁面的 pageid,再透過開啟 Modularization 編輯器 URL 進入編輯。Modularization 編輯器 URL 規則如下 :
-
一般編輯/ AD Account,進入後會開啟新頁面
https://modularization.asus.com/system/editPage/ -
指定頁面編輯/ AD Account 驗證,開啟指定pageid的最新版本內容(編輯者必須有此頁面編輯權限)
https://modularization.asus.com/system/editPage/#pageid=pageid -
指定頁面版本編輯/ AD Account 驗證,開啟指定pageid下的dataRowid版本內容 (編輯者必須有此頁面編輯權限)
https://modularization.asus.com/system/editPage/#pageid=pageid&dataRowid=dataRowid -
指定頁面編輯(帶身分)/ 透過 token 進行身分驗證,開啟指定pageid的最新版本內容
https://modularization.asus.com/system/identity/?pageid=pageid&token=token
可額外設定backurl參數設定編輯完成返回網址。(返回頁面會將 Page info POST 至 backurl 頁面中 ,POST data 敘述請參閱 Edit Return data) -
指定頁面版本編輯(帶身分)/ 透過 token 進行身分驗證,開啟指定pageid下的dataRowid版本內容
https://modularization.asus.com/system/identity/?pageid=pageid&dataRowid=dataRowid&token=token
可額外設定backurl參數設定編輯完成返回網址。(返回頁面會將 Page info POST 至 backurl 頁面中 ,POST data 敘述請參閱 Edit Return data)
*token 為 Account(小寫) + pageid + siteid 的字串組合後進行 sha256 加密的值。
Edit Return data:
頁面編輯完成會將 Page info POST 至 backurl 指定的頁面中 ,POST Name 為 data
Request
Method : Post / Name : data / format : JSON
| administrators[] | 擁有頁面管理權限的名單。 |
| editors[] | 擁有頁面編輯權限的名單。 |
| dataRowid | 新建的修改紀錄 (如果沒有異動會保持空值)。 |
| title | 頁面標題。 |
| description | 頁面敘述 |
| is_administrator | 本次編輯者是否為頁面管理員。 1 = Yes |
| original | 頁面原始內容的 pageid。 (如果是翻譯的頁面會帶入原文頁面的 pageid ,如果不是則為空值) |
| pageid | pageid。 |
| status | 1 = on , 0 = off。 |
| translation[] | 頁面被翻譯後產生的 pageid 清單。 |