[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Backend I18N translate: will nicht bei Modul (solved) - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
anamela
Beiträge: 17
Registriert: 7. Mär 2009, 18:10

Backend I18N translate: will nicht bei Modul (solved)

15. Feb 2011, 23:51

Guten Abend zusammen!

Ich habe das Addon opf_lang eingerichtet. Alles läuft super, nur die Übersetzung der Modultitel klappt nicht, wenn sie in der Sliceliste sind.

Screenshot:
[ externes Bild ]

Der Modultitel "3) POI" wird korrekt aus den Platzhaltern geholt, wie obiger Ausschnitt zeigt.
Darunter sieht man, wie die Funktion bei der Slice-Bezeichnung nicht greift.

Ist das schon einmal jemandem begegnet? Habe das Forum hoch und runter gesucht. Kann nichts finden.
Vielen Dank für jede Hilfe!
Tilman
Zuletzt geändert von anamela am 13. Jan 2012, 18:02, insgesamt 1-mal geändert.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: Backend I18N translate: will nicht bei Modul

22. Feb 2011, 13:34

Hi,
ich tipp mal auf fehlendes:

Code: Alles auswählen

global $REX, $I18N
im Modul...

poste mal dein Modul (input/output).
grz. Chris

anamela
Beiträge: 17
Registriert: 7. Mär 2009, 18:10

Re: Backend I18N translate: will nicht bei Modul

28. Feb 2011, 17:46

Hi, danke für die Antwort. Meinst Du echt, dass es daran liegen könnte?
Ich nehm mal das einfachste Modul, das es betrifft:
Eingabe:
leer

Ausgabe:
<?php
readfile("http://www...");
?>

Wie würde ich global $REX, $I18N ergänzen?
Danke!

anamela
Beiträge: 17
Registriert: 7. Mär 2009, 18:10

Re: Backend I18N translate: will nicht bei Modul

29. Apr 2011, 16:54

Hi & sorry, dass ich das Thema noch einmal hoch hole.
Ich habe jetzt einfach am Anfang der Modulausgabe

Code: Alles auswählen

global $REX, $I18N
ergänzt --> das nützt aber nichts.
Ich verstehe auch nicht, warum es am Modul liegen sollte. Das Darstellen des Titels macht doch das Backend unabhängig.
Wer hat ne Idee?
Riesendank!
Tilman

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: Backend I18N translate: will nicht bei Modul

9. Mai 2011, 13:23

Hallo,

erstmal zur Unterscheidung.. opf_lang hat nichts mit translate: dem i18n zu tun. opf_lang ersetzt jede Art von String und kann diese bei Sprachen unterscheiden.

i18n ist die interne Klasse die sich um Sprachübersetzungen kümmert und die Daten aus den vorhandenen Datenpaketen schöpft und auch mit FAllbacks arbeitet.

In Deinem Fall, so verstehe ich das, willst Du gerne, dass der Modultext in der Überschrift ersetzt wird. Ich habe nachgesehen und leider haben wir hier vergessen das i18n draufzusetzen.. Heisst, du müsstest das nachtragen:

in classes/ .. rex_article_editor

und dort Zeile 400 irgendwas den modulnamen mit i18n ersetzen..

$I18N->msg($MOD->getValue("name"))

Da ich nicht weiss ob das wirklcih klappt, kannst Du das prüfen und hier noch ein Feedback geben, will ja keinen Quatsch verbreiten :)

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

Re: Backend I18N translate: will nicht bei Modul

10. Mai 2011, 09:50

Ich tippe auf

Code: Alles auswählen

rex_translate($MOD->getValue("name"))
;-)

Gruß,
Markus

anamela
Beiträge: 17
Registriert: 7. Mär 2009, 18:10

Re: Backend I18N translate: will nicht bei Modul

13. Jan 2012, 18:00

Hi nochmal,
nachdem sich das Problem mit beiden Vorschlägen im letzten Jahr nicht lösen lies, habe ich es jetzt noch einmal vorgekramt.
Die Datei class.rex_article_editor.inc.php ist die richtige, die Ausgabe findet aber in Zeile 117 statt:

Code: Alles auswählen

<h3 class="rex-hl4 what">'. htmlspecialchars($RE_MODUL_NAME[$I_ID]) .'</h3>
muss geändert werden in:

Code: Alles auswählen

<h3 class="rex-hl4 what">'. htmlspecialchars(rex_translate($RE_MODUL_NAME[$I_ID])) .'</h3>
.

Danke an Jan und Markus - Ihr habt mich auf die richtige Spur gebracht. :)

Zurück zu „Allgemeines [R4]“