[gelöst] VIEWS und Mehrsprachigkeit
am 09.02.2010 - 18:07 Uhr in
Hallo und Guten Abend!
Ich hab jetzt alles probiert. Bin Tutorials durchgegangen, habe Beiträge
zu dem Thema hier und auf drupal.org gelesen, das Internet abgegrast,
und unzählige Male ein neues frisches Drupal aufgesetzt mit allen
Modulen die dazu nötig sind, und bin von vorne angefangen.
Trotzdem bekomme ich es nicht hin und die
Views taxonomy_term ignoriert IMMER die Übersetzungen der Terms eines
Vocabulars!
Was bisher geschah:
1)
Diese Module habe ich installiert und aktiviert
CCK
VIEWS
Taxonomie Manager
Content Taxonomie
i18n
Translation Table
2)
dann unter
admin/settings/language
als Standartsprache 'english' eingestellt
und deutsch installiert
und beiden ein Präfix verpasst (en bzw de)
3)
/admin/settings/language/i18n
den haken gesetzt bei
Mixed current language (if available) or default language (if not) and language neutral.
(frage: muss ich hier eigendlich 'Switch interface for translating' auch aktivieren?)
4)
settings/language/configure
Path prefix with language fallback.
okay. Da meine Conten Typen sprachneutral bleiben sollen
und nur die Terme mehrsprachig sein sollen
lasse ich den Punkt aus.
5)
ich aktiviere noch den Language Switscher und setze
ihn in den Header Bereich.
6)
Dann lege ich ein Vocabulary 'Animals Category' an
und mache einen Haken unter
/admin/content/taxonomy/edit/vocabulary/1
bei
Localize terms. Terms are common for all languages, but their name and description may be localized.
und dann verknüpfe ich das Vocabulary mit dem Content Type 'Animals'
7)
Dann lege ich ein Term an
admin/content/taxonomy/1/add/term
Dogs
wechsle dann auf
/admin/build/translate
übersetze ich den Term in
Hunde
8)
Wenn ich jetzt einen Content Typen Animals
erzeuge, zb Pudel
wird mir eine Select List mit der auszuwählenden
Category angezeigt und je nach Sprache steht hier
Dogs oder Hunde.
Die Category wird nun entsprechend der ausgewählten Sprache
in der jeweiligen Übersetzung angezeigt
wenn ich
node/1
aufrufe
9)
Wenn ich jetzt aber die View : taxonomy_term
unter
admin/build/views
aktiviere und auf
/taxonomy/term/1
gehe, wird mir der Artikel Pudel
angezeigt zusammen mit dem dazugehörigen Term
der je nach Sprache mit
Dogs bzw Hunde angezeigt wird.
okeh, ABER:
die Überschrift der View bleibt 'Dogs'!!
Auch in der Views Preview werden immer nur die
englischen Terms ausgegeben, egal welche
Sprache ausgewählt ist...
Was muss man machen damit VIEWS auch mehrsprachige Vocabularien anzeigt?
Was mache ich falsch, das ich so etwas überschaubares micht hinbekomme?
Vielen Dank für eure Hilfe!!!
Stefan
ps.: ichhab mein vorherigen Beitrag hier
komplett umgeschrieben. es gab keine
Antworten und somit war das wohl zu schlecht+beschrieben worden.
Ich hoffe das das jetzt besser ist..
- Anmelden oder Registrieren um Kommentare zu schreiben
View Term Liste
am 11.02.2010 - 19:13 Uhr
... das gleiche problem
ich habe eine
VIEW anlege mit
Row style: Fields
Ich gebe bei Fields
Taxonomy: Term Term
ein und bei Filter
Taxonomy: Vocabulary = Animals an
bei Page setze ich einen Pfad
http://localhost/zoo/animals
in der Live Prewiew werden die Terms
aufgelistet, in englisch
rufe ich den o.g. Pfad auf werden mir
immer die englischen Terms angezeigt
auch wenn ichh beim Sprachswitcher auf deutsch klicke
Nur das Interface wechselz (Begriff statt Term)
Was muss man tuten das Views die Term Übersetzungen anzeigt?
Einen Vodoo Master konsultieren?
Oder geht das überhaupt nicht und ich muss mir
eine Term Liste selber bauen in PHP?
Das will ich unbedingt vermeiden..
Hat sonst nie jemand damit ein Problem gehabt?
Das i18nViews-Modul ist
am 11.02.2010 - 21:55 Uhr
Das i18nViews-Modul ist relativ neu und das was Du willst funktioniert halt derzeit noch nicht. Es gibt aber ein Patch das Du ausprobieren könntest:
http://drupal.org/node/346028#comment-2582956
Parallele Vokabulare und parallele Views
am 12.02.2010 - 06:57 Uhr
Du kannst das Problem umgehen, indem Du für jede Sprache ein eigenes Vokabular anlegst, also z.B. "Animals" und "Tiere". Die Artikel werden jeweils dem passenden Term zugeordnet. Ob die Artikel via den "übersetzen"-Tab eingegeben werden oder einfach so, dürfte keine Rolle spielen. Wichtig ist die Zuordnung zur Sprache und zum richtigen Taxonomie-Term.
Im View filterst Du nach Sprache des Nutzers. Damit hast Du alles schön sauber getrennt. Deine Überschrift für die Seitenausgabe müsstest Du wohl in die t-Funktion packen, z.B. unter "Kopfbereich".
Man kann aber auch hier parallel Ausgaben je Sprache generieren. Dann filtert man eben nicht nach Nutzersprache, sondern gibt die Sprache explizit an. Die Überschrift zieht sich aus dem Titel, zumindest für die Blockausgabe, die kann man also gut pro View in der jeweiligen Sprache eingeben.
Ich mach das in der Regel mit parallelen Taxonomien und parallelen Views. Funktioniert bestens.
Hallo Bv Zitat: ..was Du
am 12.02.2010 - 13:13 Uhr
Hallo Bv
..was Du willst funktioniert halt derzeit noch nicht.
ok.. aber das ist doch (vermutlich) ein recht typisches Szenario
sprachabhängige Listen VIEWS von Vocabularien ..
Es gibt aber ein Patch das Du ausprobieren könntest
so wie ich das versteh patched das jetzt 'nur' die VIEWS Titel
aber eben nicht die Taxonommie Listen, oder?
Hallo kismedve danke für
am 12.02.2010 - 13:15 Uhr
Hallo kismedve
danke für Deine Antwort!
nur kann ich ja eben keine verschiedensprachigen terms
anlegen
weil der Artikel muss ja an sich sprachneutral bleiben.
also nur das Vocabulary soll übersetzt und das Interface..
Bsp:
Wenn ein Artikel dem Term 'Dogs' zugewisen wird, soll
der auch bei 'Hunde' erscheinen. Das wäre im Fall von mehrsprachigen
Terms ja nicht der Fall, da die Terms ja unterschiedlich sind.
oder?
zudem lese ich auch immer wieder
'Don’t set Taxonomy vocabularies to a language. For some reason it seems to lock them like that forever! Leave them language agnostic and translate them. Then the language switcher will do its thing.'
http://www.drupaler.co.uk/blog/multilingual-drupal-some-dos-and-donts/482
(btw: enau das hab ich gemacht:
'Leave them language agnostic and translate them. Then the language switcher will do its thing'
aber bringt nichts bei VIEWS)
uffff... hab was gefunden,
am 12.02.2010 - 15:44 Uhr
uffff... hab was gefunden, dass bei mir funktioniert..
(dank dem Link von bv)
http://drupal.org/node/346028#comment-1784958
an der Stelle gibt es ein Modul (als zip file) mit Namen
Views taxonomy translation 6.x-1.x
Nachdem ich das Installiert habe werden die Terms
in der View Live Preview übesetzt
und auch in den List Views
... das war ein langer steiniger Weg ...
Aber JUHUUU ich muss da jetzt nicht mit eigenen
Modulen rum hantieren
aufgabe: mehrsprachiger titel
am 19.08.2010 - 12:36 Uhr
aufgabe: mehrsprachiger titel im standard taxonomy-term-view (i18n ist installiert)
problem: der titel wird über argumente gesteuert - bei mir wurde immer nur der deutsche original-termname angezeigt - nie die englische übersetzung (taxonomiebegriffe werden innerhalb des vokabulars übersetzt)
recherche: bei mir haben diverse sachen von drupal.org nicht funktioniert (könnten auch versionen/versionsabhängigkeiten der involvierten module gewesen sein)
workaround (nicht smart - aber es geht): im views header -> eingabeformat php und dann
<?php
global $language;
$view = views_get_current_view();
if ($language->language == 'en') {
$title_var = $view->args[0]; // es gibt bei mir nur einen taxonomiebegriff bzw. ein argument
$title_var = tt("taxonomy:term:".$view->args[0].":name", $term->name);
echo $title_var;
drupal_set_title('');
}
?>
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||