如何在SharePoint中重命名列表

10

在Sharepoint 2007中,是否可以使用Web界面重命名列表?我希望导航URL也能更改。

我已尝试使用列表上的设置选项更改名称。这将更改标题但不更改导航URL。

9个回答

20

我也遇到过这个问题,并且在SharePoint Designer中轻松解决了它。您需要进入“所有文件”列表,找到该列表,右键单击并选择“重命名”。这将更改URL。如果您进入“列表和库”选项,您将无法找到此选项,必须进入“所有文件”选项卡。

您不能在Web UI中执行此操作。

另外,还有一个提示。如果您需要使用空格对列表进行命名,但不想在URL中出现丑陋的%20转义字符。例如,您需要将列表命名为“信息中心”。首先创建没有空格的列表:InfoCenter。然后返回并仅更改标题为“信息中心”。现在您将拥有一个漂亮易读的列表名称,并且在URL中不含%20字符。


我认为这比编程或将列表保存为模板并创建新列表更好的解决方案。有关详细步骤,请查看http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a%2Dd0ef%2D4258%2Dbe2a%2D28487dc9975c&ID=52。 - Vivek Athalye
优秀的答案,而且是所有其他答案中最不侵入性的。这绝对应该成为被接受的答案。 - Metro Smurf

4

我不确定通过Web界面更改URL是否可行。

但是,您可以将列表保存为模板,将内容作为该模板的一部分包含在其中,然后删除列表。最后,应用该模板以获得一个新命名(具有新URL)的列表。


我已经完成了这个任务并且它可以正常工作,但是列表项的创建者和创建日期会被重置为新列表的创建者和创建时间。 - Ryan Michela
2
这是一种冗长而低效的方法,还存在很多缺陷,我会使用其他描述过的方法之一。 - e100
1
这种方法会带来太多的副作用和缺点,最明显的是你将失去任何类型的审计。我强烈推荐Shane提供的答案。 - Metro Smurf

3
该列表将以您创建时使用的名称命名,因此创建列表后,请设置本地化名称。
if (site.Lists.Exists(Constants.MyListName, out myList))
{
    myList.Description = Resources.My_Lists.My_List_Description;
    logger.Write("List {0} already exists on site {1}", Constants.ListNames.MYLIST,site.Url);
}
else
{
    Guid listGuid = site.Lists.Add(Constants.ListNames.MYLIST,   
                    Resources.My_Lists.MyList_List_Description,
                    SPListTemplateType.DocumentLibrary);
    myList = site.Lists.GetList(listGuid, false);
    logger.Write("Created list {0} on site {1}", Constants.ListNames.MYLIST, site.Url);
}
myList.NoCrawl = true;
myList.Title = Resources.My_Lists.My_Inbox_List_DisplayName;
myList.EnableVersioning = true;
myList.EnableMinorVersions = false;
myList.Update();

当您需要列表时,您可以使用内部名称获取它,该名称将与Constants.ListNames.MYLIST中的名称相同。
list = (from SPList l in web.Lists
                        where l.RootFolder.Name.Equals(listInternalName, StringComparison.InvariantCulture)
                        select l).FirstOrDefault();

我认为远离显示名称是一个好的做法,关于Sharepoint字段问题,请参阅本文。

http://www.buro9.com/blog/2007/02/26/sharepoint-splistitem-quirks/


3
你可以使用SharePoint Designer来更改URL。我非常确定你也可以通过编程的方式完成这个任务。

2
有时候,您开始使用一个名为Beta列表、测试、网站版本1等的列表,然后意识到需要更改列表的名称。以下是更改名称的步骤:
  1. 点击“站点操作”并选择“站点设置”
  2. 在“站点管理”下选择“站点库和列表”
  3. 选择要自定义的列表
  4. 在常规设置中选择“标题、描述和导航”
  5. 编辑名称,完成后保存。
这不会修改列表的超链接和各种视图。

这似乎是实现所需结果的更正确的方法,而且不需要额外的软件。 - John T

2

看起来您可以在Windows资源管理器中更改URL。该库/列表仍然存在并且可以进行编辑。


1

我对Sharepoint还很陌生,但我已经成功地重命名了一个列表。这是我所做的:

  • 创建了一个“网络位置”,实际上是站点的WebDAV位置
  • 在Windows资源管理器中重命名了该列表
  • 从快速启动中删除/添加了“新”列表。

URL已更改,因为旧名称不再有效。

希望能有所帮助。


0
列表的内部名称相当混乱,通过代码或操作文件来更改可能会破坏一些自定义 Web 部件、工作流程或导致孤立。因此,我宁愿不要修改内部名称,而不是冒着因虚荣心而引起问题的风险。然而,如果客户要求更改,我会像 Martin 建议的那样保存模板,并使用它来重命名您的列表。

0

一旦您创建了列表或文档库,就无法使用Web界面更改URL - 除非您使用类似PowerShell或SharePoint Designer的工具进行修改,否则您将被困在其中。

我强烈建议养成一个习惯,即最初使用缩短/清晰的URL创建列表/库,然后立即将列表/库重命名为每个人都能清楚阅读的“好”名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接