TYPO3: как восстановить удаленный язык?

В таблице pages_language_overlay я вижу, что есть записи с sys_language_uid = 1. Но нет языка, если я смотрю в списке на странице с id = 0. Как восстановить язык?

Проблема в том, что я пытался создать новый язык с id=1 на копии проекта. Затем у меня возникли некоторые проблемы, потому что TYPO3 не справился с этим правильно с помощью realURL (см. здесь). Что я могу сделать?


person testing    schedule 24.11.2011    source источник


Ответы (1)


Вам нужно будет создать дополнительную языковую запись для вашего сайта:

  • в бэкенде: активировать модуль списка
  • выберите корневой узел всего дерева страниц (id=0)
  • проверить, есть ли уже блок "Язык сайта" с записью в нем
  • если нет: нажмите «Создать новую запись» (маленький значок с зеленым плюсом в верхней части окна)
  • выберите Системные записи -> Язык веб-сайта
  • выберите название, код ISO и флаг для вашего языка
  • спасти

Теперь убедитесь, что ваша новая языковая запись имеет id=1. Если идентификатор выше, ваше значение автоинкремента в таблице sys_language не равно нулю (возможно, потому, что вы создали и удалили язык ранее). В этом случае вам придется изменить sys_language вручную (экспортировать в SQL, соответствующим образом изменить SQL, удалить таблицу и повторно импортировать).

Здоровья, Йорг.

person Jpsy    schedule 25.11.2011
comment
Если мне не нужны переводы, могу ли я очистить таблицу pages_languages_overlay? Таблица sys_language в моем случае пуста. Но я должен сначала создать язык, чтобы увидеть значение автоинкремента. - person testing; 25.11.2011
comment
Чего я не понимаю: несмотря на отсутствие второго языка, если я вызываю http://www.mydomain.com/index.php?L=1, я получаю некоторые результаты (из таблицы pages_languages_overlay). Я думал, что мне сначала понадобится язык для этого? - person testing; 25.11.2011
comment
Да действительно, sys_language нужен для управления любыми записями на дополнительном языке в бэкенде, но не для отображения страниц во фронтенде. И да, вы можете очистить pages_languages_overlay, если вам больше не нужны другие языковые данные. Если вы действительно хотите очиститься, вы также должны удалить все элементы контента из tt_content, которые имеют sys_language_uid==1. Они не повредят, но они мусор. - person Jpsy; 25.11.2011