OG Übersetzungsproblem
Eingetragen von Jenzen (216)
am 18.12.2007 - 19:31 Uhr in
am 18.12.2007 - 19:31 Uhr in
Hallo zusammen,
folgende Punkte im OG-Modul finde ich zwar in der Lokalisierung Drupal nimmt die Änderungen aber einfach nicht an!
- You may edit all your email subscriptions using this convenient page. Also, you might be interested in an OPML feed containing feeds from all your subscribed groups.
- No subscribed groups
Was kann ich tun??
Würde mich über Hilfe freuen.
Gruß, der Jenzen!!
- Anmelden oder Registrieren um Kommentare zu schreiben
og_views.inc editieren
am 18.12.2007 - 19:55 Uhr
Du musst leider die og_views.inc editieren. Da drinnen ist die Translation-Funktion t() leider sehr spärlich verwendet worden und ihr häufiges Fehlen ist einen Bug-Report auf drupal.org wert. Entweder Du tauschst die benötigten Strings in der Datei direkt aus oder Du setzt die t()-Funktion ein dort, wo sie fehlt und übersetzt dann wie gewohnt via localization Modul. Die Hoffnung bleibt Dir, dass die nächste OG-Version, die diese Datei dann aber überschreibt (!!!), gefixt ist.
Danke
am 18.12.2007 - 20:22 Uhr
für deine Antwort, werde das Nachher ausprobieren!!
Gruß, der Jenzen!!
Hallo, habe folgenden Teil
am 06.01.2008 - 15:03 Uhr
Hallo,
habe folgenden Teil in der og_views.inc geändert:
$view->page_header = strtr('You may edit all your email subscriptions using this convenient page. Also, you might be interested in an OPML feed containing feeds from all your subscribed groups.', array('!url' => url('og/opml')));
Leider zeigt er mir auf der Seite immer noch den alten Text an :-( ; am Cache kann es nicht liegen. Hat jemand eine Idee warum er mir den geänderten Text nicht anzeigt?
Gruß, der Jenzen!!
Was genau hast Du geändert?
am 06.01.2008 - 21:22 Uhr
Was genau hast Du geändert? Vorher-Nachher-Angabe wäre hilfreich. Hast Du den ersten Parameter für strtr in eine t()-Funktion gepackt?
...
am 06.01.2008 - 23:10 Uhr
Vorher:
$view->page_header = strtr('You may edit all your email subscriptions using this convenient page. Also, you might be interested in an OPML feed containing feeds from all your subscribed groups.', array('!url' => url('og/opml')));
Nachher:
$view->page_header = strtr('deutscher Text')
Muss ich das strtr in t ändern, dann erkennt es die Lokalisierung?
$view->page_header = t('vorherige Angabe')
oder
$view->page_header = t(strtr('vorherige Angabe'))
Gruß, der Jenzen!
Ohh
am 07.01.2008 - 10:19 Uhr
Das kann nimmer funktionieren:
$view->page_header = strtr('deutscher Text')
Setze testweise den ersten Parameter der strtr-Funktion in die t-Funktion ein, also so:
$view->page_header = strtr(t('original mit !url usw.'), array('!url'=>'bla'));
Sollte m. E. so funktionieren.
da OG ja heftig entwickelt
am 07.01.2008 - 14:32 Uhr
da OG ja heftig entwickelt wird (gefühlte alle 3 wochen ein update) ist es wahrscheinlich am besten dort bescheid zu sagen. Es ist doch nicht vernünftig, wenn wir alle in den Dateien rumhüpfen müssen.
__
http://aureli.us
Recht hast Du
am 07.01.2008 - 18:49 Uhr
Es ist doch nicht vernünftig, wenn wir alle in den Dateien rumhüpfen müssen.
Recht hast Du, aber fehlende t()-Funktionen lassen sich i.d.R. schlecht "überschreiben". Natürlich könnte man immer mit str_replace() auf die $content-Variable in den Template Files losgehen, um so etwas zu vermeiden ... Wenn das so massiv auftritt wie hier, würde ich mir wahrsch. sogar so etwas überlegen. In der template.php eine _template_variables(...) die noch ein zusätzliches Array $transl_array mit den Übersetzungen bereitstellt und dann an geeigneter Stelle ein
<?php str_replace($content,$transl_array) ?>
anstelle von<?php print $content ?>
in den *.tpl.php Files wäre am Ende update-sicherer und wartungsärmer.übersetzt nicht...
am 09.01.2008 - 10:29 Uhr
Hallo zusammen,
ich habe den Teil wie folgt geändert:
$view->page_header = strtr(t('original mit !url usw.'), array('!url'=>'bla'));
in der Lokalisierung findet er den Text jetzt, nimmt die Übersetzung jedoch nicht an. Hat noch jemand eine Idee was ich tun kann?
Würde mich freuen!
Gruß, der Jenzen!!
Annahme-Verweigerung
am 09.01.2008 - 13:13 Uhr
in der Lokalisierung findet er den Text jetzt, nimmt die Übersetzung jedoch nicht an.
Wie genau drückt sich denn diese Annahme-Verweigerung aus? Fehlermeldung? (Welche?) Oder: Übersetzung wird nicht ausgegeben? – Was genau hast Du gemacht?
folgendes
am 09.01.2008 - 14:12 Uhr
habe ich eingegeben:
$view->page_header = strtr(t('original mit !url usw.'), array('!url'=>'bla'));
Fehler: in der Lokalisierung findet er den Text, gibt die Übersetzung Nachher einfach nicht aus. Keine Fehlermeldung!