在SharePoint Online中构建应用程序

在SharePoint Online中构建应用程序,sharepoint,sharepoint-2013,web-parts,Sharepoint,Sharepoint 2013,Web Parts,我有一个客户希望他的团队成员能够以更简单的方式在他们的网站上构建/更新页面,他们的网站使用大量JavaScript进行了大量定制。问题是,当团队成员想要在页面中添加新的部分时,他们必须咨询开发人员,以硬编码所需的功能。因此,我们决定为这些功能创建可定制的web部件,使网站更具自我服务性 当我第一次开始时,我发现一些文档说使用visual Studio使用沙盒代码构建web部件,将其上载到站点,然后他们只需要激活它就可以在站点上部署它。Buuut我不知道Sharepoint不再支持基于代码的沙箱解

我有一个客户希望他的团队成员能够以更简单的方式在他们的网站上构建/更新页面,他们的网站使用大量JavaScript进行了大量定制。问题是,当团队成员想要在页面中添加新的部分时,他们必须咨询开发人员,以硬编码所需的功能。因此,我们决定为这些功能创建可定制的web部件,使网站更具自我服务性

当我第一次开始时,我发现一些文档说使用visual Studio使用沙盒代码构建web部件,将其上载到站点,然后他们只需要激活它就可以在站点上部署它。Buuut我不知道Sharepoint不再支持基于代码的沙箱解决方案,因此无法部署我们构建的web部件。然后,我被告知需要将其构建为外接程序,但当我开始构建外接程序时,我发现我想要的可自定义字段属性(即更改背景颜色、文本样式/颜色和标题颜色的能力)无法作为外接程序实现

所以现在我又回到了起点,我不知道是否有可能构建一个web部件作为外接程序,或者我需要走一条不同的路线

非常感谢您提供的任何想法或资源链接

谢谢
Terek

在SharePoint 2016中,与传统的构建web部件的经典方式相比,情况发生了很大变化。您以前的工作方式被称为“经典”,新的工作方式被称为“现代”,获得开发环境的方法如下(请做好准备,这是一个很长的答案):

1) 在SP2016/Online中,您需要使用以下环境配置您的开发机器,并安装以下设备:

  • NodeJS长期支持版本
  • Yeoman(将用于创建web部件)
  • GULP(将扮演虚拟web服务器的角色)

    一旦安装了上述三个组件,您将安装Yeoman SharePoint Generator来创建SharePoint Web部件,Yeoman通过提供可供使用的模板并使所有配置成为标准,简化了创建过程,您会爱上这个家伙的

    要配置您的计算机,请参阅以下链接:

2) 在SP2016/SP Online中,您将为SPFx(SharePoint框架)开发软件,Microsoft已做出重大努力,通过在GitHub、YouTube及其官方网站(我将在下面添加链接)上发布培训和教育材料,解决这些变化,并帮助开发人员踏上这一新征程,但目的是帮助您,请遵循本教程,它帮助我学习如何为SP 2016/Online开发现代Web部件:

3) 从上面的教程中,您将获得一个功能齐全的现代Web部件,可以部署到SP2016/Online,您将看到新的现代体系结构允许您以更快的方式“沙箱”Web部件,从而解决在实时生产环境中不断更新/重构组件的问题。这种方式现在允许您不断更新代码并实时查看结果,您将能够通过调用:在您的开发环境中查看结果,同时在您的SP环境中查看结果。例如:

链接:

YouTube“SharePoint Framework教程”-这是一个逐步演示创建web部件的整个过程的教程视频:

GitHub存储库,包含SPFx和PnP的完整文档、示例和附加内容(这是另一个时代的另一个故事):


我希望它能帮助你

谢谢大家!!这很有帮助!