非常有效:SharePoint 开发和设计工具及做法

优采云 发布时间: 2022-09-21 18:10

  非常有效:SharePoint 开发和设计工具及做法

  SharePoint 开发和设计工具和实践

  本文提供有关 SharePoint 中可用的开发和设计选项的信息。您还可以找到有关如何使用远程配置模式将品牌资产应用到 SharePoint 网站 的信息。

  评论

  本文中的代码按原样提供,不提供任何形式的明示或暗示保证,包括对特定用途适用性、适销性或不侵权的暗示保证。

  术语和概念

  表1. 关键 SharePoint 开发和设计术语和概念

  术语或概念定义详细信息

  设计经理

  在启用了发布的 SharePoint Publishing网站 或 Teams网站 中激活的功能可以导入和管理网站品牌资产并将其导出到设计包中。

  使用 Design Manager 将在其他工具(例如 Adob​​e PhotoShop 或 Adob​​e DreamWeaver)中创建的品牌资产导入 SharePoint。

  未启用发布时,SharePoint Designer 不适用于 OneDrive for Business 或 SharePoint Teams网站。

  设计包

  专为使用 SharePoint 发布 网站 而设计,包括存储在设计管理器中的品牌资产。

  SharePoint 复合功能手册

  远程配置

  在提供程序托管的加载项中,使用在 SharePoint 外部运行的模板和代码预配 网站 的模型。

  -网站SharePoint 2013 中的供应技术和远程供应

  - 使用 SharePoint 2013网站 的关联应用程序配置自助服务

  根网站

  网站集合中的第一个 网站。根网站 有时也称为“Web 应用程序根”。

  沙盒解决方案

  收录程序集、其他非编译组件和 XML 清单文件的 .wsp 文件。沙盒解决方案使用部分信任代码。

  沙盒解决方案

  SharePoint 设计器

  用于管理 SharePoint 中的品牌元素的 HTML 设计器和设计资产管理工具。SharePoint Designer 主要支持自定义工作流。

  - SharePoint 网站 开发的新内容

  .wsp 文件

  SharePoint 的解决方案文件。.wsp 是一个 .cab 文件,它对 网站 资产进行分类并通过 manifest.xml 文件组织它们。

  解决方案概述

  开发选项

  将 SharePoint 用作开发平台时,您需要创建一个环境来开发、测试、构建和部署您的内容。有关开发选项的信息,请参阅 SharePoint 工作流对象模型和应用程序生命周期管理 (ALM) API。

  表2. SharePoint 开发、测试和验收相关选项

  选项说明

  团队基础服务器

  - 位于 Visual Studio Team Services 上,便于访问。

  - 包括一个集中的源代码和生命周期管理系统。

  云测试验收环境

  - 使用单独的租户进行验收测试。

  - 用于本地测试的单独测试环境。

  本地测试和验收环境

  - 对于本地 SharePoint 部署。

  - 由客户在本地或在 Microsoft Azure 中管理。

  在大多数情况下,尽管这可能会根据您的要求而有所不同,但您至少需要以下租户:

  设计工具

  使用标准 Web 设计和开发工具(例如 HTML、图像、CSS 文件和 JavaScript 文件)创建 SharePoint 网站品牌资产。例如,您可以使用 Adob​​e DreamWeaver 和 Adob​​e PhotoShop 设计 HTML、CSS、JavaScript 和图像文件,以标记 SharePoint 网站。或者,您可以使用 SharePoint Designer 创建、管理和自定义品牌资产,或在 Visual Studio 中创建自定义解决方案。

  SharePoint 设计包和 .wsp 文件

  设计包是由设计管理器创建的 .wsp 文件,并遵循用于打包设计资产的可预测规则。它们本质上是沙盒解决方案。如果您使用其他工具将您的品牌资产打包到 .wsp 文件中,您的品牌资产将处于流动但可预测的状态。

  所有自定义文件都收录在设计包中。例如,如果您创建使用自定义内容类型的页面布局,则设计包包括页面布局、它使用的自定义内容类型以及任何自定义 网站 列。设计包还包括与已应用于您的 SharePoint 网站 的各种组合外观相关的文件,包括上传到的文件:

  如果您在应用自定义品牌之前已将组合皮肤应用到 网站,则设计包将收录具有 .themedcss 和 .themedpng 文件扩展名的文件。要将设计包中的品牌资产应用到 SharePoint 网站,请导出设计包并使用远程配置模式应用设计包中的内容。

  SharePoint 包括可与设计包一起使用的 API。如果您使用的是 SSOM、CSOM 或 JSOM,则可以使用 DesignPackage(#designpackage) 或 DesignPackageInfo(#designpackageinfo) 类。

  使用设计包 CSOM 网站 将设计包内容应用到 SharePoint

  以下示例演示如何在远程配置模式下使用设计包 API 将设计包的内容应用到 SharePoint 网站。

  此代码是为发布 网站 而设计的。虽然可以使用 Design Pack API 将品牌应用到启用发布的团队网站,但这可能会带来长期支持问题。

  using Microsoft.SharePoint.Client;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Microsoft.SharePoint.Client.Publishing;

<p>

namespace ProviderSharePointAppWeb

{

public partial class Default : System.Web.UI.Page

{

protected void Page_PreInit(object sender, EventArgs e)

{

Uri redirectUrl;

switch (SharePointContextProvider.CheckRedirectionStatus(Context, out redirectUrl))

{

case RedirectionStatus.Ok:

return;

case RedirectionStatus.ShouldRedirect:

Response.Redirect(redirectUrl.AbsoluteUri, endResponse: true);

break;

case RedirectionStatus.CanNotRedirect:

Response.Write("An error occurred while processing your request.");

Response.End();

break;

}

}

protected void Page_Load(object sender, EventArgs e)

{

// Use TokenHelper to get the client context and Title property.

// To access other properties, the add-in might need to request permissions

// on the host web.

var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);

// Publishing feature GUID to use the infrastructure for publishing.

Guid PublishingFeature = Guid.Parse("f6924d36-2fa8-4f0b-b16d-06b7250180fa");

// The site-relative URL of the design package to install.

// This sandbox design package should be uploaded to a document library.

// For practical purposes, this can be a configuration setting in web.config.

string fileRelativePath = @"/sites/devsite/brand/Dev.wsp";

//string fileUrl = @"https://SPXXXXX.com/sites/devsite/brand/Dev.wsp";

using (var clientContext = spContext.CreateUserClientContextForSPHost())

{

// Load the site context explicitly or while installing the API, the path for

// the package will not be resolved.

// If the package cannot be found, an exception is thrown.

var site = clientContext.Site;

clientContext.Load(site);

clientContext.ExecuteQuery();

// Validate whether the Publishing feature is active.

if (IsSiteFeatureActivated(clientContext,PublishingFeature))

{

DesignPackageInfo info = new DesignPackageInfo()

{

PackageGuid = Guid.Empty,

MajorVersion = 1,

MinorVersion = 1,

PackageName = "Dev"

};

Console.WriteLine("Installing design package ");

DesignPackage.Install(clientContext, clientContext.Site, info, fileRelativePath);

  

clientContext.ExecuteQuery();

Console.WriteLine("Applying design package");

DesignPackage.Apply(clientContext, clientContext.Site, info);

clientContext.ExecuteQuery();

}

}

}

public bool IsSiteFeatureActivated( ClientContext context, Guid guid)

{

var features = context.Site.Features;

context.Load(features);

context.ExecuteQuery();

foreach (var f in features)

{

if (f.DefinitionId.Equals(guid))

return true;

}

return false;

}

}

}

