Ergebnis 1 bis 3 von 3

Thema: Übersetzung in 5.2

  1. #1
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard Übersetzung in 5.2

    Moin,

    die Contao Dokumentation ärgert mich schon wieder. Ich habe mir eine 5.2 Sandbox installiert um ein Bundle zu erstellen.
    Soweit kein Problem, Listener und Controller machen was sie sollen.

    Für Menüeinträge sollen nun Übersetzungen greifen und hier ist das Problem.

    in Versionen < 5 ging das ja wie folgt:
    src > Resources > contao > languages > de > und hier z.B. modules.php

    jetzt ist der contao Ordner ins root Verzeichnis gewandert und hier werden die translations nun nicht mehr geladen. Die composer.json classmap wurde angepasst
    HTML-Code:
    "classmap": [
          "contao/"
        ],
    folgendes getestet:

    src > Resources > contao > languages > de > modules.php
    src > Resources > contao > languages > de > modules.xlf
    contao > languages > de > modules.php
    contao > languages > de > modules.xlf
    translations > messages.de.yaml (weil im profiler die messages translation domain gesucht wurde)

    Welcher Pfad ist denn jetzt richtig?

    Danke für jeden Hinweis.

    -----------------------------------------------------------------------------------------------------------------

    OK, hat sich wohl erledigt. In den Bundles bleibt die alte Verzeichnis-Struktur wohl erhalten?!

    Demnach also -> src > Resources > contao > languages > de > modules.php
    und classmap wieder zurücksetzen auf "src/Resources/contao/"
    Geändert von Systemcheck (16.01.2024 um 18:57 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    https://docs.contao.org/dev/getting-...ing-the-bundle
    In this example we also override the getPath method in order to take advantage of the new recommended bundle structure where there is no src/Resources/ folder anymore.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    21.11.2023.
    Beiträge
    30

    Standard

    Jawoll, das war es.

    Seit Symfony 6.1 wird nicht mehr von Bundle erweitert, sondern von AbstractBundle.

    PHP-Code:
    // ...
    use Symfony\Component\HttpKernel\Bundle\AbstractBundle;

    class 
    FooBundle extends AbstractBundle
    {

    Jetzt kann der contao Ordner auch ins root Verzeichnis.

    Nicht vergessen, die composer.json und routes.yaml anzupassen.

    Weiterhin musste ich meine Extension manuell registrieren damit meine Servicekonfigurationen geladen werden.
    PHP-Code:
    use Foo\BarBundle\DependencyInjection\FooBarExtension;
    use 
    Symfony\Component\DependencyInjection\Extension\ExtensionInterface;


    class 
    FooBarBundle extends AbstractBundle 
    {
        public function 
    getContainerExtension(): ?ExtensionInterface
        
    {
            return new 
    FooBarExtension();
        }

    Geändert von Systemcheck (17.01.2024 um 08:14 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •