在 Orchard 中——如何在我的模块中创建一个元素

In Orchard - How can I create one element in my module

如何在 Orchard 中创建自己的元素创建新页面window

图片URL: https://drive.google.com/file/d/0B0LukXeHz5VdREtvd19GSHZ1Tm8/view?usp=sharing

这里已经回答了:http://orchard.codeplex.com/discussions/643710

从 CodePlex 复制:

您可以通过实现 class 派生自 Orchard.Layouts.Framework.Elements 命名空间中的元素 class 的元素来创建自己的元素。您还需要为您的元素实现一个元素驱动程序(即使它不包含成员,TypedElementHarvester 也依赖它来发现元素)。

查看 Html 元素作为一个很好的例子。

这是自定义元素的示例:

using Orchard.Layouts.Framework.Elements;

public class MyElement : Element {
    public override LocalizedString DisplayText {
        get { return T("My Custom Element"); }
    }

    public int SomeCustomProperty {
       get { return this.Retrieve(x => x.SomeCustomProperty); }
       set { this.Store(x => x.SomeCustomProperty, value); }
    }
}

这是它的驱动程序:

using Orchard.Layouts.Framework.Drivers;

public class MyElementDriver : ElementDriver<MyElement> {
  // Optionally override members like BuildEditor and UpdateEditor similar to creating content part drivers.
}

如需完整示例,请查看 Orchard.Layouts 模块中的源代码,特别是 Elements 和 Drivers 文件夹。 如果您还有其他问题,请告诉我。