TYPO3 10种SOLR语言和基本变体站点配置yaml

yquaqz18  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(173)

如何在TYPO3中写入SOLR扩展的站点config.yaml:
2种语言,验收和生产。
我从网络主机得到:
solr主机读取:solrprod02.xx.io
solr_核心_读取:

  • x_加速_nl
  • x_加速_en
  • x_产品_nl
  • x_产品_en

自EXT:solr 11起,连接似乎不再允许输入脚本条件(传统模式)。
那么如何为每一个baseVariant和每一种语言配置核心呢?
文档中的示例仅提供了语言的提示,而不提供baseVariants https://docs.typo3.org/p/apache-solr-for-typo3/solr/11.1/en-us/Backend/ConnectionManager.html的提示

xnifntxz

xnifntxz1#

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

<?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=');
}

和站点配置中

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)%'

相关问题