Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Übersetzungen ›

[gelöst] Übersetzung zu selbstgeschriebenem Modul

Eingetragen von Jan (7)
am 09.02.2019 - 17:56 Uhr in
  • Übersetzungen
  • Drupal 8.x

Hey liebe Community,

ich versuche eine englische Übersetzung zu einem selbstgeschriebenen Modul (Name: emailverteiler) hinzuzufügen. Hierzu habe ich mich an folgenden orientiert: interface_translation_properties. Leider wird meine Übersetzung nicht angezeigt.
Das Modul besteht aus einem Form mit mehreren Eingabefeldern, deren Titel ich gerne übersetzen würde.
Die Drupal Übersetzungsmodule (Configuration Translation, Content Translation, Interface Translation und Language) sind aktiviert und Mehrsprachigkeit funktioniert auch auf dem Rest der Homepage.

Hier die .info.yml

name: Emailverteiler
type: module
description: 'Generiert URLs zur An-/Abmeldung vom Emailverteiler'
package: Custom
core: '8.x'
version: '1.0'

interface translation project: emailverteiler
interface translation server pattern: modules/custom/emailverteiler/translations/emailverteiler-%language.po

Hier ein Ausschnitt aus dem EmailverteilerForm.php. Den Titel des Selectfeldes "Wähle einen Emailverteiler" würde ich gerne übersetzen.

<?php
namespace Drupal\emailverteiler\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Routing\TrustedRedirectResponse;
 
class EmailverteilerForm extends FormBase {
        public function getFormId() {
             return 'emailverteiler_form';
        }
        public function buildForm(array $form, FormStateInterface $form_state) {
             $form['verteiler] = array (
                  '#type' => 'select',
                  '#title' => 'Wähle einen Emailverteiler',
                  '#options' => array (
                         'verteiler1' =>t('Verteiler 1'),
                         'verteiler2' =>t('Verteiler 2'),
                  ),
                  '#required' => TRUE,
        );

Hier das file mit den Übersetzungen: emailverteiler-en.po. Es liegt im Modulordner unter /translations.

msgid "Wähle einen Emailverteiler"
msgstr "Choose a mailing list"

Vielen Dank für eure Hilfe! :)

‹ [gelöst] Bitte unterstützt die deutsche Übersetzung mit einem kurzen Kommentar. [gelöst] Übersetzung zu selbstgeschriebenem Modul ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein schnelles googlen führt zu

Eingetragen von wla (9456)
am 09.02.2019 - 18:23 Uhr

Ein schnelles googlen führt zu diesem Artikel: Export custom module strings for translation

  • Anmelden oder Registrieren um Kommentare zu schreiben

Translation template extractor

Eingetragen von Jan (7)
am 10.02.2019 - 11:15 Uhr

Erstmal vielen Dank für die Antwort.

Das Modul das dort diskutiert wird hat noch keine offizielle Version für D8. Ich würde mein Modul gerne auf einer produktiven Umgebung einsetzen, demnach kommt das für mich nicht in Frage.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist Schwachsinn! Dieses

Eingetragen von wla (9456)
am 10.02.2019 - 11:55 Uhr

Das ist Schwachsinn! Dieses Modul setzt Du nur auf Deiner Entwicklungsumgebung ein. Du extrahierst Deine Texte und machst die .po-Datei fertig, die dann in Dein Modul integriert wird. Auf der produktiven Umgebung wird das Modul gar nicht benötigt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, hast du das Modul mal

Eingetragen von Hyp1 (1463)
am 10.02.2019 - 12:00 Uhr

Hi,
hast du das Modul mal deinstalliert und dann wieder installiert?
Ich denke die po Datei wird nur dann in die Übersetzungstabellen geladen.

MfG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also grundsätzlich wäre das

Eingetragen von dinmikkith (1495)
am 10.02.2019 - 13:54 Uhr

Also grundsätzlich wäre das verkehrt herum. Du musst dein Modul in Englisch schreiben und die übersetzbaren Zeichenfolgen dann auf localize.drupal.org in die restlichen 114 Sprachen übersetzt werden können.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zusammenfassung

Eingetragen von Jan (7)
am 10.02.2019 - 21:26 Uhr

Vielen Dank für die zahlreiche Rückmeldung und eure Unterstützung!

Ich fasse nochmal kurz zusammen was im obigen Code falsch ist, bzw. ich vermute was falsch war:

  • Der Text im Modul muss Englisch sein, wie dinmikkith angemerkt hat.
  • Das Modul das wla vorgeschlagen hat funktioniert auch für D8 gut und generiert aus allen Strings in einer t-Funktion ein Übersetzungsfile, in dem der Deutsche Text dann eingetragen werden kann. In meinem obigen Code können demnach die Namen "Verteiler 1" und "Verteiler 2" übersetzt werden, wohingegen der Titel "Wähle einen Emailverteiler" (ohne hinzufügen der t-Funktion) nicht übersetzt werden kann. t-Funktion
  • Um die Übersetzungen zu importieren am Besten das Modul neu installieren, wie Hyp1 angemerkt hat.
  • Anmelden oder Registrieren um Kommentare zu schreiben

"Wähle einen Emailverteiler"

Eingetragen von montviso (2188)
am 11.02.2019 - 09:17 Uhr

"Wähle einen Emailverteiler" Geht nicht wegen Umlaut oder was meinst Du?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Montviso. Nein, nicht

Eingetragen von Hyp1 (1463)
am 11.02.2019 - 11:44 Uhr

Hi Montviso.

Nein, nicht wegen Umlaut der String "Wähle einen Emailverteiler" kann nicht übersetzt werden,
weil er nicht durch eine Drupal t() Funktion ausgegeben wird, wie er oben schreibt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Hyp.

Eingetragen von montviso (2188)
am 11.02.2019 - 12:25 Uhr

Danke Hyp.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Image Alt unD Image Titel
  • Probleme mit der darstellun der ogg:image Tags.
  • Drupal-Forks und ihre Schwächen/Stärken
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • Lokale Entwicklungsumgebung auf Windows
  • [gelöst]Abhängigkeiten zweier oder mehrerer Inhaltstypen
  • Drupalcenter tot?
  • Was kann ich gegen ständige Blutergüsse tun?
  • Mir gefällt die Drupal Symfony und deren Composer
  • Mir ist da was aufgefallen ;)
  • Matomo Installation
  • Verständnisfrage private_files in Drupal
Weiter

Neue Kommentare

  • Also bei mir bleibt da nix
    vor 8 Stunden 56 Minuten
  • Auch wenn deine Antwort nun
    vor 10 Stunden 1 Minute
  • ich verwende 10.5.1
    vor 1 Tag 5 Stunden
  • sorry *g* vor lauter lauter
    vor 1 Tag 5 Stunden
  • Also der Token gehört schon
    vor 1 Tag 6 Stunden
  • nur die Erstinstallation
    vor 1 Tag 6 Stunden
  • Hm... Ich habe jetzt mal den
    vor 1 Tag 6 Stunden
  • Nicht nur Sicherheit, sondern auch Integrität Daten wichtig
    vor 1 Tag 7 Stunden
  • Ach was dass funktioniert
    vor 1 Tag 8 Stunden
  • Danke für die ausführliche
    vor 1 Tag 10 Stunden

Statistik

Beiträge im Forum: 250060
Registrierte User: 20367

Neue User:

  • Aspenflum
  • LilliNELP
  • Wavermype

» Alle User anzeigen

User nach Punkten sortiert:
wla9456
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 4 Gäste online.

Benutzer online

  • dinmikkith

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association