生成Content Part需要生成的物件列表

2022-09-12 07:03:08 字數 1432 閱讀 2674

a content part itself: 這是乙個繼承contentpart 或 contentpart(t表示對應的record型別) 的普通類。如果不需要儲存在資料庫,則使用contentpart,如果希望把資料儲存在資料庫中,則使用contentpart

a content part record: 這是乙個簡單的poco實體物件,這個物件代表part的資料。orchard負責從底層資料庫中獲取和更新資料,所以這裡除了定義你的record之外不用做任何其他事情。

a handler: handler繼承自

contenthandler

,負責告訴orchard如何處理你的part:

資料庫持久化

處理content item的生命週期事件

定義你的part要新增哪些已存在的content items

a driver: 可以把driver當做是乙個content part的controller。它負責顯示和編輯你的part。drivers必須繼承自contentpartdriver, t是你的content part型別。這裡有3個方法可以過載:display 和兩個editor

displaymethod is called whenever your part is rendered in frontend.

editor方法:乙個用來展現編輯視窗 (get),乙個用來展現儲存視窗 (post)。當你開始生成乙個content item(例如乙個新page)時呼叫第乙個方法,當點選"s**e"時觸發第二個方法。

類似與mvc的controller actions,這裡的方法返回乙個shape物件。shapes通過引數中的動態物件方法去找.cshtml,例如如果我們在/views/parts目錄下存在mymodule.mypart.cshtml檔案,則通過動態方法shapehelper.parts_mymodule_mypart(…)來訪問

display shapes (.cshtml razor view files): 這裡就是razor檢視.cshtml檔案,按照命名約定,顯示用的模板存在於/views/parts目錄下,返回editor driver方法時的模板存在於/views/editortemplates/parts目錄下

data migration: 這是定義資料庫的地方。一般我們通過在orchard命令列輸入codegen datamigration來生成目錄。這裡還可以更改一些設定等。

python指令碼自動生成需要檔案

在工作中我們經常需要通過乙個檔案寫出另外乙個檔案,然而既然是對應關係肯定可以總結規律讓計算機幫我們完成,今天我們就通過乙個通用檔案生成的python指令碼來實現這個功能,將大家從每日重複的勞動中解放!def producebnf infilename,outfilename list with op...

SAP query傳輸以後需要重新生成程式

color red 最近有個需求,需要修改乙個query,在dev修改好並測試通過後,傳輸到qas,但是報表還是沒變化,著實鬱悶了一下,這是萬能的google幫上忙了,原來傳到其他系統以後還需要generate program一下,也就是在用sq01在執行一下,下面是一篇比較quickquery與q...

生成實體檔案 需要用到的SQL 語句

sql server 獲取使用者表 select id,name from sysobjects where xtype u and name dtproperties order by name 獲取使用者儲存過程 select id,name from sysobjects where xtyp...