1

我有一个包含手工编码的 HTML、JS 和 CSS(在 3.7 中工作)的主模板,我想将其用作 Sitefinity 4.0 项目的模板,但我似乎无法弄清楚如何创建模板并使用它master 文件,而不是痛苦地拖放一堆布局框并重新制作我所有现有的代码。虽然我可以将我的主人从 3.7 的文件系统放到项目中,但它似乎找不到它,或者允许我在 4.0 中使用它

具体来说 - 我似乎无法在 HTML 中正确获取 JS 和 CSS 文件的路径。Firebug 说服务器正在为某些文件返回 Forbidden and Not Found。

4

3 回答 3

1

您可以使用现有的母版页,但是在 4.0 中,它们不会像在 3.x 中那样自动拾取。相反,您首先创建一个设计模板,选择该母版作为基础。应该有一个“选择您自己的主文件”的选项。

这是此文档的链接:http ://www.sitefinity.com/4.0/documentation/Designers-Guide/creating-a-template/creating-a-template-using-master-pages.aspx

希望这有帮助!

于 2011-02-23T01:43:34.323 回答
1

此外,如果您想引用 /App_Data 文件夹中的文件,请注意您需要将该文件夹保留在路径之外

例子:

<script type="text/javascript" src="/Sitefinity/WebSiteTemplates/THEMENAME/App_Themes/SKINNAME/js/script.js"></script>

.master 文件中使用的图片也是如此。

希望这也有帮助。

于 2012-01-25T08:35:23.453 回答
0

Sitefinity 有一个非常具体的文件结构,对于实现利用母版页的自定义模板是必需的。

  • 创建此处描述的文件结构。
  • 完成后,请确保您所需的 css 包含在main.css/reset.cssGlobal 目录中的文件中,并将您的母版页上传到该App_Master目录。
  • 有了这些文件,您必须将您的 CSS 文件注册为主题。
  • 转到Administration > Settings,选择高级选项,然后Appearance > Frontend Themes从左侧的菜单中进行选择。
  • 添加一个新主题,并提供包含您的主题的目录的路径(在提供的链接中,图像显示了一个名为 的主题的文件结构MyGreenTheme
    它的路径是:)~/App_Data/Sitefinity/WebsiteTemplates/MyTemplate/App_Themes/MyGreenTheme
  • 完成后,创建一个新模板并浏览到 App_Master 目录以选择您的母版页。在模板编辑器的右侧,单击主题并选择您新注册的主题。

图像可以通过

  1. 通过 css 将背景图像应用于母版页中指定的容器,或
  2. 通过将它们从设计器后端放入占位符中。

如果您选择使用前者而不是后者,请确保您的main.cssreset.css文件中的图像路径与这些文件相关。(例如background-image:url('../../Images/some_image.png';
(请参阅提供的链接中的文件结构图像以进行说明)

作为旁注,我发现通过 Visual Studio 添加的文件不会被 Sitefinity 拾取,它们必须通过后台通过转到管理 > 文件结构来添加。一旦通过后端添加,对这些文件所做的任何更改都应该在页面刷新后被拾取。

此外,我还没有尝试在 Sitefinity 中包含任何 Javascript/JQuery 代码,但我的假设是该过程是相似的。

干杯!

于 2012-03-23T13:39:27.813 回答