开发人员对12个配置单元中文件更改的一般感受是什么? 例如,如果要求您删除该标志是另一个用户菜单项,则需要修改文件系统上的相关用户控件。 现在,如果您只是通过记事本进行修改或复制,然后如果您将新服务器带入服务器场,则需要记住在新服务器上执行相同操作。 显然,您可以将更改后的文件部署为解决方案并自动完成,但我只是想知道人们是否对更改默认安装文件犹豫不决?

===============>>#1 票数:2 已采纳

我已经做了一些SharePoint开发,我必须告诉你,如果你想要移动应用程序,弄乱12-hive是一个痛苦世界的门票。

我宁愿破解一些javascript来隐藏它,至少可以绑定到母版页,这是更便携的。
请记住,您永远不知道下一个服务包何时到来并且核实您的更改:)

===============>>#2 票数:1

我同意拉尔斯的观点。 有时根据您的需要,您将无法避免它。 但是,一般来说,最好的政策是尽可能避免修改。

我知道当前用户菜单中的一些其他菜单项(更改登录,我的设置等)可以通过删除用户的权限来更改。 在“用户和组”下,有一个权限选项。 我不记得确切的设置(在工作中开发,而不是在家里开发),但在30多个权限的每一个旁边都有合理的描述。 删除它,然后开始隐藏菜单选项。 不需要对12-hive进行任何修改。

===============>>#3 票数:1

有一个非常简单的规则:如果要保留Microsoft的官方支持,请不要更改SharePoint安装的12个配置单元中的任何文件。

我从来没有遇到过唯一的解决方案是改变这样一个文件的情况。 例如,如果要更改SharePoint的现成用户控件,可以通过使用DelegateControl并在功能中覆盖它来实现。

更多信息:

我知道快速更改文件很有吸引力,我不得不承认有时我只是在DEV盒子上这样做,但是不要去生产服务器上去!

===============>>#4 票数:0

大多数情况下,您可以在不修改文件的情况下完成使用功能和解决方案包的所有操作。 但是,有一些(相当令人讨厌的)罕见情况,您唯一的选择是修改系统上的文件。 到目前为止,我已经将它用于两个特殊情况。 一种是将PDF iFilter添加到docicon.xml文件中,另一种是将主题添加到themes.xml文件中。 在这两种情况下,它似乎是实现目标的唯一途径。 尽管如此,我们仍然使用解决方案包将这些文件写入服务器场中的所有服务器。

===============>>#5 票数:0

不确定是否有太多使用投入,因为其他人几乎已经覆盖,但我也会说不要这样做。 尽管很诱人,但却无法知道你所做的那一点改变的全部影响。

从支持角度来看,您将难以获得Microsoft支持(修补程序/修补程序)。 从维护的角度来看,您也可以为自己打开长期成本。

去javascript路线。

===============>>#6 票数:0

实现它的方法是使用Sharepoint Solution(WSP)文件。

要更改用户控件,请使用新功能创建新的Sharepoint功能。

在您的解决方案中包含此功能。

使用stsadm命令行或通过中央站点管理员部署解决方案。

然后,这将自动部署到服务器场中的所有服务器,并避免您覆盖任何默认的sharepoint文件。

有关详细信息,请查看http://www.sharepointnutsandbolts.com/上的Sharepoint Nuts and Bolts博客,其中介绍了WSP和Sharepoint功能。

===============>>#7 票数:0

我已经多次这样做了,我将从经验中说出:在任何情况下都不要触摸12个hive中的onet.xml文件。 您在那里犯的任何错误,以及使CAML更复杂的文件在很大程度上是空白敏感的,将对SharePoint的每个部分产生影响。

您还应该考虑到除了安装的实质性风险之外,您可能依赖于您的更改,然后在未来的修补程序或Service Pack中覆盖这些更改。

  ask by Daniel Pollard translate from so

未解决问题?本站智能推荐:

1回复

想要通过脚本从SharePoint打开文件系统文件

我想通过脚本(jQuery AJAX)以编程方式从SharePoint中访问文件系统文件。 我不认为这会那么困难,因为我通常使用SharePoint外部的 $ .getJSON() 来执行此操作 ,其中要打开的文件与包含$ .getJSON( )致电。 我设置了一个要共享的文件夹,完全控
1回复

在根级别过滤共享点系统文件夹

从Sharepoint在线通过REST检索时,有什么方法可以过滤系统文件夹? 从MSDN文档中,使用http://xxxxx.sharepoint.com/_api/web/folders在根级别检索所有文件夹,我找不到从自定义文件夹中区分系统的方法。 我也尝试按文件夹属性进行筛选,
1回复

Sharepoint文件系统权限

在我的sharepoint应用程序中,我想将日志文件写入硬盘驱动器上的某个文件夹。 对于不是管理员的用户,不会写入日志。 我如何管理这些用户的权限以写日志?
2回复

Sharepoint模板文件是否实际存储在文件系统上?

我是Sharepoint的新手,只是开始与Sharepoint Designer交流。 我对在Sharepoint Designer中看到的似乎没有出现在其他位置的文件系统感到好奇。 当我在Sharepoint Designer中打开一个Sharepoint网站时,我看到了所有列表的文件
1回复

通过Excel VBA修改Sharepoint中的文本文件

我在Sharepoint网站上有一个Excel电子表格,我希望保持为只读状态。 但是,我的用户有时会需要添加少量数据,我认为最好将其存储在一个小的文本文件中。 我可以很容易地将文本数据读取到Excel用户窗体中,并且同样可以轻松地用新数据修改文本文件-但前提是已经将文本文件签出。 当然,这
1回复

允许SharePoint Webpart写入文件系统

因此,我一直在拼命尝试让SharePoint项目将xml文件写入项目目录中的临时位置,但没有成功。 当我尝试: 我遇到了: 现在,我以前遇到过此问题,并已通过为应用程序池的用户组授予写权限来解决了该问题,但是它不适用于我的sharepoint项目。 有什么建议么?
1回复

Sharepoint文件修改历史记录

因此,我在Sharepoint中移动了某些文件和文件夹。 有没有办法弄清楚文件等以前存储在哪里? (我需要将其移回原来的路径) 提前致谢
1回复

修改SharePoint文档库中的文件

我需要修改SharePoint文档库中的文件(文本文件)。 尝试使用SPFile.OpenBinaryStream()打开流并写入数据。 但这行不通。 任何帮助/建议,将不胜感激。
1回复

Sharepoint Web服务的文件修改日期

是否有Sharepoint Web服务在给定文件路径上提供文件信息(包括最后修改日期)? 我知道Lists.GetListItems,但是我只想请求一个文件而不是整个文件夹的内容。
1回复

*文件已被SHAREPOINT \\ system修改

在当前情况下,我试图将文档集从一个库复制到另一个库,问题是我不能使用DocumentSet.Import,因为我只需要docset属性,而不需要内容。 此代码的System.Update中引发了异常。