2011-11-24 98 views
0

在表pages_language_overlay中,我可以看到有sys_language_uid = 1的entrys。但是如果我查看id = 0的页面下的列表,就没有语言。我怎样才能恢复语言?TYPO3:如何恢复已删除的语言?

问题是我试图在项目的副本上创建一个id = 1的新语言。然后我遇到了一些问题,因为TYPO3没有通过realURL管理它(see here)。我能做什么?

回答

1

你必须为你的网站上的其他语言记录:

  • 在后端:激活列表模块
  • 选择整个页面树的根节点(ID = 0)
  • 检查是否已有一个带有记录的块“网站语言”
  • 如果没有:点击“创建新记录”(绿色加上靠近窗口顶部的小图标)
  • select System Records - > Website啦nguage
  • 选择名称,ISO代码和标志语言
  • 保存

现在确保新的语言记录有ID = 1。如果ID较高,表sys_language中的自动增量值不为零(可能是因为您之前已经创建并删除了一种语言)。在这种情况下,您将不得不手动修改sys_language(导出到SQL,相应地修改SQL,删除表和重新导入)。

干杯,Jörg。

+0

如果我不需要翻译,我可以清空'pages_languages_overlay'表吗?在我的情况下,表sys_language是空的。但我必须先创建语言以查看自动增量值。 – testing

+0

我不明白:尽管没有第二语言,但如果我调用'http://www.mydomain.com/index.php?L = 1',我会得到一些结果(来自表pages_languages_overlay)。我以为我会首先需要一种语言? – testing

+1

是的,sys_language需要在后端管理其他语言的任何记录,但不能在前端显示页面。 是的,如果您不再需要其他语言数据,则可以清空pages_languages_overlay。如果你真的想清理,你也应该从tt_content中删除sys_language_uid == 1的所有内容元素。他们不会伤害,但他们是垃圾。 – Jpsy