国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Moodle Local 插件講解

Gu_Yan / 1997人閱讀

摘要:插件講解插件在中相比于其他插件算是比較容易上手的一個插件,插件中前后臺分離,不用遨游在雜糅前后端的代碼里。學會插件是上手其他插件的前提,其實一旦學會插件也會發現其他插件不過是它的一種變種形式罷了,只要舉一反三就能很快掌握。

Moodle Local 插件講解

Local插件在Moodle中相比于其他插件算是比較容易上手的一個插件,Local插件中前后臺分離,不用遨游在雜糅前后端的代碼里。學會Local插件是上手其他插件的前提,其實一旦學會Local插件也會發現其他插件不過是它的一種變種形式罷了,只要舉一反三就能很快掌握。

流程圖

前端 Template

服務器配置了相應的url,所以每個插件的加載首頁都是index.php,但是并不意味著頁面的代碼就在 index.php中,首先在index.php中調用renderer.php中相應的頁面渲染方法,例如 render_index_page($page)方法:

public function render_index_page($page) {
$data = $page->export_for_template($this);
    render_from_template("local_xxx/index", $data)
}

在這個方法中,首先調用了index_page這個類中的export_for_template方法,獲得頁面靜態加載需要的數據,例如mustache模板需要的數據data數組的索引與模板名稱一一對應,例如mustache文件中若有 {{#user}} hello !{{/user}},那么對應class一定存在$data["user"] = xxxx;

render_from_template("local_xxx/index", $data) 為例,local_xxx/index,template目錄下必定有文件名為index.mustache的文件,這是moodle封裝好的命名規范,而mustache文件就是頁面展示的代碼所在了;

通過{{#js}} require xxx {{/js}} 引入對應的JavaScript文件;

CSS

每個local插件中都存在一個style.css這樣的一個css樣式文件,系統運行時,會將每個模塊的css文件內容合并到一起,所以如果有兩個名稱一樣的css,則會發生覆蓋的現象,所以建議起名字統一在最前面加上當前的插件名稱,要注意的是,每次新增、修改或者刪除css文件內容后,如若需要立即查看效果,必要以admin角色進入系統,然后清空緩存;

JavaScript

目前系統中的js是基于RequireJS框架,遵循AMD開發規范,利用Grunt構建的。amd目錄下有src目錄和build目錄,src下的xxx.js是供開發時編寫調試使用,而build目錄下的min.js則是網站實際運行時所使用的js文件,經過壓縮可以大幅度提升運行速度。所以每次修改js完畢后,提交代碼切勿忘記生成對應的 min.js文件并提供,生成命令為grunt uglify

后端 db 1. access.php

主要負責記錄權限的配置;

2. service.php

負責接收 ajax 提交,配置對應的后臺 API 的類名、路徑 和方法名等信息,并將對應的ajax方法存入數據庫中;

3. install.xml

用于安裝系統時表結構的對應生成;

4. install.php

用于安裝系統時數據庫的缺省數據的提供;

5. upgrade.php 開發規范

用于系統表結構變化等版本升級事項的實現,由于生產環境中客戶已有大量數據存在于數據庫中,所以這時候不能采取重裝系統的方式更改表結構或者更改數據庫等操作,這時候就得借助 upgrade.php平滑升級。

后臺 API 1. externallib.php

負責編寫service.phpajax提交方法對應的后臺方法,并調用lib.php中的API實現;

2. lib.php

負責方法的具體實現,代碼與數據庫的數據交互

3. lang/en/xxx.php 和 lang/zh_cn/xxx.php

en目錄下的表示英文翻譯語言文件,zh_cn目錄下的表示中文翻譯語言文件,具體調用方法為:

php中: get_string(字符串名, 插件名)

mustache中: {{#str}}字符串名, 插件名{{/str}}

作者:Tony

2017年02月28日

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23124.html

相關文章

  • 解決Moodle在上傳用戶時無法自動發送賬號密碼郵件

    摘要:問題描述由于某些原因,不能讓用戶進行注冊,只能有運營人員手動添加用戶,單個添加用戶比較麻煩,因此選擇使用上傳文件的形式來批量生成用戶,但是上傳用戶在不給定字段時,應該生成密碼并通知用戶,但是最終結果是生成用戶成功了,郵件并沒有發出郵件服務器 問題描述 由于某些原因,不能讓用戶進行注冊,只能有運營人員手動添加用戶,單個添加用戶比較麻煩,因此選擇使用上傳文件的形式來批量生成用戶,但是上傳用...

    Bryan 評論0 收藏0
  • PHP 性能追蹤及分析工具(XHPROF)

    摘要:什么是開源的輕量級性能分析工具。它報告函數級別的請求次數和各種指標,包括阻塞時間,時間和內存使用情況。基于瀏覽器的性能分析用戶界面能更容易查看,或是與同行們分享成果。對于本地開發環境來說,進行性能分析是夠用了。 什么是 XHPROF? XHPROF:Facebook 開源的輕量級PHP性能分析工具。 它報告函數級別的請求次數和各種指標,包括阻塞時間,CPU時間和內存使用情況。 XHPr...

    raoyi 評論0 收藏0
  • chrome擴展應用開發快速科普

    摘要:擴展應用模塊功能介紹擴展應用由很多部分組成,其中主要模塊為為了避免由于翻譯原因導致的問題,因此在下文中對相關模塊的稱呼一律采用上面的英文。附錄官方開發文檔英建議有英文閱讀能力的人閱讀此文檔。 概述 本文通過對chrome插件的各個部分進行快速的介紹,從而讓大家了解插件各個部分的關系,并且知道如何將其進行組裝成一個完整的chrome插件。 由于chrome官方文檔中對于如何從零開發一個c...

    MockingBird 評論0 收藏0
  • 統一認證 - Apereo CAS 簡介

    摘要:在將臭未臭之前,我們趕緊把其中的統一認證這塊過一下。的歷史前面說了是耶魯大學實驗室的在年出的一個開源系統。這次我們先看看官網出的一幅圖,這張圖片介紹了的組成以及支持的各種協議,各種特性,不煩看看 為什么要做這個嘗試? 微服之道,方興未艾;農之來學者,蓋已千者! 這句是從《陶山集·太學案問》瞎改出來的。意思就是微服務的架構理念還在不斷地發展,現在整個啥都 言必出微服務,差點都到了 沒學...

    zhunjiee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<