在 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 文件夹。
如果您还有其他问题,请告诉我。
如何在 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 文件夹。 如果您还有其他问题,请告诉我。