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 - 16: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 (9461)
am 09.02.2019 - 17: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 - 10: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 (9461)
am 10.02.2019 - 10: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 - 11: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 (1573)
am 10.02.2019 - 12: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 - 20: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 - 08: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 - 10: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 - 11:25 Uhr

Danke Hyp.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 5 Stunden
  • Hey danke
    vor 2 Tagen 6 Minuten
  • Update: jetzt gibt's ein
    vor 2 Tagen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 7 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

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