</p>

  使用 FileCreationInformation 将品牌资产和母版页上传到团队网站

  您可以使用 SharePoint CSOM 功能安装和卸载设计包并将设计包导出到 SharePoint Online 网站。

  例如,使用 SP.Publishing.DesignPackage.install 方法 (sp.publishing) 或 DesignPackage.Install 方法在 网站 上安装设计包,如下例所示。

  public static void Install(

ClientRuntimeContext context,

Site site,

DesignPackageInfo info,

string path

)

  DesignPackageInfo(#designpackageinfo) 类指定描述要安装的设计包内容的元数据。使用 Uninstall(#uninstall) 方法从 网站 卸载设计包,如下例所示。

  public static void UnInstall(

ClientRuntimeContext context,

Site site,

DesignPackageInfo info

)

  如果您需要为启用发布的团队网站 或在 SharePoint Online网站 上进行品牌塑造,您可以使用 ExportEnterprise 或 ExportSmallBusiness 方法将 网站 模板的设计包导出到解决方案方案库。对 Small Business网站 模板使用 ExportSmallBusiness 方法,对所有其他 网站 模板使用 ExportEnterprise 方法,如下例所示。

  public static ClientResult ExportEnterprise(

ClientRuntimeContext context,

Site site,

bool includeSearchConfiguration

)

  当您使用 ExportSmallBusiness 方法时,您可以在设计包中收录搜索配置,如下例所示。请注意,所有设计包方法都在 网站 设置级别运行。设计包的名称由字符串 packageName 表示。

  public static ClientResult ExportSmallBusiness(

ClientRuntimeContext context,

Site site,

string packageName,

bool includeSearchConfiguration

)

  SharePoint Online 的设计工具选项

  用于标记 SharePoint Online 网站 的工具取决于您的 SharePoint Online 版本和您要构建的 网站 类型。例如,Small Business 版本包括一个 Team网站 和一个 Public网站。它不包括发布 网站。您可以使用 SharePoint Online 中的 网站Builder 加载项自定义公众网站 的品牌。

  企业版在不包括发布的域的根 Web 应用程序中收录一个团队网站集。此版本不包括公共 网站。使用设计管理器管理在 SharePoint Online Enterprise Edition 网站 中发布的 SharePoint 网站 品牌元素。

  也可以看看

  解决方案:基于WEB在线音乐工厂的设计与实现

  目录

  摘要我

  摘要二

  1 简介

  1.1 研究目的和意义(1)

  1.2 项目定义及内容(2)

  1.3 系统采用技术(3)

  1.4 论文组织(5)

  1.5 章节摘要(6)

  2 需求分析

  2.1 系统可行性分析(7)

  2.2 需求背景(9)

  2.3 系统功能需求分析(9)

  2.4 角色分析(12)

  2.5 章节总结(15)

  3 系统设计

  3.1 整体系统设计(16)

  3.2 详细系统设计(23)

  3.3 章节总结(31)

  4 系统实现

  4.1 登录模块设计(32)

  4.2 注册模块设计(34)

  4.3 系统用户信息管理模块设计(35)

  4.4 个人信息管理模块设计(37)

  4.5 新闻管理模块设计(39)

  4.6 在线留言模块设计(41)

  4.7首歌曲在线试听模块设计(42)

  4.8网站会员信息管理模块设计(43)

  4.9 歌曲管理模块设计(45)

  4.10首歌曲采集模块设计(46)

  4.11 系统参数管理模块设计(47)

  4.12章总结(51)

  5 系统测试

  5.1 系统测试(52)

  5.2 测试总结 (54)

  总结与展望(55)

  致谢 (56)

  参考文献(57)

  2.3 系统功能需求分析

  基于WEB的在线音乐网站主要满足三类用户的需求。这三类用户分别是网站普通用户、网站会员和后台管理员。

  网站普通用户访问网站前台的页面内容。不仅可以在网站首页浏览和查询音乐新闻、娱乐新闻、系统公告、系统介绍、友情链接等信息,还可以在线听歌、搜索网站新闻、注册为会员。

  

  网站的普通用户注册成为网站的会员后,成为网站的会员,网站会员的权利是普通用户的额外权利. 网站会员的主要功能是*敏*感*词*管理、个人采集管理、歌曲管理和在线留言。

  而网站最重要的用户是后台管理员。后台管理员是网站的后台管理员,也是整个网站系统的管理员。主要职责是管理和维护网站的内容和操作。它们实现的功能包括系统用户管理、注册会员管理、*敏*感*词*管理、新闻管理、消息管理、歌曲管理和系统参数管理。

  2.3.1网站普通用户需求分析

  (1)网站首页:网站用户进入音乐网站时,可以浏览管理员发布的系统公告、系统简介等信息内容,也可以查看会员头像,见证会员风采,还可以通过点击界面上的音乐新闻动态详细阅读,了解一些关于音乐新闻的最新消息。

  (2)音乐新闻:网站普通用户可以点击“音乐新闻”标签进入音乐新闻模块界面,点击一条新闻详细阅读。

  (3)用户注册:普通用户网站点击“用户注册”标签后,系统进入用户注册界面,用户填写用户名等一系列用户个人信息,密码、姓名、电话、邮箱等,如果填写的信息格式有误,系统会提示格式不正确,然后重新设置,当格式正确后,点击注册按钮,会出现注册成功提示框,提醒您等待后台管理员审核。

  (4)在线留言:用户可以点击“在线留言”标签进入在线留言模块,填写一系列个人信息,即可在线留言。用户可以通过在线留言模块进行交流,并且消息记录也可用。将存储在数据库中,以便您继续浏览。

  (5)歌曲在线试听:用户点击“歌曲在线”选项卡进入歌曲在线试听模块界面,在该界面,用户可以选择歌曲编号、歌曲名称、歌曲类别、歌手和发行商等. 组合找到想要的歌曲,搜索结果会以表格的形式出现,点击表格中的“详情”按钮,实现歌曲在线试听和歌曲匹配的效果。

  (6)娱乐新闻:网站普通用户可以点击“娱乐新闻”选项卡进入娱乐新闻模块界面,点击一条新闻详细阅读。

  (7)网站内搜索:网站用户可以按标题和信息类别在网站上搜索信息。

  (8)友情链接:网站用户可以点击链接跳转到网页,用户在查询音乐以外的信息时可以减少不必要的麻烦,节省时间。

  2.3.2网站会员需求分析

  (1)注册用户登录:管理员审核通过后,用户可以登录进入自己的个人管理后台。

  (2)*敏*感*词*管理:除不能修改用户名外,用户可以修改并保存所有注册信息。

  (3)个人采集管理:会员可以搜索、修改、删除、浏览和阅读自己采集的歌曲等记录。

  (4)歌曲管理:包括歌曲上传、歌曲下载、修改、删除、浏览等功能。这是网站的核心功能,你可以通过这个功能分享你喜欢的音乐。

  2.3.3 后台管理员需求分析

  (1)管理员登录:后台管理员可以通过用户名和密码登录,管理网站的所有信息内容,也可以重置。

  (2)系统用户管理:主要分为添加系统用户和查看系统用户两部分。在系统用户添加部分,管理员可以将用户设置为超级管理员或普通管理员,并存入数据库; 系统用户查看部分主要供管理员查看或删除系统用户。

  (3)*敏*感*词*管理:此部分供管理员修改个人密码,输入原密码、新密码和确认密码进行修改。修改成功后会弹出提示框提醒您表示修改成功。,最终结果存入数据库。

  (4)音乐新闻管理:主要分为音乐新闻添加和音乐新闻查询两个部分。点击音乐新闻添加标签,在跳转的新页面中输入新闻标题和新闻详情,然后选择新闻类别为音乐新闻添加音乐新闻,点击音乐新闻查询标签,可以在新页面浏览、删除和修改音乐新闻。

  (5)娱乐新闻管理:和音乐新闻一样,包括娱乐新闻添加和娱乐新闻查询两个部分。娱乐新闻添加是上传娱乐新闻的信息内容,娱乐新闻可以对娱乐新闻进行查询.浏览、删除、修改,让您第一时间浏览感兴趣的娱乐新闻。

  (6)消息管理:管理员浏览用户的在线消息信息,也可以及时回复用户信息,还提供删除功能,防止冒犯性消息。

  (7)注​​册用户管理:普通用户注册后,可以对其信息进行审核,审核成功后存入数据库。另外管理员可以点击修改和删除按钮对应注册用户进行管理.

  (8)歌曲管理:是音乐的核心内容网站,分为歌曲添加和歌曲管理两部分。歌曲添加其实就是歌曲的上传,也是网站的一个功能@>成员,在歌曲管理部分,可以有条件的查询音乐网站的歌曲,也可以下载音乐,另外还自带修改、删除等功能。

  (9)系统参数管理:该模块是管理一系列音乐信息的重要组成部分网站。它包括系统介绍、查询和修改系统公告,还提供了一系列的链接添加、修改、删除等功能转载自本文,为广大音乐网站用户提供人性化服务,可跳转到需要浏览的网站随时随地。重要的是,还有在 21 世纪蓬勃发展的数据备份功能。

  2.4字符分析

  基于对系统的一系列需求分析,我们将系统的功能角色分为三大类,分别是:网站普通用户、网站会员和后台管理员。下面是各个系统角色的用例图,直观分析网站提供的各种功能。

  2.4.1 网站普通用户角色

  (1)网站首页:浏览系统公告、系统介绍等一系列系统参数信息。

  (2)浏览音乐新闻:用户可以通过点击新闻按钮查看已添加到数据库中的新闻。

  (3)注册:用户点击“用户注册”,填写一系列正确的个人信息并提交,等待后台管理员权限审核,审核通过,会员账号将获得。

  (4)娱乐新闻浏览:用户可以通过点击新闻动态按钮查看已添加到数据库中的新闻。

  (5)在线留言:用户可以通过留言板与后台管理员交流,反馈问题或提供建设性意见。

  (6)歌曲在线试听:点击歌曲播放按钮,试听数据库中存储的歌曲。

  (7)在站点内搜索:按标题和信息类别搜索站点上的信息。

  (8)友情链接:点击一个链接URL,实现网页的跳转连接。

  实现数据备份功能代码如下:

SQLDMO.Backup Backup = new SQLDMO.BackupClass();

SQLDMO.SQLServer SQLServer = new SQLDMO.SQLServerClass();

string pathname =tbxBakLoad.Text.Trim().ToString();

try

<p>

{

SQLServer.LoginSecure = false;

SQLServer.Connect(@".", "sa", "sa");

Backup.Action= SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;

Backup.Database = "netqieyinyue";//要备份的数据库的名称

Backup.Files =pathname;//存放路径,和备份文件的名称

Backup.BackupSetName = "netqieyinyue";

Backup .BackupSetDescription = "数据库备份";

Backup .Initialize = true;

Backup .SQLBackup(SQLServer);

Button1.Enabled = false;

infoLabel.Text = "数据库备份成功!!

文件成功保存在了" + Backup.Files;

}

catch(Exception eee)

{

infoLabel.Text = "数据库备份失败!!

"+eee.Message;

//throw eee;

}

finally

{

SQLServer.DisConnect();

}

}

</p>

  @​​&gt;

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线