0

我刚刚创建了一个本地化表。添加翻译时,它们会使用新的 uid 进入表中。我已经检查了其他本地化扩展,所以这似乎是正确的。

示例:表中的本地化条目不仅提供翻译,还提供具有新 uid 的表中的额外条目

  • Tysk(uid 1,丹麦语和默认语言)
  • -- 德语(uid 7,“Tysk”的英文翻译)
  • -- Deutch(uid 13,“Tysk”的德语翻译)

现在我有一个担心:

当来自丹麦、英国和德国的 Tre 人都用德语注册时,他们会注册 uid 1、uid 7 和 uid 13……如果他们都注册默认语言,我会更喜欢。

否则,如果每种语言都存在每个翻译都有自己的 uid,则很难生成注册了一种语言的用户列表。

我错过了什么?Som exec_select_localized 函数?

4

1 回答 1

1

您 100% 正确,每次翻译都是同一张表中的新记录(= 新 uid)。所以你做的一切都是对的。

对于前端,您可以使用 $GLOBALS['TSFE']->sys_page->getRecordOverlay('tx_mytable', array('uid' => 1)); 使用原始记录(使用 exec_SELECTquery() 中的记录结果),

或在 TYPO3 后端查看

BackendUtility::getRecordLocalization('tx_mytable', 4)

获取本地化记录。

于 2013-05-03T15:25:38.463 回答