【问题标题】:indexed_search shows content from different languagesindexed_search 显示来自不同语言的内容
【发布时间】:2016-08-04 16:15:26
【问题描述】:

我已经安装了 indexed_search 7.6.0 并且有问题,它显示来自不同语言的内容。

在这个答案中:https://stackoverflow.com/a/8713301/2481955
是一个解决方案(看看To solve 2.:),但似乎这在typo3 7.6中不起作用

这是我的英语排版:

[globalVar = GP:L = 2]
    config {
      htmlTag_langKey = 2
      sys_language_uid = 2
      language = en
      locale_all = en_EN
      sys_language_overlay = hideNonTranslated
      sys_language_mode = strict
    }
      lib.language.value = 2

    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[global]

我清理了所有现金和所有索引。但是一旦我用另一种语言调用一个页面,然后用英语搜索 (2),这个错误语言的页面将再次显示为搜索结果。

【问题讨论】:

  • 在模板中检查您的表单以进行索引搜索。它应该有类似<input name="tx_indexedsearch[lang]" value="###ACTLANG###" type="hidden">
  • @DmitryDulepov 是的,谢谢!我有一个自定义模板,但没有设置该字段的值。该字段称为tx_indexedsearch_pi2[search][languageUid]。对于默认模板,此字段填充有 {searchParams.languageUid}。你知道在哪里设置这个 searchParam 吗?
  • searchParam 是在 SearchController -> searchAction 中设置的,所以它应该以与默认模板相同的方式为您的模板设置,除非您也覆盖了该操作。如果您使用的是部分,请确保在此处转发此信息。一种简单的检查方法是恢复默认模板并检查搜索是否与该模板正常工作。

标签: search typo3 typo3-7.6.x indexed


【解决方案1】:

配置已更改。

旧:

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2

新:

plugin.tx_indexedsearch.settings.defaultOptions.languageUid = 2

例子:

plugin.tx_indexedsearch.settings.defaultOptions.languageUid < page.config.sys_language_uid

...或...

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

...取决于您的语言是在 page.config.sys_language_uid 还是在 config.sys_language_uid 中配置的。

有关更多选项,请查看 /typo3_src/typo3/sysext/indexed_search/Configuration/TypoScript/setup.txt 中的默认配置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多