2011-11-24 97 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