使用 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 加密的值。

頁面編輯完成會將 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 清單。