我的問題是simmalar到questions/10369967/orchard-cms-how-to-add-media-picker-field-to-anew-module果園CMS:如何媒體選擇字段添加到自定義部分
我創建了一個新的內容部分,其選擇列表,文本框,然後......我想包括提交的媒體選擇器。
我已經加入這個與伯特蘭勒羅伊的建議內容部分:
ContentDefinitionManager.AlterPartDefinition("Product",
builder => builder.WithField("ProductImage",
fieldBuilder => fieldBuilder
.OfType("MediaPickerField")
.WithDisplayName("Product Image")));
但是我不如何在我的自定義編輯器查看顯示這個想法
我敢肯定應該有一些像@Display(Model.ProductImage)一樣簡單的東西......但是我已經遵循了Orchard文檔的writing a content part,並且我的編輯器視圖中的模型不是動態的。
因此,如果像@Display(Model.ProductImage)這樣的魔術存在,我該如何添加媒體選擇器項目到我的視圖模型?
更新
媒體拾取場似乎顯示在這裏我想補充這部分的內容類型,只是不是我想要的!我想顯示/隱藏此字段偏離選擇列表中選擇的值,我如何停止字段內容項的默認呈現並將其渲染到我的自定義視圖中?
更新2
我在模型
public MediaPickerField MediaPicker
{
get{ return (MediaPickerField)((dynamic)ContentItem).HeaderPart.Image;}
}
這視圖
@Html.Partial("EditorTemplates/Fields/MediaPicker.Edit", Model.MediaPicker)
加入這一點,這是placement.info
<!-- MediaPicker -->
<Place Fields_MediaPicker_Edit="-"/>
現在它看起來正確的編輯通過cms結束......但似乎沒有將圖像保存到數據庫!
現在你已經移動了球門柱;)好像你正在試圖做的是從你原來的問題提出什麼很大的不同。似乎您正試圖在非常自定義的情況下重新使用媒體選擇器字段。換句話說,重新使用它的UI,但不是真正的領域本身。 TinyMCE的媒體選擇器擴展可能是您定製零件代碼的更好起點。 –
我認爲它是在研究中添加定義的! ......但我明白你的觀點。我在想,必須有一個模塊可以用於某個地方,並且不能想到哪一個。謝謝我會看看TinyMCE – Axe