【问题标题】:Sharepoint 2013 master page mangles underlying HTML / JSSharepoint 2013 母版页破坏了底层 HTML / JS
【发布时间】:2013-08-20 13:17:57
【问题描述】:

我们开发了一个由 jQuery 提供支持的基本的、风格化的网站导航。应用程序不同页面的内容由一些 JavaScript 函数返回(目前只有一些模拟图像代表最终功能)。

我现在的想法是使用此基本导航来定义 SharePoint 2013 母版页。然后,内容将由基于此母版页的不同 SharePoint 网站页面定义。所以我上传了所有的 html/js/css 源,并将主 html 文件转换为 SharePoint 母版页。

问题是我现在在生成的母版页上有不需要的元素,即主要的 SharePoint 网站标题和内容的占位符 div。此外,我的 $(document).ready 函数不再被调用。

我假设有一种直接的方法可以将 Sharepoint 母版页基于 Web 设计师设计的现有 html/js/css,并且结果看起来与以前相同,并且 JavaScript 代码按预期工作。你能给我一些关于如何实现这一目标的指示吗?手写母版页是否更容易,也许基于从 SharePoint Designer 获得的空白母版页?

【问题讨论】:

    标签: sharepoint sharepoint-2013 sharepoint-branding


    【解决方案1】:

    我在设计方面在 SharePoint 2013 中大量工作(请参阅 http://www.cmich.edu,我们在 SharePoint 2013 上构建了这个,我和我的设计团队在这里完成了所有设计工作,我们还在大学的 IT 部门工作部门),我们使用最小母版页作为基础从头开始构建母版页。如果您到站点操作-> 设计管理器并选择“编辑母版页”(选项 4),那里将有一个选项来创建一个最小的母版页。我会先做这个,然后用自定义标记/样式修改那个主法师。我发现将现有 HTML 页面(也是此页面上的一个选项)转换为 SharePoint 母版页并不总是每次都能正常工作。从最小的母版页开始将保证所有标记和 SharePoint 控件在您开始工作之前完全符合它们的需要,因为它将由系统本身生成。

    【讨论】:

    • 感谢您的建议,这样做看起来非常明智,而且您构建的网站看起来非常好,证明它有效。很抱歉我回复晚了,我一直很忙,在我发帖几周后我们完全放弃了 SharePoint,采用了使用 AngularJS 和 ASP.NET Web API 的更轻量级的方法。
    • 感谢您的回复!您的新方法可能是更简单的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多