段ボールCMSは現在、カスタム拡張フィールドをサポートしています

段ボール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);
    }
});

原文地址:https://www.zkea.net/zkeacms/document/extend-property

おすすめ

転載: www.cnblogs.com/seriawei/p/zkeacms-custom-property.html