[翻译]Training Site Template—Part 1:介绍

简介:

原文地址:http://blogs.msdn.com/sharepointdesigner/archive/2007/03/10/training-site-template-part-1-introduction.aspx

译者注:本来想逐字逐句的翻译,可是到后来觉得这样也没必要,就省略了一些无关的内容。本人翻译水平有限。

Hi大家好:

我是Sean Gabriel,SharePoint Designer团队的项目经理,我的主要工作在我们的应用程序构建上。我非常渴望能在这里分享我的知识。所以如果你在看本blog的过程中有任何关于构建应用程序方面的主题,尽管提出来。

你可能听说过 Application Templates for Windows SharePoint Services 3.0,,最近发布了一套Sharepoint网站模板,以解决40种常见的客户方案,我有幸制作了其中的一个,我将记录如何使用sharepoint designer 2007 从开始到完成的整个过程。

 

Dashboard9

Courseregister5

 

我将会讨论Employee Training Scheduling and Materials这个模板,理解他最好的方式就是下载下来,自己去试试,这里我们先做一个简要介绍。

译者注:该套模板是英文的,如果你的sharepoint环境是中文,请在
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=36ee1bf0-652c-4e38-b247-f29b3eefa048,此下载英文的语言包,以便可以使用英文的模板。

译者注:用该模板建完网站后,如果你点击某些操作时报找不到SpellCheckEntirePage1.js,HtmlEditor.js等文件,我们需要在安装目录下的2052(中文)中找到,拷贝到1033(英文语言)目录中.

两种类型用户可以访问此站点,讲师和学生。如果一个老师有课的时候,他会将课程信息加到课程列表里。主要列出课程的时间,地点,座位数等。学生可以通过即将举行的课程列表来浏览课程信息并可以注册他们感兴趣的课程,注册列表可以跟踪这些信息,当课程快要开始的时候可以提醒注册的人,课程结束收集学生的反馈信息。教师和学生都可以都站点的首页进行个人定制。

这些行为我们都可以通过使用workflow和少量的Data Form Web Part(DFWP)来实现。下面是我们将要开发的计划:

  • 设计主要列表-课程、 注册等。
  • 使用工作流增加注册和提醒功能
  • 重写默认的列表视图和表单来控制应用程序行为
  • 在多个列表聚合视图创建dashboard page (Create dashboard page with aggregate views across multiple lists)

上面大多我们可以使用SPD来实现,我们现在就使用浏览器来完成上面第一条的内容,今天我们主要来完成列表的设计,下次完成DFWPs

列表架构设计

如果你点击“查看所有网站内容”,你会看到下面的列表

Listoflists4

这个应用程序核心的部分就是课程列表,一个课程信息很像一次约会,都有一个标题,地点,开始和结束时间等等。我们在Calendar列表的基础上进行开发,执行一下步骤:

1. 点击 Site Actions > Create

2. 在跟踪栏下选择Calendar

3. 命名为Courses并且提供一个描述信息。

在该站点的“Uncoming Cources”列表和Calendar比较相似,但是架构不完全一样,下面我们来定制我们的课程列表:

1. 点击 Settings > List Settings

2. 参照下面的信息创建栏

a) "Instructor" :: Person or Group :: OK

b) "Filled Seats" :: Number :: Yes to Required :: Min 0 Decimals 0 Default 0 :: OK

c) "Total Seats" :: Number :: Yes to Required :: Min 0 Decimals 0 Default 0 :: OK

3. 修改Title和Description栏的一些设置

a) Title :: 重命名为 "Course Title" :: No to Required :: OK

b) Description :: 重命名为 "Course Description" :: OK

现在我们的课程列表由一个讲师与之关联,座位数的占位符(以后在设置),下次我们会对这个列表继续完善。

有了我们设计课程列表的详细过程,我相信你也能很快的完成剩余的列表了。下面是课程资料,他保存一些相关课程的文档。好像文档库就可以胜任,不过每一个文档都有一个标志来标识是哪个课程的文档,执行下面步骤:

1. 点击 Site Actions > Create :: Document Library

2. 命名为"Course Materials"并且提供一个描述信息,我们使用"Microsoft Office PowerPoint presentation"做为文档模板。

