如何以自定义形式添加图像/文件上传器:Orchard CMS

时间:2013-10-11 12:08:56

标签: orchardcms

我在Orchard cms中创建了一个模块,我在其中为“人员列表”创建了自定义表单。 对于自定义工作人员列表,我通过dataManuputaion类在表'staffDetails'中创建了名称,年龄,电话,性别等不同的字段。对于添加和编辑人员详细信息,我按照相同的步骤通过ContentPartDriver类创建管理UI。 我还为客户端部分创建了自定义mvc视图页面,我在网格中显示了所有人员详细信息。所有的过程都很好。现在我想在员工详细信息的管理添加/编辑部分添加图像上传。我希望在网格方面的客户端部分显示相同的上传图像到每个员工细节。任何人都可以告诉我如何添加图像并获取它在客户端部分显示的URL。整个过程如何运作。如果需要更多详细信息,请与我们联系。

2 个答案:

答案 0 :(得分:2)

在Migration类中创建表后添加MediaLibraryPickerField。

        SchemaBuilder.CreateTable("StaffRecord", table => table
            .ContentPartRecord()
            .Column<string>("Name", col => col.WithLength(100))
            .Column<string>("SmallPhoto", col => col.WithLength(500))
            .Column<bool>("IsActive", col => col.WithDefault(true))
        );

        ContentDefinitionManager.AlterPartDefinition("StaffPart", part => part
            .WithField("SmallPhoto", field => field
                .OfType("MediaLibraryPickerField")
                .WithDisplayName("Small Photo")));

答案 1 :(得分:0)

您可以在管理员中使用的媒体库字段不适用于前端。您必须构建自己的等效部分或字段。