插件可以做

  • 阻斷所有用戶輸入數據進行處理
  • 對指定模板加載 JS 或 CSS
  • 通過 JS 或 CSS 修改頁面
  • 改變模板中的變量數據
  • 添加計劃任務
  • 建立新頁面

插件不可以做

  • 改變現有模板 HTML 結構 (可以通過手動修改模板解決, 但更推薦通過 JS 或 CSS 修改頁面)

如何新建頁面

如果一個插件需要新增頁面 (例如金錢系統 等), 建議直接在 app 下添加目錄, 按照二次開發手冊進行開發

如何建立一個插件

WeCenter 系統 plugins 下每一個目錄代表一個插件, 每一個插件需要有一個描述文件, 名為 config.php, 這里以?aws_tinymce 的描述文件為例:

一個描述文件至少需要有 標題, 版本, 描述,?最低 Build 要求

描述中的?contents 數組可以對任意控制部署代碼

其中 setups 中部署的代碼會在相應控制器最開始運行的時候執行, 這時可以修改各種 $_GET, $_POST 數據, 添加 CSS JS 等.

actions 中的部署的代碼會在模板解析之前運行, 這時可以對賦給模板的各種數據進行修改,?如果動作沒有輸出模板則無效, 但是有一種例外就是計劃任務, 計劃任務是程序提供的一種定時執行代碼的功能, 可用的選項參見 app/crond/main.php

(*) 部署代碼的?include 文件位置都是插件相對目錄

每個插件可以注冊一個 Model 進行數據庫操作,?$this->model(‘name’) 訪問, Model name, 以 _class 結尾, 訪問的時候?name 中的 _class 可以省略.