2009-12-26 43 views
0

页面模板我有几个观点SharePoint列表。我可以通过共享点设计器修改视图页面(如AllItems.aspx)。不过,我宁愿修改底层模板。的Sharepoint:修改意见

现在我可以直接修改位于templates \ pages \ viewpage.aspx的默认视图页面模板,但这会影响整个SharePoint安装。

我宁愿让这个模板的副本,并让我的列表(或意见)指向它。有什么办法可以完成这个吗?

注:列表/被通过,没有任何自定义的XML Web UI中创建的视图。

回答

1

查看此博客:

http://weblogs.asp.net/soever/archive/2006/11/11/SharePoint-Solution-Generator-2D00-part-1_3A00_-create-a-site-definition-from-an-existing-site.aspx

基本上,使用SharePoint解决方案生成器创建SharePoint列表的VS解决方案。该解决方案将包含一个名为schema.xml的文件,该文件定义列表和关联的视图。然后,您可以自定义像viewlist.aspx这样的aspx页面,并将模式指向您的自定义页面。部署解决方案/功能时,它将使用它部署自定义页面。

有一个真正的财富在互联网络信息出来的,它只是很难找到,当你不知道你在找什么。但是这应该让你开始朝正确的方向发展。

而且,根据我的经验,一旦你创建解决方案,你应该将它移植(读:TEH内容复制)到STSDEV项目。 STSDEV真正向你展示幕后发生的事情,而用于SP开发的其他VS工具可以做一些挥手的魔法,当出现问题时会让你陷入黑暗。只是我2美分。

+0

感谢您的提示。我从我现有的列表中生成了一个解决方案,并修改了schema.xml:在那里,我添加了属性SetupPath =“pages \ custom_viewpage.aspx”到我的视图并进行了部署。但是,似乎所有视图仍指向默认视图页面。有任何想法吗? – driAn 2009-12-30 09:06:53

+0

只是为了验证一些东西...... 1.你加custom_viewpage.aspx你的蜂巢,在网页文件夹? 2.当你创建你的列表,你的custom_viewpage被部署?您可以通过在树中导航来在Sharepoint设计器中检查这一点。 取决于你的custompage看起来像你可能需要创建一个渲染模板。如果您发布CustomViewPage,可能会有所帮助。 另外,请记住,每次更改模式时,都需要创建一个新列表,以便正确重新部署任何新内容(如自定义视图页面)。 – Daniel 2009-12-30 17:30:13

+0

1.是的,我在页面文件夹2中保存了我的custom_viewpage.aspx。custom_viewpage目前是手动部署的(xcopy),没有任何sharepoint解决方案包。 不,该文件在SP设计器中不可见,它应该放在哪里?我认为通过SP设计器看不到pages \文件夹。 该文件本身几乎与原来的一样,再加上一些修改(没什么大的)。 – driAn 2009-12-31 09:41:29