【问题标题】:How to rename a list in Sharepoint如何在 Sharepoint 中重命名列表
【发布时间】:2010-10-22 17:52:13
【问题描述】:

是否可以使用 Web 界面重命名 Sharepoint 2007 中的列表?我也想更改导航网址。

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

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    我遇到了同样的问题,我在 SharePoint Designer 中轻松解决了它。您必须转到所有文件列表,找到列表,右键单击并重命名。这将更改 URL。如果您转到“列表和库”选项,您将没有此选项,您必须转到“所有文件”选项。

    您无法在 Web UI 中执行此操作。

    另外,还有一个提示。如果需要,您需要用空格命名一个列表,但不希望 URL 中有丑陋的 %20 转义字符。假设您需要命名您的列表信息中心。首先创建没有空格的列表:InfoCenter。然后返回并将 Title only 重命名为 Info Center。现在您将拥有一个可读性很好的列表名称,并且您的 URL 中没有 %20。

    【讨论】:

    • 我认为这比以编程方式执行或将列表保存为模板并创建新列表更好。详细步骤可以查看thesharepointblog.net/Lists/Posts/…
    • 优秀的答案和提供的所有其他答案中侵入性最小的答案。这绝对应该是公认的答案。
    【解决方案2】:

    我不确定是否可以通过 Web UI 更改网址。

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

    【讨论】:

    • 我已经完成了这项工作,但是,列表项创建者和创建日期会重置为创建新列表的人以及创建时间。
    • 这是一种冗长的方法,有几个缺点,我会使用所描述的其他方法之一。
    • 这有太多的副作用和缺点,最明显的是你会失去任何类型的审计。我绝对会推荐Shane提供的答案
    【解决方案3】:

    您绝对可以使用SharePoint Designer 更改网址。 我很确定您也可以以编程方式执行此操作。

    【讨论】:

      【解决方案4】:

      列表将获取您创建它时使用的名称,因此请创建列表,然后设置本地化名称

      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/

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          有时,您开始使用将其命名为 Beta 列表、测试、站点版本 1 等的列表,然后您意识到您需要更改列表的名称。以下是更改名称的分步过程:

          1. 点击“站点操作”并选择“站点设置”
          2. 在“站点管理”下选择“站点库和列表”
          3. 选择您要自定义的列表
          4. 在常规设置下选择“标题、描述和导航”
          5. 编辑名称即可完成。

          这不应该修改列表的超连接和各种视图。

          【讨论】:

          • 这似乎是一种更正确的方法来达到预期的结果,并且不需要额外的软件。
          【解决方案7】:

          我是 Sharepoint 的新手,但我已成功重命名列表。这就是我所做的:

          • 创建了一个“网上邻居”,即 实际上是一个 WebDAV 位置 网站
          • 重命名 Windows 资源管理器中的列表
          • 已将“新”列表删除/添加到 快速启动。

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

          希望对你有帮助。

          【讨论】:

            【解决方案8】:

            列表的内部名称非常混乱,在代码中杀死它或通过操作文件可能会破坏某些自定义 Web 部件、工作流或导致孤立。出于这些原因,我会不理会内部名称,而不是冒险以虚荣的名义破坏某些东西。但是,如果客户要求更改,我会按照 Martin 的说明保存模板并使用它来重命名您的列表。

            【讨论】:

              【解决方案9】:

              创建列表或文档库后,无法使用 Web 界面更改 url - 除非您使用 Powershell 或 SharePoint Designer 等工具对其进行修改,否则您将无法使用它。

              我强烈建议养成使用缩短/干净的 url 创建列表/库的习惯,然后立即将列表/库重命名为“好听”的名称,以便每个人都能清楚地阅读。

              【讨论】:

                猜你喜欢
                • 2010-11-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-18
                • 1970-01-01
                • 2020-07-04
                • 1970-01-01
                相关资源
                最近更新 更多