向 SharePoint 托管的 SharePoint 加载项添加自定义页面和样式

这是关于开发 SharePoint 托管的 SharePoint 加载项的基础知识系列文章中的第 7 篇文章。你应该首先熟悉SharePoint 加载项以及本系列中之前的文章,可在创建 SharePoint 托管的 SharePoint 加载项入门中找到相关内容|后续步骤

注意

如果已完成有关 SharePoint 托管加载项的本系列文章之一,便已生成 Visual Studio 解决方案,可以在继续阅读本主题的过程中使用。 也可以从 SharePoint_SP-hosted_Add Ins_Tutorials 下载存储库,再打开 BeforePage.sln 文件。

本文将介绍如何向“员工入职培训”SharePoint 加载项添加帮助页面,并将它配置为使用自定义 CSS 样式表。

添加页面

  1. 在“解决方案资源管理器”中,右键单击“页面”文件夹,再依次选择“添加”>“新项”。 此时,“添加新项”对话框打开,并展开“Office/SharePoint”节点。

  2. 选择“页面”,并将它命名为“Help.aspx”

  3. 在此文件中,查找两个“asp:Content”元素,并在它们之间添加下面的第三个 asp:Content 标记。

    <asp:Content ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea" runat="server">
      Help
    </asp:Content>
    
  4. 查找 ID 为“PlaceholderAdditionalPageHead”的“asp:Content”元素,并向其中添加以下标记。

    <link rel="Stylesheet" type="text/css" href="../Content/App.css" />
    
  5. 查找 ID 为“PlaceHolderMain”的“asp:Content”元素,并删除其中的所有子元素。

  6. 将下列代码以内容形式添加到同一“asp:Content”元素中。

    <H3>Having a problem with the add-in?</H3>
    <p>Call the help line for Fabrikam Add-ins:</p>
    <p>1-555-555-5555</p>
    
  7. 保存并关闭此文件。

  8. 打开 Default.aspx 文件。

  9. 查找 ID 为“PlaceHolderMain”的“asp:Content”元素,并向结尾添加以下标记。

    <p><asp:HyperLink runat="server" NavigateUrl="JavaScript:window.location = _spPageContextInfo.webAbsoluteUrl + '/Pages/Help.aspx';"
      Text="Get help for the Employee Orientation add-in" /></p>
    
  10. 保存并关闭此文件。

向样式表添加样式类

  1. 在“解决方案资源管理器”中,打开“内容”文件夹中的 app.css 文件,再向此文件添加以下代码行。

    p {color: green;}
    
  2. 保存并关闭此文件。

运行并测试外接程序

  1. 使用 F5 键部署并运行外接程序。 Visual Studio 在测试 SharePoint 网站上临时安装并立即运行此加载项。

  2. 在加载项的默认页面打开后,选择“获取‘员工入职培训’加载项方面的帮助”链接,打开“帮助”页面。

    此时,自定义页面打开,在 <p> 标记中添加的两行内容显示为绿色。

    图 1. 帮助页面

    标题为“帮助”的 SharePoint 页面。标题行为黑色,后跟两行绿色文本。

  3. 若要结束调试会话,请关闭浏览器窗口或停止在 Visual Studio 中进行调试。 每次按 F5,Visual Studio 都会撤回旧版加载项并安装最新版本。

  4. 将在其他文章中使用此加载项和 Visual Studio 解决方案,因此最好在使用一段时间后,再最后撤回一次加载项。 在“解决方案资源管理器”中,右键单击此项目,再选择“撤回”

后续步骤

本系列的下一篇文章将介绍如何向 SharePoint 托管 SharePoint 加载项添加自定义客户端呈现