3. 点击 Settings > Document Library Settings

4. 增加栏 "Course" :: Lookup :: Yes to Required :: Get information from Courses :: In this column Course Title :: OK

在学生上完课后,我们要收集关于课程的反馈,下面我们来创建课程调查列表

1. 点击 Site Actions > Create :: Custom List

2. 命名为"Course Surveys"并且提供一个描述信息

3. 点击 Settings > List Settings

4. 点击 Title:: 重命名为 "One-line review" :: No to Required :: OK

5. 增加栏 "In-depth review" :: Multiple lines of text :: OK

6. 增加栏 "Course" :: Lookup :: Yes to Required :: Get information from Courses :: In this column Course Title :: OK

7. 增加下面三个栏::: Choice :: Yes to Required :: Supply choices* :: Radio

a) "Effectiveness of the instructor"

b) "Usefulness of the course materials"

c) "Satisfaction with the course"

另外,我们要跟踪课程的注册信息,执行下面步骤

1. 点击 Site Actions > Create :: Custom List

2. 命名为"Registrations"并且提供一个描述信息。

3. 点击 Settings > List Settings

4. 点击Title:: No to Required :: OK

5. 增加栏 "Course ID" :: Lookup :: Yes to Required :: Get information from Courses :: In this column Course ID :: OK

本次就完成了。



本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2008/07/30/1256760.html,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
JavaScript
如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
68 1
|
8月前
|
机器学习/深度学习 自然语言处理 算法
ACL 2022:Graph Pre-training for AMR Parsing and Generation
抽象语义表示(AMR)以图形结构突出文本的核心语义信息。最近,预训练语言模型(PLM)分别具有AMR解析和AMR到文本生成的高级任务。
93 0
|
机器学习/深度学习 数据挖掘
【多标签文本分类】Balancing Methods for Multi-label Text Classification with Long-Tailed Class Distribution
【多标签文本分类】Balancing Methods for Multi-label Text Classification with Long-Tailed Class Distribution
【多标签文本分类】Balancing Methods for Multi-label Text Classification with Long-Tailed Class Distribution
|
分布式计算 Apache Spark
《How to Integrate Spark MLlib and Apache Solr to Build Real-Time Entity Type Recognition System for Better Query Understanding》电子版地址
How to Integrate Spark MLlib and Apache Solr to Build Real-Time Entity Type Recognition System for Better Query Understanding
58 0
《How to Integrate Spark MLlib and Apache Solr to Build Real-Time Entity Type Recognition System for Better Query Understanding》电子版地址
|
Python
《Data Pre-Processing in PythonHow I learned to love parallelized applies with Dask and Numba》电子版地址
Data Pre-Processing in Python:How I learned to love parallelized applies with Dask and Numba
62 0
《Data Pre-Processing in PythonHow I learned to love parallelized applies with Dask and Numba》电子版地址
|
atlas 算法框架/工具 Caffe
caffe cmake错误 Could NOT find Atlas (missing: Atlas_LAPACK_LIBRARY)
caffe cmake错误 Could NOT find Atlas (missing: Atlas_LAPACK_LIBRARY)
【yolov5报错】Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘--yolov5-5.0\models\common.py
【yolov5报错】Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘--yolov5-5.0\models\common.py
988 0
|
Java
SAP Spartacus Sample Data Extension
SAP Spartacus Sample Data Extension
96 0
SAP Spartacus Sample Data Extension
|
算法
On the Correct and Complete Enumeration of the Core Search Space
在之前的文章中我们讨论了基于graph的DP-based算法,来解决join ordering的枚举问题。 这些DP算法通过join predicate描述的连通性,解决了枚举可能的表组合问题,但join graph本身(即使hypergraph)是无法完整的描述join语义的,因为连通边本身无法描述不同类型的join语义,例如left outer join/semi join/anti join...,因此即使找到了所谓的csg-cmp-pair,也不一定是有效的plan。 这篇paper讨论的就是这个问题,当枚举出一个csg-cmp-pair (S1 o S2),如何判断这是有效的join
372 0
On the Correct and Complete Enumeration of the Core Search Space
|
PHP 开发工具