段ボールCMSは現在、コードを変更せずにカスタムフィールドをサポートしており、このようなシステム内のモジュールのいくつかのページ、記事や製品などの分野を、拡張することができます。
システムでのカスタムフィールド機能 - > [カスタムフィールド]メニューの下では、あなたはフィールド、言葉の意味にすることができ、修正したいモジュールをクリックしてください:
ここでは、フィールドの追加や削除、フィールドの順序を調整することができます。
:オペレーションフィールドは、あなたはこの記事を参照することができhttp://www.zkea.net/codesnippet/detail/zkeacms-formgenerator.html
拡張フィールドを使用して
使用または異なることを意味システムの拡張フィールドとフィールド。拡張フィールドに格納されている情報はModel.Properties
、テンプレートで使用する場合は、以下の属性は、我々は彼らと彼らの間には差は一般的なフィールドを作ってみます。例えば、拡張フィールドを追加:CustomProperty
、その使用は、以下に説明します。
かみそり
使用中のかみそりにおいて、それはモデルで指定されている場合、必要がありますによってGet
直接取得方法へのアクセス、またはタイプの動的な型に変換します
@model ArticleEntity <H1> @ Model.Get(" CustomProperty " ) </ H1> <H1> @(((動的)モデル).CustomProperty) </ H1>
なしタイプのモデルならば、モデルタイプが動的であり、通常のフィールドでの使用のカスタムフィールドとして使用することができます
<h1>
@Model.CustomProperty
</h1>
Fluid
在fluid模板中使用和普通字段一样:
<h1>{{this.Model.CustomProperty}}</h1>
Json序列化
在服务端将对象用json方式序列化返回客户端时,中序列化的结果中,自定义字段和普通字段一样,结果如下:
{ title:"Test", customProperty:"PropertyValue" }
在客户端提交数据时,当作正常字段提交处理即可:
$.ajax({ type: "POST", url: "/webservices/CreateMarkers", data: JSON.stringify({ title: 'Name',customProperty:'PropertyValue'}), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data){alert(data);}, failure: function(errMsg) { alert(errMsg); } });