首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TYPO3 10 SOLR语言和baseVariants站点config.yaml

TYPO3 10 SOLR语言和baseVariants站点config.yaml
EN

Stack Overflow用户
提问于 2021-09-14 10:55:24
回答 1查看 236关注 0票数 0

如何用TYPO3编写用于SOLR扩展的站点config.yaml:

2种语言,验收和制作。

我从万维网上得到:

solr_host_read: solrprod02.xx.io

solr_core_read:

  • x_acc_nl
  • x_acc_en
  • x_prod_nl
  • x_prod_en

因为EXT:solr 11似乎不再允许输入条件用于连接(遗留模式)。

那么,如何为每个baseVariant和每种语言配置核心呢?

文档中的示例仅为语言提供提示,而不是为baseVariants https://docs.typo3.org/p/apache-solr-for-typo3/solr/11.1/en-us/Backend/ConnectionManager.html提供提示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-14 11:42:59

一个非常简单的方法是使用typo3conf/AdditionalConfiguration.php文件并检查上下文:

代码语言:javascript
运行
复制
<?php
$context = (string)\TYPO3\CMS\Core\Core\Environment::getContext();
if ($context === 'Production/Staging') {
 putenv('SOLR_ENABLED_READ=true');
 putenv('SOLR_HOST=solr');
 putenv('SOLR_PATH=/solr/');
 putenv('SOLR_PORT=8983');
 putenv('SOLR_SCHEME=http');
 putenv('SOLR_CORE_NAME_DE=core_de');
 putenv('SOLR_USER=');
 putenv('SOLR_PWD=');
}

在您的站点配置中

代码语言:javascript
运行
复制
solr_enabled_read: true
solr_host_read: '%env(SOLR_HOST)%'
solr_password_read: '%env(SOLR_PWD)%'
solr_path_read: '%env(SOLR_PATH)%'
solr_port_read: '%env(SOLR_PORT)%'
solr_scheme_read: '%env(SOLR_SCHEME)%'
solr_use_write_connection: false
solr_username_read: '%env(SOLR_USER)%'
languages:
  -
    title: Deutsch
    enabled: true
    languageId: '0'
    base: /
    typo3Language: de
    locale: de
    iso-639-1: de
    navigationTitle: Deutsch
    hreflang: de-de
    direction: ''
    flag: at
    solr_core_read: '%env(SOLR_CORE_NAME_DE)%'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69176440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档