上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页
摘要: 如何在VS2010中开发并部署Master Page相信不少人都比较熟悉了,但如何在我们的Site Definition中引入Master Page呢?也就是说,当你以此Site Definition来新创建一个Site时,此Site中的页面就会基于你引入的Master Page来创建。这个问题有人作过偿试,不少人失败了,这里说说具体的操作步骤,希望对大家都有帮助。 因为内容较多,所以具体分成两个大的步骤: 1、如何引入Master Page。 2、如何引入CSS等资源来影响Maste Page的外观。 当然,上述操作都是在Site Definition中进行。 本篇就先说说第一个大部分:如. 阅读全文
posted @ 2013-02-20 15:42 绿森林 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 前面我们创建List Instance与List Template时,它们都在一个Soltuion中,如果我们开发小组的其它成员已经开发并部署了某些List Template,而现在我们需要在我们新的Solution中使用那些已经开发好的List Template来创建我们的List Instance,那么该如何操作呢?这里就以我们前面创建的那个自定义List Defintion中的List Template为例来新创建一个List Instance。 首先使用VS2010创建一个空的Sharepoin Project(Farm模式)在新项目中添加一个空的Element新建项目如下图:在El. 阅读全文
posted @ 2013-02-20 15:40 绿森林 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在上一篇我们试图通过List Template来帮助我们相对较快的创建我们List Definition中的Schema.xml文件,你可能会发现,我们并不能照搬List Template中相应的定义内容,它和我们在List Definition中的对应的内容在描述上有所差异,这是正常的,因为List Template与List Definition并不是完全相同的东西,虽然它们都是用于创建Sharepoint中的List,但适用情形和表现形式却并不一样。 这里我们就比较一下二者以帮助你决定在哪种场景下使用它们:转载:http://www.cnblogs.com/wsdj-ITtech/ar. 阅读全文
posted @ 2013-02-20 15:39 绿森林 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在上一篇我们大致分析了一个List Definition的结构与内容,里面有个关健的文件就是Schema.xml,我们看到,这个文件比较复杂,在使用VS2010的模板时,VS2010自动为我们创建了这个文件,可有时候,我们可能会需要人为介入创建或修改Schema.xml,这可就显得比较麻烦了。有没有办法让这个工作变得更容易和快捷一些呢?这里描述两个办法: 一、是使用List Template 首先在你的Sharepoint网站上手工创建你想要的List,完成相应的设置(eg:各种View,SiteColumns,Fields等等),成型后,在Sharepoint的操作界面上进入此List的操. 阅读全文
posted @ 2013-02-20 15:37 绿森林 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 创建一个List Definition有多条途径,这里由于我们要基于前面的用户自定义Content Type来创建一个List Defintion,所以我们就需要使用到List Definition From Content Type模板。 这里先大致描述如何创建List Definition,然后重点介绍一下List Definition里面的相关内容。 首先打开我们前面创建的Content Type的项目,在这个项目中新添加一个Item,在模板中选择Definition From Content Type,如下图下一步采用默认设置即可,点选让系统给你创建一个List Instance.这. 阅读全文
posted @ 2013-02-20 15:35 绿森林 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为“内容(Content)”,为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行“分类”。分类所涉及到的层面又必然包括: 1、分类的标准或特征描述{即:类型属性(或:与该类型项目相关联的属性)}。2、对应类的关联动作(即:工作流,行为以及其他设置) 在Content Type的组织上还有一个Content Type Group,每一种Content Type分属于不同的Group。我们以家里的东西为例,你家里的各种物品就算是家里的Content,你可以对它们定义不同的Content Type,如:. 阅读全文
posted @ 2013-02-20 15:33 绿森林 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 首先通过Powershell创建WebApplication,创建时要判断是否存在,如果存在就删除,在这个操作中有异常,如果WebApplication不存在,会出现错误,不知如何避免,用Try 也不起作用,如果谁有好的解决办法可以回复。一、创建 WebApplication、Sites、Web、及激活Features# check to ensure Microsoft.SharePoint.PowerShell is loaded$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powe 阅读全文
posted @ 2013-02-20 15:28 绿森林 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Site Columns是Sharepoint网站的一个重要底层结构,它是一类可重用的列定义或模板,可以将其分配给一个或多个 SharePoint 网站的一个或多个列表。一个Site Column是由几个属性定义的,包括名称及其字段类型。例如 Title这个Column,其名称就是Title,字段类型就是Text。 在Sharepoint中我们可以通过管理界面查看到系统的Site Columns,我们可以通过相应Site Collection的Site Setting进入管理界面,在Galleries中可以通过SiteColumns进入对应管理界面。 当我们把Site Columns添加到.. 阅读全文
posted @ 2013-02-20 15:18 绿森林 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在Sharepoint Document List默认的Ribbon中有这么一个发送Email的按钮,通过它可以把选中的文档分享给其它用户,如下图: 但在发送的邮件内,默认Email按钮采用的是发送文档的Url地址,而并没有用到Sharepoint提供的Unique Document ID,使用文档的URL分享文档最明显的坏处就是,一旦我们移动了这个文档,那么这个URL就失效了,曾经分享过这个文档的用户要想再通过这个URL链接来获取这个文档就不再会成功。所以在这里,我们就通过ECMAscript结合Ribbon的相关知识来实现通过Sharepoint2010提供的Unique Document 阅读全文
posted @ 2013-02-19 23:17 绿森林 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 这里我们想要达到的目标如下:1、在Ribbon的Ribbon.Library.ViewFormat位置创建一个Button控件。2、 根据当前登录用户是否在特定的Groups内来决定他是否有权使用(Enable)此Button。3、 此Button的功能就是跳出一个简单的信息提示框。 效果如下:按钮工作效果如下操作步骤如下:1. 创建一个新的Project,为Farm Solution 2. 在此Project上添加一个新Feature.3、在此Project上添加一个新的"Empty Element"4、此Element定义代码如下:<?xmlversion=&qu 阅读全文
posted @ 2013-02-19 23:15 绿森林 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 使用ECMAScript对象模型,我们可以实现对DocumentList中Files的拷贝或移动。在这里,我们需要实现的的效果是当选中某个Document List中的文档时,在其关联Ribbon区出现一个按钮,点击此按钮,可以实现把这个选中的文档复制或移动到另一个Document List中。 效果图如下: 这里我们在代码中指定了目标Document List的名字,而在实际操作中,你可以在点击按钮后弹出模态窗口,让用户自行选择或输入目标Document List的名字,以增强灵活性。一、复制功能的实现直接进入步骤1、新建一个Sharepoint空项目,命名为ECMAscriptCopyFi 阅读全文
posted @ 2013-02-19 23:13 绿森林 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 接着上面的继续,这里我们描述的关于User与Group的操作如下: 6、 向指定Group中添加指定User 7、 获取指定Group的Owner 8、 把当前登录用户添加到指定Group中 9、 判断当前登录用户是否有EditPermission权限10、判断当前登录用户是否在某特定的Group中 分别描述如下: 6、 向指定Group中添加指定UservarsiteUrl='/';functionaddUserToSharePointGroup(groupID){//varclientContext=newSP.ClientContext(siteUrl);varclien 阅读全文
posted @ 2013-02-19 23:11 绿森林 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 这里总结一下关于使用ECMAscript对象模型来操作Goup与User的常用情况,因为内容较多,所以拆分为两个部分,这部分主要内容如下: 1、取得当前Sharepoint网站所有的Group 2、获取当前登录用户的Title与所属Group 3、获取指定Group下的所有Users 4、获取指定Group下的所有Users的特定信息 5、获取所有的Group的所有Users的特定信息分别描述如下: 1、取得当前Sharepoint网站所有的Group//GetAllTheSiteGroupsinSharePointUsingECMAScriptvargroupCollection;funct 阅读全文
posted @ 2013-02-19 23:10 绿森林 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在前面我们提到了如何使用ECMAscript对象模型来操作普通的List Items,但如果我们操作的List包含有Lookup字段,那么我们又该怎么做呢?首先参考此文搭建我们本文的测试环境Sharepoint学习笔记---SPList--创建一个带有Lookup字段的List一、对于获取操作,我们使用如下代码<scripttype="text/javascript">functionGetLookupValue(){varcontext=newSP.ClientContext.get_current();varweb=context.get_web();var 阅读全文
posted @ 2013-02-19 23:08 绿森林 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前面我们使用ECMAScript对象模型操作website对象,list对象,这里我们进一步看看如何使用模型来操作列表项List item对象。 实践之前,首先需要在我们的Sharepoint网站上创建一个名为product的list,如下图: 一、添加List Item--新增一个product(Add Product)<inputid="btnNewProduct"type="button"value="AddProduct"onclick='addProduct("AsusLapTop4",&q 阅读全文
posted @ 2013-02-19 23:06 绿森林 阅读(502) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 28 下一页