天道酬勤,学无止境

如何自定义 SharePoint 2010 移动视图(How to customize SharePoint 2010 mobile view)

问题

我一直在为我的 SP2010 发布门户开发移动视图。 它是面向 Internet 的自定义页面/Web 部件(例如,带有自定义 Web 部件的 http://server/Pages/customPage.aspx)。 该网站有一个自定义母版页。

我的内置移动功能存在以下问题:

  1. 欢迎页面。 导航到 http://server/?Mobile=1 会将我重定向到 http://server/_layouts/mobile/mbllists.aspx,它只显示可用的列表/文档库表。 对于我的门户,我想显示一个仪表板,就像我目前为“普通”非移动视图所做的那样。

  2. 导航到我的自定义页面之一(例如 http://server/Pages/customPage.aspx?Mobile=1)也会重定向到 http://server/_layouts/mobile/mbllists.aspx。

所以实际上根本没有任何有用的内置移动支持; 只是能够使用移动设备查看列表。


所以我有很多问题,我希望得到一些高级别的帮助。 我的想法是我应该做以下任务:

  1. 为移动设备创建单独的母版页
  2. 弄清楚如何根据“客户端是移动设备吗?”来选择这个母版页。
  3. 找出如何防止重定向到 /_layouts/mobile/mbllists.aspx

那么我认为移动网站的运作方式与普通网站类似。

我在正确的轨道上吗?


[编辑]

根据我从@moontear 的链接和我所做的其他研究中看到的内容,听起来我最好的选择是禁用内置的 SharePoint 移动支持,然后根据Request.Browser.IsMobileDevice进行我自己的条件渲染.

回答1

查看有关如何自定义移动视图的大量 MSDN 文档:

  • 如何:自定义移动列表视图和表单页面

当您查看该页面时,您可以看到您已经可以更改列表表单的布局,也许这对您来说已经足够了 - 但正如您所说,您想要一个自定义的“仪表板”,您可能想要了解移动重定向作品:

  • 移动页面和重定向系统概述

您可以通过编辑compat.browse文件来设置将哪个设备视为移动设备,如本文所述:SP2010 品牌提示 #6 – 移动浏览器,这样您设置的设备将显示您的常规 Sharepoint 页面(回答您的问题 2/ 3)。

回答2

将“_layouts/mobile”文件夹复制到例如“_layouts/MyCompany/mobile”,在webconfig中添加以下appSetting键:

<add key="mobile_applicationrootdirectory" value="_layouts/MyCompany/mobile/"/>

之后,您可以将品牌、CSS 等添加到您自己的移动文件夹中。 SharePoint 通过调用 SPMobileUtility.GetAppRootDirName() http://msdn.microsoft.com/en-us/library/ee553908(v=office.14).aspx 来使用它

回答3

使用 PowerShell

 Disable-SPFeature -Identity MBrowserRedirect -Url http://url 

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Office2010新体验-基于Office Visio 2010 图表绘制新体验
    Office2010新体验-基于Office Visio 2010 图表绘制新体验 Office Visio是Microsoft Office 家族中的一个成员,是当今最优秀的办公绘图软件之一,它将强大的功能和简单的操作完美地结合在一起。使用Office Visio 可以绘制业务流程图、组织结构图、项目管理图、营销图表、办公室布局图、网络图、电子线路图、数据库模型图、工艺管道图、因果图和方向图等,因而,Office Visio 被广泛地应用于软件设计、办公自动化、项目管理、广告、企业管理、建筑、电子、机械、通信、科研和日常生活等众多领域。Office Visio 2010 便于 IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的 Office Visio 2010 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。 Office Visio 2010 有两个独立版本:Office Visio Professional 2010 和 Office Visio Standard 2010。虽然 Office Visio Standard 2010 与 Office Visio Professional 的基本功能相同,但前者包含的功能和模板是后者的子集。 轻松地使流程、系统和信息可视化 使用 Office
  • Office2010新体验-基于Office Visio 2010 图表绘制新体验
    Office2010新体验-基于Office Visio 2010 图表绘制新体验 Office Visio是Microsoft Office 家族中的一个成员,是当今最优秀的办公绘图软件之一,它将强大的功能和简单的操作完美地结合在一起。使用Office Visio 可以绘制业务流程图、组织结构图、项目管理图、营销图表、办公室布局图、网络图、电子线路图、数据库模型图、工艺管道图、因果图和方向图等,因而,Office Visio 被广泛地应用于软件设计、办公自动化、项目管理、广告、企业管理、建筑、电子、机械、通信、科研和日常生活等众多领域。Office Visio 2010 便于 IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的 Office Visio 2010 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。 Office Visio 2010 有两个独立版本:Office Visio Professional 2010 和 Office Visio Standard 2010。虽然 Office Visio Standard 2010 与 Office Visio Professional 的基本功能相同,但前者包含的功能和模板是后者的子集。 轻松地使流程、系统和信息可视化 使用 Office
  • 自定义 SharePoint 导航,链接到列表视图(Custom SharePoint navigation, linking to list views)
    问题 我有一个解决方案(WSP),我已经使用了很长时间了。 我一直在使用内置工具在左侧导航菜单中创建分层导航,但我现在想真正自定义它。 我的菜单看起来有点像这样: Menu Header 1 Link 1a Link 1b Menu Header 2 Link 2a Link 2b 每个链接都链接到一个自定义视图,全部用于同一个列表。 我想做的是让导航看起来像这样: Menu Header 1 (8) Link 1a (3) Link 1b (5) Menu Header 2 (12) Link 2a (4) Link 2b (8) 不同之处在于我想显示每个视图包含多少个列表项。 我确定我必须手动编写一些代码,这不是问题 - 但我真的不知道从哪里开始。 有人可以指出我的写作方向吗? 我在我的项目中使用 WSPBuilder - 如果可能的话,我想把它包装在我的解决方案中,如果没有,不用担心...... 感谢您的任何和所有指针! 回答1 默认情况下,SharePoint 母版页使用 AspMenu 控件,它只是 ASP.NET Menu 控件的简单包装。 AspMenu 类是密封的,但可以在此处下载代码。 根据代码,没有任何内容指向列表,但您可以使用代码编写自己的控件,然后将其放入母版页。 这只是测试代码,但也许像 OnMenuItemDataBound 中的以下内容会起作用:
  • 如何从 SharePoint 自定义列表的日期/时间列中获取日期和当前时间(How to get Date and current time from the Date/Time column in SharePoint Custom list)
    问题 我在 sharepoint 2007 的自定义列表之一中有名为“提交日期”的列作为日期/时间。它总是设置为今天的日期和上午 12 点时间,而不是我想用当前时间 hh:mm:ss 显示今天的日期。 我尝试创建计算列 TestDate 和公式是: =TEXT(([Date Submitted]),"mm dd yyyy h:MM:SS") 结果是 04 28 2010 0:00:00 我想成为 04/28/2010 10:50:34 有可能实现这一目标吗? 谢谢坎塔 回答1 尝试将 =NOW() 放在列属性的默认值字段中 回答2 在Date Submitted 的定义中,Date and Time Format 当前是否为Date Only? 如果是这样,请尝试将其更改为日期和时间。 回答3 对于这样的事情,我最终创建了一个从工作流调用的自定义操作。 回答4 一些帮助您入门的想法:- 您可以改用创建日期吗 - 它将始终设置为创建记录的确切时间? 当在日历列表中输入一个新项目时,它默认为当前时间 - 您可以从修改后的日历列表而不是自定义列表中创建列表吗? 我写了一篇关于如何使用 JavaScript hack 设置新日历记录的默认持续时间的博客文章 - 您可以修改它以与自定义列表一起使用并将字段设置为当前时间。 为新日历事件设置默认持续时间您可以编写自己的自定义字段类型
  • Sharepoint MsAccess 同步(Sharepoint MsAccess synchronization)
    问题 你好! 有谁知道如何将 MS Access 数据同步到 SharePoint 门户。 我想将这两者联系在一起并在收到新数据条目时触发工作流程。 希望你能就此提出建议。 谢谢! 回答1 在 Access 中,您可以拥有所谓的“链接表”。 您可以通过 Sharepoint 安装访问链接表。 在 Sharepoint 中,此链接表将自身显示为常规列表,因此您可以在创建的每个新项目上使用工作流触发器。 这里有一个很好的教程:How to Link SharePoint Server 2007 Lists with Microsoft Access 2007 and for Sharepoint 2010 and Acccess 2010 Microsoft已经写了一些不错的东西:Synchronize a SharePoint 2010 list with Access 2010。 此外,让我向您展示一些来自 Access 的屏幕截图。 当您转到外部数据 > 导出 > 共享点列表时(见下一个屏幕) 当您单击该按钮时,您会看到以下对话框,您可以在其中选择将表导出到的位置: 右键单击表时获得的相同对话框,转到“导出”>“共享点列表”。 现在,如果您想同步您的数据,您需要将创建的 Sharepoint 列表链接到您的 Access DB。 因此,您单击外部数据 > 导入 > 从共享点列表
  • 如何自定义 Windows 身份验证在 sharepoint 2013 中弹出?(How can I customize windows authentication pop up in sharepoint 2013?)
    问题 和之前一样,我在这里发布问题: 如何在 SharePoint 2013 中使用 FBA(基于表单的身份验证)通过 Excel 服务将 EffectiveUserName 传递给 SSAS 最后我决定使用基于声明的 Windows 身份验证,因为这种模式将 EffectiveUserName 从 excel 服务发送到 ssas。 现在,我们需要在 SharePoint 2013 中创建一个基于自定义声明的 Windows 身份验证登录页面,而无需其他身份验证方法。 下图显示了弹出窗口: 我确实想创建一个像这个弹出页面一样工作的自定义 aspx 页面。 当用户想要登录时,这个 aspx 显示而不是弹出窗口安全性。 有一些参考可以做到这一点 https://blogs.msdn.microsoft.com/chunliu/2010/09/21/creating-a-custom-login-page-for-windows-authentication/ 但它不起作用,不完整,也无济于事。 用户希望仅使用此身份验证方法登录系统。 如何自定义? 回答1 在大量浏览互联网后,我发现了这一点。 你在这里:VsFile
  • VS2010开发SharePoint Workflow (一)
    上周研究了一下利用Visual Studio 2010开发SharePoint工作流,当然,重点是使用自定义的任务编辑页面(Custom Task Edit Page)。在网上找了很多资料,大部分都是用Infopath来做,但我想说的是:不是每台SharePoint服务器都可以使用InfoPath Form Service,但是每台SharePoint服务器都可以使用SharePoint Foundation Workflow. 好了,进入正题,我把自己做的一个例子放上来,希望能给学习SharePoint Workflow的朋友一点帮助。 基本的代码结构如图: 本人比较懒,所以没有改缺省文件的名称。 Workflow的Elements.xml文件如下图: 列表结构也很简单,只需要新建一个'Custom List', 然后新建三个字段:'Approver' -- User类型,'Expense Account' -- Number类型,以及'Comment' -- Text类型。 该流程模拟一个审批流程,如果'Approver'就是流程的发起者,则不会生成Task,否则,就会生成一个Task去进行审批。 新建一个Item并手动启动工作流,由于当前用户和Approver不是同一个人,可以看到有个Task生成了。 点击task进行编辑,就会弹出我们自己定义的taskEdit.aspx页面
  • 如何在 Sharepoint 2010 中将用户字段设置为当前通过 XML 登录的用户的默认值?(How can I set a User field to a default value of a user currently logged in through XML in Sharepoint 2010?)
    问题 我正在尝试在 XML 中为用户类型的字段创建一个字段定义,并且需要将其默认值设置为当前登录的用户。我该怎么做? 非常感谢。 回答1 这是我最接近的一次: <Field ID="{99ced9dc-5715-47a7-9ede-1733f027eeb4}" Name="MyField" DisplayName="My Field" Type="User" List="UserInfo" UserSelectionMode="PeopleOnly" Required="TRUE"> <DefaultFormula>=";#"&Me</DefaultFormula> </Field> 它不会爆炸,但也不会给出预期的结果。 问题是Me会给出用户的名字,但由于用户字段是一种特殊类型的查找字段,该名称被忽略。 所需要的只是 ID,但我找不到任何能给我带来价值的东西。 以下是一些可能的解决方法: 自定义字段:当前用户作为 SharePoint 人员或组字段的默认值事件接收器:使用事件接收器 ItemAdding–SharePoint 将当前用户添加到人员字段默认值 Javascript:当前用户作为 SharePoint 人员或组字段的默认值 回答2 我不认为当前登录用户有任何常量类似于 DateTime 类型的[today]常量。 因此,您可能必须创建自己的继承自 SPFieldUser
  • SharePoint:如何以编程方式将项目添加到自定义列表实例(SharePoint : How can I programmatically add items to a custom list instance)
    问题 我真的在寻找一个小的代码片段,或者一个关于这个主题的好教程。 我有一个 C# 控制台应用程序,我将使用它以某种方式将列表项添加到我的自定义列表中。 我也创建了自定义内容类型。 所以不确定我是否也需要从这个内容类型创建一个 C# 类。 也许不是。 提前致谢 回答1 我认为这两篇博文应该可以帮助您解决问题。 http://blog.the-dargans.co.uk/2007/04/programmatically-adding-items-to.html http://asadewa.wordpress.com/2007/11/19/adding-a-custom-content -type-specific-item-on-a-sharepoint-list/ 短途游: 获取要将项目添加到的列表实例。 向列表中添加一个新项目: SPListItem newItem = list.AddItem(); 要将新项目绑定到内容类型,您必须为新项目设置内容类型 ID: newItem["ContentTypeId"] = <Id of the content type>; 设置在您的内容类型中指定的字段。 提交您的更改: newItem.Update(); 回答2 简单来说,您需要按照步骤操作。 您需要将Microsoft.SharePoint.dll引用到应用程序。
  • 如何在 SharePoint2010 中启用可以有 8 个以上查找列的视图?(How to enable a view in SharePoint2010 where there can be more than 8 Lookup columns present?)
    问题 我有一个 SharePoint2010 列表,其中包含大约 15 个查找列。 我创建了一个视图,其中所有 15 个都存在。 当我尝试打开该视图时,我收到以下消息: 无法显示此视图,因为它包含的查找和工作流状态列的数量超过了管理员强制执行的阈值 (8)。 有没有办法删除或更改此限制? 谢谢。 回答1 我发现这个限制不是限制,而是一个设置——它可以改变! 转至管理中心,然后浏览至: 应用程序管理 > 管理 Web 应用程序。 在 Web 应用程序列表中,选择您需要的 Web 应用程序。 然后转到“常规设置”>“资源限制”。 在 Resource Throttling 窗口中,向下滚动到 List View Lookup Threshold 并将值更改为适合您需要的数字。 当然,增加这个值会降低性能,因为有更多的 SQL 表钻取,所以小心不要走得太远。 还有一件事:更改此值不仅会影响列表视图,还会更改处理列表项的方法的行为。 例如,当 GetListItems(query); 时,将此选项设置为 8 将导致为列表项返回最大数量的 8 个查找字段。 方法被调用(客户端对象模型)。 将此数字增加到,例如 15,将因此增加列表项的返回查找字段的最大数量。 挺整洁的! 回答2 你说得对,鲍里斯。 不过,请大家记住,无法在 SharePoint 365/Online 中更改此设置。 回答3
  • 如何检查 SharePoint 2010 中的 Javascript 是否启用了评级设置?(How to Check Rating Settings is enabled or not by Javascript in SharePoint 2010?)
    问题 我创建了自定义功能区按钮,我想检查评级设置是否启用。 如果评级设置为启用,则启用功能区按钮,否则禁用功能区按钮。 这是获取当前列表的代码,但我没有看到任何检查评级设置的功能: var clientContext = new SP.ClientContext(); var oWebsite = clientContext.get_web(); var collList = oWebsite.get_lists(); var listId = SP.ListOperation.Selection.getSelectedList(); var sdlist = oWebsite.get_lists().getById(listId); clientContext.load(sdlist); function CheckRatingSettings(){ var fields = sdlist.get_fields(); //What next to check Ratting Setting, I can't find any function to get that } 回答1 我不认为您可以从客户端 API 查询。 您最好的选择应该是实现一个 WCF 服务,该服务在服务器上检查该服务,然后通过 javascript 查询该服务。 检查 CKS 开发人员工具,他们有一个用于在
  • SharePoint 2013在整个页面加载后添加JavaScript(SharePoint 2013 add javascript after whole page load)
    问题 免责声明:我没有使用SharePoint2013的经验。 我遇到了问题-整个页面加载完毕后,我必须包含/触发一些javascript函数。 我试着听DOMDocumentReady和window.load事件,但是sharepoint在这些事件之后呈现页面的其余部分。 我的问题是:在呈现带有ajax的整个页面之后,我应该怎么做才能运行脚本。 我还注意到页面导航基于哈希(#)部分。 显然,我也必须检测到这一刻。 任何帮助甚至链接到文档中的正确页面都将非常有用! 回答1 没错,$(document).ready()之后的页面上发生了很多事情。 2013确实提供了一些选择。 1)按需脚本:(加载js文件,然后执行我的代码。) function stuffThatRequiresSP_JS(){ //your code } SP.SOD.executeFunc("sp.js") 2)延迟直到加载(等待js文件,然后运行) function stuffToRunAfterSP_JS(){ //your code } ExecuteOrDelayUntilScriptLoaded(stuffToRunAfterSP_JS, "sp.js") 3)在其他东西完成后加载 function runAfterEverythingElse(){ // your code }
  • 读取 SharePoint 2010 列表时出现“项目不存在”错误('Item Does Not Exist' error reading SharePoint 2010 List)
    问题 我在 SharePoint 2010 中有一个列表。如果我以编程方式(通过自定义 Web 部件)将项目添加到列表中,我以后可以读取这些项目并在其他 Web 部件中显示它们。 但是,如果我尝试读取通过 Web 界面添加的列表项,我的 webpart 中会出现以下错误: 项目不存在。 您选择的页面包含不存在的项目。 它可能已被其他用户删除。0x81020016 奇怪的是,在调试器中,我看到列表项被正确读取。 我把剩下的头发拉到这个上面。 有任何想法吗? 这是任何关心的人的答案: 我像这样调用我的页面 - mywebpage.aspx?id=1,其中 id=1 是我希望 webpart 显示的列表中项目的 id。 由于某些只有 Microsoft 知道的原因,在查询字符串中使用 'id' 是禁忌。 所以我将参数名称更改为“lid”,现在一切都如我所愿。 感谢大家的回应。 回答1 您很可能在 Web 应用程序中使用不正确的凭据访问 SPItem。 您应该提供适当的用户模拟。 请阅读我的帖子如何配置网络应用程序以获取更多详细信息: WindowsIdentity 和经典 .Net 应用程序池 回答2 嗯,我想我已经找到了。 我像这样调用我的页面 - mywebpage.aspx?id=1,其中 id=1 是我希望 webpart 显示的列表中项目的 id。 由于某些只有
  • 使用客户端对象模型 SharePoint 2010 以编程方式获取 ListItemVersion(Programmatically get ListItemVersion using client object model SharePoint 2010)
    问题 我有一个场景,我必须将 SharePoint 2010 列表(名称=“VersionTestList”)中的所有数据移动到 SQL 服务器数据库。 由于列表中启用了版本控制,我也想移动以前的版本详细信息。 无论如何,我能够移动最新的项目,但不幸的是我无法获得以前的版本数据。 我已经尝试使用客户端对象模型并能够获取版本,但无法获取相应版本的 ListItem。 请在下面找到我迄今为止尝试过的代码,并帮助我解决这个问题。 另外,我正在使用 ListItem 的版本,如下所示: string path = web.ServerRelativeUrl + "/Lists/VersionTestTable/1_.000"; File file = web.GetFileByServerRelativeUrl(path); clientContext.Load(file, item=>item.ListItemAllFields); FileVersionCollection versions = file.Versions; clientContext.Load(versions); oldVersions = clientContext.LoadQuery(versions.Where(v => v != null)); clientContext.ExecuteQuery()
  • 为 SharePoint 2010 Webpart 创建图表(Create a chart for SharePoint 2010 Webpart)
    问题 我已经创建了从我的 webpart 到 Oracle 数据库的连接,其中包含日期和数字。 我想在图表中显示这些数据。 我已经在互联网上寻找任何例子,但我很难过。 谁能告诉我一些简单的说明,详细说明如何用 c 锐利创建一个可以在 webpart 上工作的图表,好吗?? 干杯 回答1 基本上,Webpart 以普通的 html、css 和 JavaScript 结尾。 所以你可以使用任何 js 库来创建图表。 (例如:Chart.js 您可以覆盖 RenderWebPart() 方法,以生成自定义 HTML。 通过这种方式,您可以创建元素和一个包含 var data = {} 的自定义元素,可以使用 charts.js 进行绘图 问候
  • 如何将 ClientAccessPolicy.xml 文件添加到 SharePoint 2010 根文件夹?(How can I add a ClientAccessPolicy.xml file to the SharePoint 2010 root folder?)
    问题 在 Visual Studio 2010 SharePoint (2010) 项目中,我们可以添加映射的 SharePoint 文件夹,包括 {SharePointRoot} 文件夹。 当我部署我的项目时,我可以看到根文件最终出现在 14-hive 中,但它们从未出现在网站根目录中。 我真正想要完成的工作是对与 SharePoint 站点通信的 Silverlight 应用程序进行单元测试。 我在这个主题上尝试了许多变体,从添加 MS 单元测试到公共类库项目、测试项目,最后是 Silverlight 测试项目。 当我运行我的 Silverlight 测试项目时,由于缺少 ClientAccessPolicy.xml,所有访问 SharePoint 站点的测试都失败了。 我真的不想在 SharePoint 站点中使用此文件,因为我们不想授予对外部 Silverlight 应用程序的访问权限。 回答1 可能还有其他方法,但我的方法是使用 SharePoint Designer。 如果您打开该站点,您只需将 ClientAccessPolicy.xml 拖放到根目录中即可。 回答2 您可以创建一个功能来在您的 Web 中配置文件。 了解如何配置文件。 然后,您可以将此功能装订到您的站点定义中或手动激活它(例如,在您的部署脚本中输入脚本)。
  • 如何使用命令行构建SharePoint 2010程序包?(How can I build a SharePoint 2010 package using command line?)
    问题 我有一个Visual Studio 2010 SharePoint项目。 如果从项目菜单中选择“包”,则将生成一个.wsp文件。 如何从命令行调用相同的构建(即,MSBuild需要什么/ target)? 回答1 终于,我明白了。 棘手的是,当MSBuild加载.sln文件时,SharePoint目标不存在,您必须加载单个.csproj文件。 set msbuild="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" set config=Debug set outdir="C:\out\" %msbuild% /p:Configuration=%config% /m ../My.SharePoint.Project/My.SharePoint.Projectcsproj /t:Package /p:BasePackagePath=%outdir% 回答2 这也是一个有用的文档:http://msdn.microsoft.com/zh-cn/ff622991.aspx “要在TFS 2010中构建时生成软件包,请在MSBuild上设置参数/ p:IsPackaging = True” 回答3 也可以使用msbuild打包项目,您可以使用目标Package : 定义新目标“ BuildAndPackage”
  • 如何让 SharePoint 链接列表默认在新窗口中打开?(How can you have SharePoint Link Lists default to opening in a new window?)
    问题 在 SharePoint 中,设置由指向其他文档、文件夹、网站等的链接组成的列表 webpart 很容易。不幸的是,单击这些链接时,默认行为是在当前浏览器窗口中打开页面。 也就是说,它不会在浏览器的新实例中打开页面。 事实证明,这对我网站上的许多用户来说很烦人。 有谁知道默认行为是在新的浏览器窗口中打开的方法吗? 我希望这是可以在 SharePoint 中设置的东西,而不是让用户需要在他们的浏览器中调整某种设置。 回答1 默认的链接列表 Web 部件是不可能的,但有一些资源描述了如何扩展 Sharepoint 服务器端以添加此功能。 分享点链接 在新窗口中打开在 Sharepoint 2007 中更改链接列表 回答2 您可以在 SharePoint 设计器中编辑页面,将列表视图 Web 部件转换为 XSLT 数据视图。 (通过右键单击 +“转换为 XSLT 数据视图”)。 然后你可以编辑 XSLT - 找到A标签并添加一个属性target="_blank" 回答3 SP2010的同一个实例; 链接列表 webpart 不会在新窗口中自动打开,而是用户必须手动 rt 单击链接对象并选择在新窗口中打开。 使用kin SP2010 添加/插入链接选项将允许用户手动配置链接以在新窗口中打开。 也许 SP2012 版本会解决这个问题... 回答4 在链接选项卡下 ==> 编辑 URL
  • Sharepoint 2010 HTML5 兼容性(Sharepoint 2010 HTML5 Compatibility)
    问题 有没有办法让 HTML5 标签(如标题、文章、部分等)可以在 Sharepoint 2010 中工作? 我发现了对这个问题的几种不同的回答,包括“根本没有”和“是的,但您需要将浏览器支持的元标记之一从 IE8 更改为 IE9。” 我尝试过后一种解决方案,但不行; 当我查看我的开发人员工具时,它为我的所有关闭 HTML5 标签提供了“空文本节点”。 回答1 是的,它是兼容的。 但是为了使用 HTML5 技术,您还需要一个支持 HTML5 和 SharePoint 2010 的浏览器。有一个关于 codeplex 的项目,用于为 SharePoint 2010 制作自定义 HTML5 母版页模板 - 所以是的,这是可能的。 同时请注意,您不能指望 SharePoint 2010 服务器场的功能得到完全支持,但其中大部分都可以使用。
  • Safari 7.1 中的 ASPMenu 无法在 SharePoint 2010 中正确呈现(ASPMenu in Safari 7.1 Not Rendering Properly in SharePoint 2010)
    问题 有没有其他人遇到过 Mac 和 iOS8 上最新版本的 Safari 7.1 会破坏 SharePoint 2010 中的 ASPMenu 控件的问题? ASPMenu 之前工作正常,但现在更新后它决定不正确地呈现内容。 我已经尝试设置 Page.ClientTarget = "uplevel",并修改 compat.browser 文件以包含用于 Safari 的适配器“System.Web.UI.WebControls.Menu”,但这两个选项都无法帮助解决问题。 任何人都可以帮忙吗? 在 Safari 更新之前,菜单运行良好。 谢谢! 回答1 终于弄清楚是什么问题了。 过去,服务器看到的 Safari 浏览器 ID 是“Safar1Plus”。 这与 compat.browser 文件中列出的条目相关: <browser id="Safari2" parentID="Safari1Plus"> <controlAdapters> <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> </controlAdapters> </browser> Safari 7.1 不再与此浏览器 ID 相关联,现在已更新为“Safari60”。 我通过在我的自定义 SharePoint 页面上的