使用 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 清單。 |