【问题标题】:How to I access the template that DotNetNuke uses when creating new pages?如何访问 DotNetNuke 在创建新页面时使用的模板?
【发布时间】:2013-07-07 04:06:39
【问题描述】:

我最近在我们现有的一个 DotNetNuke CE 站点上应用了一个新皮肤。网站升级成功了,但是当我向网站添加一个全新的页面(未导入)时,出现了一些问题。

当我添加新页面时,DotNetNuke 会尝试从我的标语窗格和顶部窗格中复制内容。但是,它会为每个模块创建多个副本(每个窗格中的每个模块大约有 25 个)。然后我必须使用我的新 TabID,进入 TabModules 表,并手动删除重复的行以使新页面正确。

我确信 DotNetNuke 正在使用某个模板文件来创建新页面。我希望能够修改此文件以停止问题或将 DNN 指向不同的文件以用于默认页面创建。有谁碰巧知道这个模板在哪里?除此之外,有没有办法中断/修改新页面进程(没有源代码模块)来解决问题?

谢谢

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

    页面模板存储在 Portals/# 文件夹中,其中 # 是文件夹的 ID。它们可以在其中的任何文件夹中,因此您可能需要稍微挖掘一下。

    我猜您可能创建了一个页面模板,其中包含 25 个模块,但您也将这些模块设置为“显示在所有页面上”,因此这就是重复的来源。

    【讨论】:

    • 是的,这让我记忆犹新。我首先在测试环境中创建了新站点,以便在上线之前获得授权。在那个测试环境中,我将 Slogan Pane 内容模块设置为在所有页面上显示。当转向生产时,我对页面使用了导出/导入方法,而不是从头开始重新创建所有内容。因此,所有页面上的显示现在必须实际在每个页面上,以便新页面将它们全部作为副本。我想我可能不得不取消选中所有现有页面的该选项,但要修复的页面除外。听起来对吗?
    • 转到单个页面,取消选中在所有页面上显示选项。这应该从除那一页之外的每一页中删除它。
    • 我取得了成功,但我不得不禁用每个页面上的选项。当我取消选中一个时,它只会影响那一页。我正在查看“添加到页面”设置,它应该列出一堆页面,但它没有这个列表。我希望在数据库中找到设置,以便编写查询,但我还没有运气。所以吸取了教训,但我可能正在寻找很多手动取消检查来解决这个问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多