Configuration 类型3:索引搜索和语言

Configuration 类型3:索引搜索和语言,configuration,typo3,multilingual,Configuration,Typo3,Multilingual,如果我使用索引搜索进行搜索,页面的内容如下 Search for: xxx Page 1 Page x Next > Size Created 但页面的语言是另一种语言。默认语言(德语)和另一种语言(斯洛文尼亚语)也是如此。插件的配置可以使用Default或Slovenski语言 我已经设置了config.language参数 config { linkVars = L sys_language_mode = content_fallback sys_langua

如果我使用索引搜索进行搜索,页面的内容如下

Search for: xxx
Page 1
Page x
Next >
Size
Created
但页面的语言是另一种语言。默认语言(德语)和另一种语言(斯洛文尼亚语)也是如此。插件的配置可以使用
Default
Slovenski
语言

我已经设置了
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/index\u search/pi中,我看到一个
de.locallang.xml
。如果是正确的文件,则该文件存在,但搜索结果的信息始终以英文显示。有什么问题吗?

您有哪类问题

  • 是搜索插件(字段)附带的文本的措辞 标签、说明文字)使用错误的语言
  • 或者,您是否从与当前版本不匹配的语言的内容中获取结果 语言
  • 要解决1.:
    Ctrl键在“扩展管理器”->“翻译处理”中选择所有需要的语言。然后单击“从存储库更新”,等待所有扩展名的所有语言文件下载完毕

    要解决2.:
    将plugin.tx\u indexedsearch.\u DEFAULT\u PI\u VARS.lang的语言相关设置添加到TS设置中

    顺便说一下,您的设置有多个缺陷,因此我在这里为您提供了一个完整的TS设置示例:

    # 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]
    

    在TYPO3 7.6上,我必须设置
    plugin.tx\u indexedsearch.settings.defaultOptions.languageUid=

    要从Typo3 8.7.9中的特定语言中获得结果,我必须使用

    plugin.tx_indexedsearch_pi2.settings.defaultOptions.languageUid < config.sys_language_uid
    
    plugin.tx\u indexedsearch\u pi2.settings.defaultOptions.languageUid

    注意“_pi2”

    对于TYPO3 V9 LTS,在打字脚本设置中:

    # 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]
    

    问题2的解决方案(使用与当前语言不匹配的语言的内容)在类型3-7.6(索引搜索7.6.0)中似乎不起作用。有机会更新问题吗?实际上不起作用:在L=0中搜索显示L=0和L=1的结果-但在L=1中搜索只显示L=1的结果。似乎是一个realURL的问题,因为没有realURL它工作得很完美。可能取决于L=0是www.domain.tld(默认语言没有pagep路径),L=1是www.domain.tld/en/@JKB-您是否为config.sys\u language\u uid设置了默认值?在我的例子中,我必须设置“plugin.tx\u indexedsearch.settings.defaultOptions.languageUid”整整三次:一次为默认值,一次为“0”,然后根据L=0和L=1的条件进行两次。出于任何原因,必须设置默认值,否则在将´plugin.tx_indexedsearch_pi2.settings.defaultOptions.languageUid´和´plugin.tx_indexedsearch.settings.defaultOptions.languageUid´设置为特定语言uid后,将对“任何语言”执行搜索