0

我的情况是,我们想要构建一个定制的实验室模块(显示基础科学研究),它提供了一个模板来以一致的风格显示每个实验室页面。该模块还将允许每个实验室的经理(非开发人员)在他们登录 Orchard(或开发人员直接提供它们)后使用一些文本框、复选框、上传文件或图像、TinyMce 普通输入元素(不是 html/css)来更新他们自己的实验室页面一些无需登录即可更新页面信息的链接,最好不要在管理仪表板中)。每个实验室页面将在前端显示研究、项目、成员、出版物、新闻部分。我目前的计划是创建 ResearchLab 类型(ResearchLabPart/ResearchLabRecord 包括实验室标题、research_topic、research_image、research_protocol 等),项目类型(ProjectPart/ProjectRecord 包括标题、开始日期、外键 researchLab_Id 等),成员类型(MemberPart/MemberRecord 包括名称、标题、Linkedin 链接、外键 researchLab_Id 等)、出版物类型(Member/MemberRecord 包括名称、标题、Linkedin 链接、外键 researchLab_Id 和 project_Id 等)等。外键是一旦一个选择了researchlab id,根据这个值,也可以立即查询特定实验室的相应项目、出版物和新闻。当实验室经理更新 Researchlab 部分页面时,他/她想上传一些 research_image 或协议 pdf、doc 文件。对于 ResearchLabPart(具有 lab_title、research_topic、research_image、research_protocol 属性等),我可以轻松地将 ImageField(假设名称为 ResearchLabImage)作为 OfType(“MediaPickerField”)或 fileField(一些外部模块)附加到迁移中的 ResearchLabPart。cs 启用这两个外部模块后。在我的自定义模块的 ResearchLabController 中,Edit Action 将查看指向返回 model=_contentManager.BuildEditor(ResearchLab) 的链接,该链接将转到 EditorTemplates--Parts--ResearchLab.cshtml。我想将 url(或文件/图像的名称值,使用 ((dynamic)Model.ContentItem).ResearchLab.ResearchLabImage )分配到 ResearchLabPart 的 research_image、research_protocol 属性中。看起来我需要在 LabMemberDriver 的 Eitor 方法中实现赋值,不确定?我的目标是让文件或图像字段将文件和图像保存在我的模块目录下的某些文件夹中,并将文件或图像的名称或 url 路径保存到 LabMemberPart 的 photo、cv 属性中。我会朝着正确的方向前进吗?如何在源代码部分将图像/文件字段连接和交换到 ResearchLab 部分的属性?欢迎任何想法或评论。谢谢。

4

0 回答 0