TYPO3:indexed_search和语言

时间:2011-12-14 19:35:43

标签: configuration typo3 multilingual

如果我使用indexed_search进行搜索,该页面会包含

等内容
Search for: xxx
Page 1
Page x
Next >
Size
Created

但页面的语言是另一种语言。这适用于默认语言(德语)和另一种语言(slovenski)。插件的配置包含语言DefaultSlovenski

我已设置config.language参数

config {
    linkVars = L
    sys_language_mode = content_fallback
    sys_language_overlay = hideNonTranslated
    sys_language_uid = 0
    language = de
    locale_all = de_DE
}

[globalVar = GP:L=]
config {
  sys_language_uid = 0
  language = de_DE
  local_all = de_DE
  htmlTag_langKey = de
}
[global]

[globalVar = GP:L = 1]
config {
    sys_language_uid = 1
    language = en
    locale_all = en_EN
}
[global]

[globalVar = GP:L=2]
config {
     sys_language_uid = 2
     language = it
     local_all = it_IT
}
[global]

[globalVar = GP:L=3]
config {
     sys_language_uid = 3
     language = sl
     local_all = sl_SL
}
[global]

在翻译处理中,我选择我的语言,然后单击“检查存储库状态”。但我只收到N/A所有条目。

在typo3conf / l10n / de / indexed_search / pi中,我看到de.locallang.xml。如果是正确的文件,则文件存在,但搜索结果的信息始终以英语显示。有什么问题?

4 个答案:

答案 0 :(得分:15)

你有哪种类型的问题?:

  1. 是搜索插件附带的文字的措辞(字段 标签,说明文字)用错误的语言
  2. 或者您是否从与当前语言不匹配的语言中获取结果 语言?
  3. 解决1:
    在“Extension Manager”中按住Ctrl键选择所有需要的语言 - > “翻译处理”。然后单击“从存储库更新”并等待所有扩展的所有语言文件都已下载。

    解决2:
    将plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang的语言相关设置添加到TS-Setup。

    顺便提一下,你的设置存在多个缺陷,所以我在这里给你一个完整的TS-Setup示例:

    # German language
    config.sys_language_uid = 0
    config.language = de
    config.htmlTag_langKey = de-DE
    # the following can differ depending on server OS, e.g. "de_DE.UTF8" on Linux or "german" on Windows:
    config.locale_all = de_DE
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
    
    # English language
    [globalVar = GP:L=1]
      config.sys_language_uid = 1
      config.language = en
      config.htmlTag_langKey = en-US
      config.locale_all = en_US
      plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
    [global]
    
    # Italian language
    [globalVar = GP:L=2]
      config.sys_language_uid = 2
      config.language = it
      config.htmlTag_langKey = it-IT
      config.locale_all = it_IT
      plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
    [global]
    

答案 1 :(得分:6)

在TYPO3 7.6上我必须设置plugin.tx_indexedsearch.settings.defaultOptions.languageUid = 从特定语言中获得结果

答案 2 :(得分:3)

在Typo3 8.7.9我必须使用

plugin.tx_indexedsearch_pi2.settings.defaultOptions.languageUid < config.sys_language_uid

注意&#34; _pi2&#34; !!!

答案 3 :(得分:2)

对于TYPO3 V9 LTS,在TYPOSCRIPT设置中:

# Default Language
plugin.tx_indexedsearch.settings.defaultOptions.languageUid = 0

# English US
[siteLanguage("locale") == "en_US.UTF-8"]
    plugin.tx_indexedsearch.settings.defaultOptions.languageUid = 0

# French
[siteLanguage("locale") == "fr_FR.UTF-8"]
    plugin.tx_indexedsearch.settings.defaultOptions.languageUid = 1

[END]