是否可以将Kentico Web部件硬编码到布局中?

是否可以将Kentico Web部件硬编码到布局中?,kentico,Kentico,肯蒂科8.2 我有一个布局“master”文件——创造性地命名为master.ascx 布局中有三个web部件区域:页眉、主区域和页脚。Main只包含一个内容占位符,它被下一个布局覆盖-home、standard等等 我可以将web部件拖放到“设计”选项卡上的页眉和页脚web部件区域,但出于以下几个原因,我不想这样做: 哪些web部件放在哪个区域存储在数据库中,而该数据库在Git中没有版本控制。布局文件本身通过“在磁盘上存储CMS虚拟文件”选项进行版本控制 标题中的布局标记非常复杂,我最终需要为

肯蒂科8.2

我有一个布局“master”文件——创造性地命名为master.ascx

布局中有三个web部件区域:页眉、主区域和页脚。Main只包含一个内容占位符,它被下一个布局覆盖-home、standard等等

我可以将web部件拖放到“设计”选项卡上的页眉和页脚web部件区域,但出于以下几个原因,我不想这样做:

  • 哪些web部件放在哪个区域存储在数据库中,而该数据库在Git中没有版本控制。布局文件本身通过“在磁盘上存储CMS虚拟文件”选项进行版本控制
  • 标题中的布局标记非常复杂,我最终需要为4个或5个web部件创建4个或5个web部件区域,或者我需要编写布局web部件,或者在中拖动行布局/列布局,等等。在定制标记中硬编码web部件似乎要简单得多
  • 我发现用VisualStudio编辑纯文本文件比将web部件拖放到区域要快得多,这同样适用于任何其他在该网站上工作的人
  • 哪一个web部件进入哪一个web部件区域永远不会改变-在facebook上总是有一个主导航、共享等-包含哪一个web部件将永远不需要以任何方式动态

  • 可以将web部件硬编码到我的布局中吗?

    要回答您的问题,不可以在布局中硬编码web部件。简单的理由是网页部件不是布局的一部分,它们是模板的一部分。每个模板的Web部件定义与模板一起以XML形式存储在数据库中。您可以通过转到模板并选择Webparts选项卡看到这一点,它将显示该页面模板上每个Web部件的所有XML

    用你的4分来了解你来自何方。你还需要考虑的是:

    • 当您想要/需要升级或应用修补程序时会发生什么情况
    • 从客户端、内容编辑器和内容管理员的角度来看,所有内容都是代码,这使得CMS变得毫无用处
    • 如果您在一个物理文件中对所有内容进行编码,那么如果CMS需要开发人员或对每个请求进行物理代码更改,那么使用CMS是毫无意义的
    CMS的重点是动态和数据库驱动。并非所有内容都可以驻留在文件系统、数据库或代码存储库中。Kentico有一些非常强大的开发工具,您可以启用它们,比如工作流、版本控制和签入/签出


    我还将启用您的DBA,并确保他们在发生灾难时有有效的备份和恢复计划

    要回答您的问题,您不能在布局中硬编码Web部件。简单的理由是网页部件不是布局的一部分,它们是模板的一部分。每个模板的Web部件定义与模板一起以XML形式存储在数据库中。您可以通过转到模板并选择Webparts选项卡看到这一点,它将显示该页面模板上每个Web部件的所有XML

    用你的4分来了解你来自何方。你还需要考虑的是:

    • 当您想要/需要升级或应用修补程序时会发生什么情况
    • 从客户端、内容编辑器和内容管理员的角度来看,所有内容都是代码,这使得CMS变得毫无用处
    • 如果您在一个物理文件中对所有内容进行编码,那么如果CMS需要开发人员或对每个请求进行物理代码更改,那么使用CMS是毫无意义的
    CMS的重点是动态和数据库驱动。并非所有内容都可以驻留在文件系统、数据库或代码存储库中。Kentico有一些非常强大的开发工具,您可以启用它们,比如工作流、版本控制和签入/签出


    我还将启用您的DBA,并确保他们在发生灾难时有有效的备份和恢复计划

    要回答您的问题,您不能在布局中硬编码Web部件。简单的理由是网页部件不是布局的一部分,它们是模板的一部分。每个模板的Web部件定义与模板一起以XML形式存储在数据库中。您可以通过转到模板并选择Webparts选项卡看到这一点,它将显示该页面模板上每个Web部件的所有XML

    用你的4分来了解你来自何方。你还需要考虑的是:

    • 当您想要/需要升级或应用修补程序时会发生什么情况
    • 从客户端、内容编辑器和内容管理员的角度来看,所有内容都是代码,这使得CMS变得毫无用处
    • 如果您在一个物理文件中对所有内容进行编码,那么如果CMS需要开发人员或对每个请求进行物理代码更改,那么使用CMS是毫无意义的
    CMS的重点是动态和数据库驱动。并非所有内容都可以驻留在文件系统、数据库或代码存储库中。Kentico有一些非常强大的开发工具,您可以启用它们,比如工作流、版本控制和签入/签出


    我还将启用您的DBA,并确保他们在发生灾难时有有效的备份和恢复计划

    要回答您的问题,您不能在布局中硬编码Web部件。简单的理由是网页部件不是布局的一部分,它们是模板的一部分。每个模板的Web部件定义与模板一起以XML形式存储在数据库中。您可以通过转到模板并选择Webparts选项卡看到这一点,它将显示该页面模板上每个Web部件的所有XML

    用你的4分来了解你来自何方。你还需要考虑的是:

    • 当您想要/需要升级或应用修补程序时会发生什么情况
    • 从客户端、内容编辑器和内容管理员的角度来看,所有内容都是代码,这使得CMS变得毫无用处
    • 如果你把所有的东西都用phy编码