[gelöst] Übersetzung zu selbstgeschriebenem Modul
am 09.02.2019 - 16:56 Uhr in
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! :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein schnelles googlen führt zu
am 09.02.2019 - 17:23 Uhr
Ein schnelles googlen führt zu diesem Artikel: Export custom module strings for translation
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Translation template extractor
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.
Das ist Schwachsinn! Dieses
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.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hi, hast du das Modul mal
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
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Also grundsätzlich wäre das
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.
https://drupal-tv.de
Drupal sehen und lernen
Zusammenfassung
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:
"Wähle einen Emailverteiler"
am 11.02.2019 - 08:17 Uhr
"Wähle einen Emailverteiler" Geht nicht wegen Umlaut oder was meinst Du?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Hi Montviso. Nein, nicht
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.
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Danke Hyp.
am 11.02.2019 - 11:25 Uhr
Danke Hyp.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de