TYPO3 Больше не может переводить CE на другие языки
Есть ли способ "сбросить" или удалить записи БД или что-то еще, не удаляя весь контент, уже переведенный... (и это решит проблему?)
Вначале все переводы прошли хорошо, я выбрал настройку "одного дерева", нажав "перевести", а не "копировать", но со временем добавляя и изменяя содержимое определенных элементов, которые больше не доступны для перевода...
в какой-то момент на втором этапе перевода был задан вопрос о языке происхождения (если я хорошо помню), и, пытаясь найти решение, я выбрал другой язык, отличный от языка по умолчанию, теперь у меня больше нет выбора, а в сводке записей предлагаются элементы из немецкого, а не из мой язык по умолчанию (итальянский), который может быть проблемой, так как я могу вводить новый контент только на языке по умолчанию.
если я пытаюсь локализоваться из списка, нажав на флаг языка, в поле выбора языка я получаю [INVALID VALUE("1")]
и как единственный вариант (Default) [0]
выбирать...
Я использую TYPO3 V7.6.13, EXT: gridelements и EXT: t3sbootstrap (вложенный CE, где первыми появляются проблемы)
содержимое моей таблицы базы данных sys_language: (мой язык по умолчанию - итальянский)
uid | pid | tstamp | hidden | title | flag |
1 0 ... 0 English gb
2 0 ... 0 German de
Кто-нибудь знает хорошую ссылку или решение этой проблемы?
2 ответа
Сначала проверьте (как предложено bernd), правильна ли ваша языковая настройка:
- у вас есть запись sys_language для каждого добавленного языка на вашей корневой странице? (вы можете управлять таблицей sys_language с помощью phpMyAdmin)
- страница переведена?
в моем случае все было хорошо, но я нуждался в тщательной очистке:
- Я удалил все скрытые записи в бэкэнде
- Я активировал системное расширение 'recycler' и удалил все в списке (из рекурсивной корневой страницы)
- Затем я проверил с помощью phpMyAdmin, какие записи в tt_content были скрыты (и не отображались в бэкэнде), и удалил их вручную
как только я это сделал, запрос на перевод полностью ответил, и я смог восстановить недостающие переводы CE.
примечание: у меня все еще были gridelements, отображающиеся в неправильной последовательности для перевода в бэкэнде, но правильно во внешнем интерфейсе, хотя вложенные CE кажутся, и, конечно, 'CLEAR CASH FREQUENTLY', чтобы избежать неожиданностей...
Похоже, что ваши записи sys_language (на вашей корневой странице id = 0) отключены или отсутствуют.
Эти записи делают языки доступными для перевода.
Другим фактором для выбора перевода является перевод текущей страницы. Вам нужно перевести страницу на язык (указанный выше), чтобы можно было перевести любую запись на этой странице. Это также необходимо для страниц, которые содержат только данные.