分类存档: SharePoint

快速而方便地: 将超链接嵌入到 XSLT 数据视图 web 部件

更新 (01/17/08): 这篇博客谈更多超链接 XSL 善良: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

概述和目标: 我已经创建了一个简单的条形图,作为仪表板上的组件. 我会保存详细信息构建图表的另一篇文章, 但不是我发明的技术 (也不是问号, 对于那件事). 原来有一个 bug,在图表中,而我固定的, 我藉此机会将一些标签转换成指着背后的图基础列表的超链接. 例如, 有了一个标签值与"封存". 我想要变成超链接的标签,以便用户可以点击它,深入查看其状态的值是"持有"列表中的特定条目.

步骤:

  1. 使用 visual studio 为 sharepoint 识别的智能感知.
  2. 复制到 visual studio 中的 XSLT DVWP (创建一个空白的项目, 向项目中添加一个 XSL 文件).
  3. 复制的链接您想要使用到剪贴板.
  4. 将它粘贴到在 XSL 中的正确位置.
  5. 转换从查询字符串的 URL 参数分隔符"&" 到"&"
  6. Url 编码的各个参数.
  7. 包装里面那 <href…> </一>

示例:

我有一个 URL:

http://[服务器]/[网站]/Lists/Open Positions/AllItems.aspx?视图 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人员&FilterValue1 = 举行

转换成:

     < href="Lists/Open Positions/AllItems.aspx?视图 = {84eea2f5-121B-40B7-946F-
0FA704A1DAA1%7 d&amp;FilterField1 = 招聘人员&amp;FilterValue1 = 举行"> 举行: </>

我手动改变了从第一个参数:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

自:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1%7 d

