1
votes

Comment configurer des variantes pour les points d'entrée de langues supplémentaires dans TYPO3

Les domaines finaux du projet seront:

  1. www.domaine.com (anglais, langue principale, L = 0)
  2. www.domain.de (allemand, L = 1)

Les domaines de développement / aperçu sont

  1. dev.domain.com
  2. dev.domain.de

Il est possible de créer une Variante pour le "Point d'Entrée" principal dans l'onglet "Général" de la Configuration du Site: Base: https://dev.domain.com/ Condition: applicationContext == "Développement"

Mais comment puis-je configurer une variante pour la deuxième langue (allemand)?


0 commentaires

3 Réponses :


1
votes

Ce n'est pas encore possible. Le problème associé peut être vérifié à l'adresse https://forge.typo3.org/issues/86400.

Je résoudrais cela en attendant en utilisant différents fichiers config.yml .


0 commentaires

3
votes

Tant que vous n'avez besoin d'aucune autre configuration spécifique à une langue, vous pouvez définir des variables d'environnement dans votre configuration apache et les lire dans la configuration de votre site. Ceci est officiellement pris en charge (voir ici )

Site config:

SetEnvIf Host ".*" TYPO3_CONTEXT=Production
SetEnvIf Host ".*" BASE_DOMAIN=www.domain.com
SetEnvIf Host ".*" BASE_DOMAIN_DE=www.domain.de
SetEnvIf Host "dev.domain.com" TYPO3_CONTEXT=Development
SetEnvIf Host "dev.domain.com" BASE_DOMAIN=dev.domain.com
SetEnvIf Host "dev.domain.de" TYPO3_CONTEXT=Development
SetEnvIf Host "dev.domain.de" BASE_DOMAIN_DE=dev.domain.de

Config Apache (exemple):

base: 'https://%env(BASE_DOMAIN)%/'
languages:
  -
    base: 'https://%env(BASE_DOMAIN_DE)%/'


2 commentaires

C'est ce que je cherchais, merci! La configuration Apache peut être raccourcie de deux lignes (la production est par défaut, .domain.com n'est pas nécessaire, car il ne contient jamais "dev"): SetEnvIf Host ". *" BASE_DOMAIN = www.domain.com SetEnvIf Host ". *" BASE_DOMAIN_DE = www.domain.de SetEnvIf Host "dev" TYPO3_CONTEXT = Développement SetEnvIf Host "dev" BASE_DOMAIN = dev.domain.com SetEnvIf Host "dev" BASE_DOMAIN_DE = dev.domain.de


Dans 10.4.2, cela est mis en cache: forge.typo3.org/issues/91443



1
votes

Puisque TYPO3 v9.5.5 baseVariants peut être ajouté directement dans yaml pour les valeurs "de base" des langues du site, de la même manière que la propriété "base" par défaut du site.


2 commentaires

Wow, merci, c'est super! Je viens de l'essayer et cela a fonctionné comme un charme. Il y a cependant une chose à garder à l'esprit: il sera écrasé si vous modifiez quelque chose via le gestionnaire de site par la suite (par exemple, si vous modifiez la gestion des erreurs) sans avertissement. Pour cette raison, je resterais avec la solution de Mikel pour le moment.


À ce propos, votre problème 87831 est lié à Numéro 86400 . Je ne sais pas si je dois ajouter une relation à un problème "résolu" dans ce cas. Je voulais juste vous faire savoir :-)