2013-05-02 2 views
0

Я только что создал локализованную таблицу. При добавлении переводов они идут в таблицу с новым uid. Я проверил с другим локализованным расширением, так что это кажется правильным.TYPO3, выберите из локализованной таблицы

Пример: Локализованные записи в таблице дают не только переводы, но и дополнительные записи в таблице с новым Uid

  • Tysk (UID 1, датский и языка по умолчанию)
  • - немецкого (UID 7 , английский перевод "Tysk")
  • - Дойч (UID 13, немецкий перевод "Tysk")

Теперь у меня есть беспокойство:

Когда люди из Дании, Англии и Германии все подпишут что-нибудь на немецком языке, они будут подписаны на uid 1, uid 7 и uid 13 ... Я бы предпочел, чтобы все они подписались на язык по умолчанию.

Иначе будет сложно создать список пользователей, которые подписались на язык, если каждый язык будет существовать с собственным uid для каждого перевода.

Что я пропустил? Функция som exec_select_localized?

ответ

1

Вы на 100% верны, что каждый перевод представляет собой новую запись (= новый uid) в той же таблице. Итак, вы все сделали правильно.

Для интерфейса вы можете использовать $ GLOBALS ['TSFE'] -> sys_page-> getRecordOverlay ('tx_mytable', array ('uid' => 1)); с оригинальной записи (с результатом записи в exec_SELECTquery()),

или в TYPO3 Backend посмотреть на

BackendUtility :: getRecordLocalization ('tx_mytable', 4)

, чтобы получить локализованная запись.

+0

спасибо. Я создаю выпадающий список для выбора языка. Я сохраняю uid для языка по умолчанию и просто переписываю заголовок, поэтому никто не регистрируется для локализованной копии, но всегда является языком по умолчанию. он отлично работает. Благодарю. – Tillebeck

Смежные вопросы