(在这, 到 { 的左大括号转换和关闭括号转换至 %7 d)

第二和第三个参数’ 参数 ("FilterField1 =招聘人员" 和"FilterValue1 =举行" 分别) 不需要进行 url 编码,因为它们不包含任何不安全的字符.

备注:

这种技术通常应工作任何您想要在哪里该超链接包含 url 参数如 XSLT 中嵌入超链接的地方:

http://[服务器]/[网站]/Lists/Open Positions/AllItems.aspx?视图 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 招聘人员&FilterValue1 = 举行

我有 URL 本身所访问的自定义列表和手动筛选在状态列上 (标记"招聘人员" 以上).

小猎犬号已降落 (10 月 2007 问题)

(这是实际上有点老新闻, 但我最喜欢的消防局作为座右铭宣告, "亡羊补牢").

看看这里: http://www.sharepointbeagle.com/

如果你还没有, 一定要 登记.

答案是肯定的, 请务必阅读 我的文章 关于真实世界的 SharePoint 项目 (包括需求定义, KPI 的, 内容类型, 仪表板和更多) 以及 我的同事 篇文章的内容查询 web 部件.

也有很多其他好的东西.

如何删除 “查看所有网站内容” 链接

我被问这个问题几乎每个礼拜, 通常在安全讨论. 管理员/网站创建者已设置一个站点, 配置的安全, 被安排的 web 部件和自定义快速启动向最终用户提供的选项,所以完美集. 但, 开箱即用, 您不能删除"查看所有网站内容" 链接.

Mark Wagner 提供了答案 在这里 (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). 他广受好评的两个层次是太棒了. 它提供了对这个问题的答案, "如何删除查看所有网站内容" 链接? 然后, 它回答的即时的后续问题: 如何轻松地使所有网站内容都链接站点的站点的基础的视图?

作为奖金: 他的方法适用于 WSS, 不只是苔藓.

</结束>

订阅我的博客!

快速和简单: 配置藓类搜索特定的文档库

请参阅更新 (我) 下面 (11/24/07) 关于 如何配置 Microsoft Office SharePoint 服务器 2007 索引和搜索的爬网网络文件夹

目标: 我想要执行的搜索限制到特定的文档库. 在此情况下, 文档库包含培训文档.

步骤:

1. 记录的文档库的 URL.

2. 创建一个范围:

转到中央行政管理.

SSP 的访问.

转到"搜索设置".

向下滚动到范围部分中,选择"查看范围".

创建一个新的范围. 给它一个名称和有用的描述.

3. 定义范围的爬网规则:

添加一个规则定义此范围的文档库.

选择"web 地址" "范围规则类型".

请输入您的文件夹的名称 (请参阅 #1 以上).

接受默认值的"包含".

等待更新的范围 (或手动启动).

4. 启用在网站集的范围.

转到网站集要使用此范围.

将您新的作用域添加到适当的显示组或组.

5. 搜索!

在这一点, 你完成. 假设范围是正确定义, 它将提供范围下拉菜单进行简单和高级搜索和使用该范围内搜索时, 你可以只是您预期的结果.

备注:

我写这篇博客是因为我翻的简单范围设置的搜索干使用短语喜欢:

  • 在 MOSS 中配置作用域
  • 配置搜索范围苔藓
  • 在 sharepoint 中的作用域 2007
  • 在 sharepoint 中的作用域
  • 搜索文档库苔藓
  • 作用域底漆苔藓

您可以在文件夹上创建搜索范围, 不只是整个文档库.

可以在多个站点集合之间共享范围 (因此, "共享的服务").

你可以在网站集级别本身创建范围. 不过, 我更喜欢去中央管理,因为我可以从那里开始爬网. 你不能从该网站集启动爬网.

更新 (我) 作为的 11/24/07:

凯尚拼凑一篇精彩博文题为 如何配置 Microsoft Office SharePoint 服务器 2007 索引和搜索的爬网网络文件夹 @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati 标签: , ,

没有为你的汤! 思科 NLB 汤纳粹产品吗??

今天, 我试图访问通过 windows 资源管理器中的文档库. 此文档库生活里面包括两个 WFE 负载平衡通过某种思科 NLB 解决方案系统. (如果网络向导告诉我它是什么, 我将更新这个帖子).

Windows 资源管理器无法连接. 做了一些研究,并最终, 网络向导说, WebDAV 被禁用的 / 不受支持 / NLB 尊严.

所以, 假设网络向导不刚刚告诉我的"散步长下短桥"相当于网络向导, 我很纳闷 — 没有 NLB, 由性质, 禁用 WebDAV? 到 SharePoint,我们失去我们 windows 文件资源管理器界面? 是思科 汤纳粹?

Web 应用程序的策略, 安全站点和安全修整 — 知道您的配置

(更新 11/29 解释如何访问 web 应用程序策略设置通过用户界面)

我有一个的那些"为什么苔藓这样做对我来说????" 今天的时刻. 在结束, 它是我的错.

我们有企业 MOSS 项目继续下去,我们想要确保安全"的地方持有人" 所以,没有用户可以访问它,或者看看它的网站. 那很容易:

  1. 转到此网站.
  2. 中断安全继承.
  3. 从网站的权限删除每个用户/组.

上述应留下只是网站集管理员权限的用户看到网站.

如果其他人登录, 他们应该不再看到该网站,它应安全修整从所有一般的地方.

但 … 它不是. 在同一时间, 突然意识到,我"乔用户" 没有上一页不受限制的读访问权限的标准用户测试帐户具有"站点的操作" 无论去哪里他都选择. 我双重检查一事,双重检查别的东西. 拿起电话打电话给一位同事, 但是把它放下,检查别的东西. 我去散步,然后一切再试遍. 我打电话给一位同事,留个口信. 然后, 最后, 我觉得在这 伊森的博客, 他开放图使它很简单:

苔藓 2007 一项新功能被称为 Web 应用程序策略. 这些都是绑定到 Web 应用程序的安全权限. 这些安全设置重写任何设置在网站集或站点的安全设置 (网站) 该用户的级别.

Web 应用的政策表明,"NT Authorityauthenticated 用户快速访问" 曾被授予完全读取. 从名单上删除它们,一切终于开始工作,按预期. 我相信他们由人造成错误的印象,那是最好的方法来读取访问权限授予在企业中的每个人都添加放在第一位. 它, 但, 对应变报价, "这并不意味着你认为它意味着什么。"

这种方式访问 web 应用程序策略:

  1. 转到中央管理
  2. 选择应用程序管理
  3. 选择"Web 应用程序的策略"
  4. 在屏幕上, 确保选择正确的 web 应用程序. 对我来说, 其默认值为中央管理这可能不是您想的要的 web 应用程序.

当时这个问题, 以下短语中搜索的结果,并得到了令人惊讶没有直接帮助在这个问题上:

对所有用户可见的站点操作

对所有用户可见的站点操作

网站操作不是安全修整

安全的藓类植物的站点

moss 安全简介

Technorati 标签:

快速和简单: 使用固定的核心搜索结果中的关键字查询

快速和简单的说明:

编辑页面,并添加搜索核心成果 web 部件.

编辑该 web 部件并展开"固定关键字查询".

添加固定的关键字查询 (例如:. ContentType:"培训发票" TrainingInvoiceNumber:1111)

展开结果查询选项和更改"跨 Web 部件查询 ID" 为非"用户查询的值" (例如:. "查询 2").

备注:

使用核心搜索结果以这种方式让我创建一个页面,显示从另一个网站集的信息. 客户端有两个主要网站集合: 各部门和产品.

产品网站集合中包含, 很自然地, 产品信息. 网站集合中的每个产品总量的来自多个源的数据.

一个部门, 代码和测试, 在这种源. 当用户访问产品 XYZ, 他们应该直接在 XYZ 主要页面上看到代码和测试数据. 自编码和测试位于另一个站点集合中, 它是有点尴尬. 我们决定使用核心搜索结果 web 部件,因为搜索跨越网站集. 代码和测试管理产品数据通过受到特定内容类型的自定义列表. 首先使用自定义列表中的内容类型,然后缩小到单个行搜索的产品编号的 Aa 关键字查询.

上述关键字查询是和. 它返回文档的内容类型"培训发票" 和其中的发票编号等于"1111".

从这种方法的好处: 我们可以编辑 XSL,从核心搜索结果 web 部件和生成任何我们想要的格式.

在这里看到 (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) 关于这一主题的另一个博客讨论.

</结束>订阅我的博客.

告诉我有关你的博客!

如果你保持至少微连接到 SharePoint 的博客, 请让我知道在评论. 我想加上你的我 博客列表.

如果你保持一个博客,没有连接到 SharePoint 但想让我将它添加到反正, 让我知道. 我将可能会创建一个单独的博客列表.

请给:

  • 你的博客网址 (很明显)
  • 你的博客的简短描述.

我想要保留链接到"活动" 博客, 其中我大致定义作为一个员额及每周最少三个月大. 如果你不能满足这一要求"" 无论如何将您的姓名添加到评论. 它具有 * 我 * 列出所以我可以打破我自己的规则,如果我想.

谢谢!

员工培训计划和材料模板 — 在模板中的减量 bug

客户端发现一个 bug 今天与上述模板.

课程经理创建课程. 当创建课程, 经理指定最大可用座位数.

该模板提供自助服务报名. 我注册和工作流附加到注册列表递减"可用座位" 该课程与关联.

个人也可能注销从一门课程. Bug 就在这里. 从课程注销并不增加可用座位计数器. 结果, 座位是不准确的. 这个 bug 雪上加霜的事实,当可用座位递减为零, 允许没有更多的自助服务注册.

幸运的是, 微软为这一进程提供工作流. 甚至更好, 它是通过 SharePoint 设计器创建的简单直接的工作流.

这些高层次的步骤来修复它:

  1. SDP 点燃.
  2. 基于关闭培训模板的网站的访问.
  3. 访问"与会者注销" 工作流.
  4. 插入这些步骤 (我要求他们的前两个步骤):
    1. 计算 课程:填充的席位 减号 1 (输出到 变量:除垢)
    2. (然后) 更新项目中 课程

单击完成您就完成.

屏幕截图:


SharePoint 设计器:

图像

完成工作流:

图像

计算深入:

图像

在课程中更新项目:

图像