gpt4 book ai didi

asp.net-mvc - Asp.net Mvc : Creating a simple cms

转载 作者:行者123 更新时间:2023-12-03 18:00:20 25 4
gpt4 key购买 nike

我正在尝试为自己和我的客户构建自己的 CMS。该系统将主要用于<10页的小型网站。对于更大的项目,我很可能会使用现有系统(MojoPortals、Umbraco、Kooboo)。我想要自己的系统的原因是为了让我拥有完全的控制权,同时也因为现有系统大多具有我不会在小型项目中使用的功能。我也在学习 Asp.net Mvc,所以这是构建我自己的系统的另一个原因。

这些是我尝试过的一些系统(比其他系统多一些):

  • N2
  • MojoPortal
  • MVC CMS
  • Umbraco
  • Kooboo

  • 我马上就喜欢的是 MojoPortals。主要是因为左中右+模块系统。

    所以我的目标是建立一个系统,您可以在其中创建页面,并且每个页面都有一个用于模块的左、中和右占位符。这些模块将非常基本(文本、Html、图像)。该系统还需要易于部署和重用。

    我已经开始在我的系统上工作了。

    页面对象如下所示:
    public class Page
    {
    public int PageID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Title { get; set; }
    public IEnumerable<Module> Modules { get; set; }
    }

    Module 对象如下所示:
    public class Module
    {
    public int ModuleID { get; set; }
    public string ModuleTitle { get; set; }
    public string ModuleType { get; set; }
    public string ModuleLocation { get; set; }
    public Dictionary<string, string> ModuleValues { get; set; }
    }

    这就是我的 View 的样子:
    www.codepaste.com

    稍后我可能会添加一个网站对象,其中包含它将显示哪个 View (模板)的信息。

    我现在的问题主要是关于观点的。我链接的 View 有一些基本代码,它首先检查模块位置,然后在正确的位置显示所有模块信息。我希望该部分易于重复使用。所以我想制作一个强类型的局部 View 来处理左、右和中间的事情。同样对于我正在考虑使用部分 View 并呈现某个模块类型的正确部分的模块。所以文本会有一个部分,html 会有一个,依此类推。我不确定这是否是正确的技术。

    那么我应该使用局部 View 来处理左侧、中间和右侧的内容并使用局部 View 来加载模块吗?

    如果有人有其他关于构建基于模块的 cms 或我可以使用的技术/结构的信息,那也很棒。

    在此先感谢,皮克尔。

    最佳答案

    是的,这是最好的选择。使用 css 为每个模板设置一个“结构基础”,并让每个模块将自己的 View 加载到正确的模板部分。假设您的模板在公共(public)标题下有一个顶部菜单,您可以在其中显示公司的 Logo 和内容.. 在数据库中插入有关模块和模板顶部部分的信息(您应该完全在数据库中创建一个关于模板的表结构,因此系统可以知道将与每个页面相关的每个模块放在哪里),并且只需使用系统将每个页面请求所需的模块放置到正确的位置,使其加载自己的 View 到该位置。

    希望你能理解我的写作:)

    关于asp.net-mvc - Asp.net Mvc : Creating a simple cms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383773/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com