jDiction Forum
Deutsch => Allgemeine Fragen => Topic started by: Sandra on March 02, 2015, 01:10:26 pm
-
Guten Tag,
Jdiction ist für mich unverzichtbar, ein ganz grosses Dankeschön für dieses extrem wertvolle Tool!
Seit neustem habe ich aber ein Problem: Seit dem Update auf Joomla 3.4 (sowie jdiction 1.4), wechselt die Sprache meines Menus und meines Artikelinhalts erst nach dem zweiten Klick auf die Flagge. Beim ersten Klick wechseln nur Systeminhalte (z.B. Inhalt des Login-Formulars).
Verwendetes Template: protostar (andere Templates habe ich versuchsweise rausgeworfen, hat aber nichts geholfen)
Die einzige zusätzliche Erweiterung ist JoomGallery (zurzeit ohne Übersetzung).
Jdiction check:
Test Result
Version
Library Version: 1.4.0
Joomla Version 3.4.0 is ok.
Plugin
JDiction Plugin is enabled
JDiction Plugin is loaded at position 0 should be 1
Languagefilter is enabled
Database
jDiction Database Driver is selected
Language
Translations are not equal to frontend translations.
Module
Module is enabled
Common mistakes
It seems that there are no common mistakes.
Die Bemerkung "translations not equal to frontend" kommt davon, dass ich das englische Sprachpaket installiert habe, aber für das Frontend nicht benutze)
Beiliegend sende ich ein Screenshot von der Situation, wenn ich von der deutschsprachigen Seite aus auf die Flagge für Spanisch klicke.
Ich habe mich im Forum umgesehen und schon einiges ausprobiert, aber nichts will helfen. Haben Sie eine Ahnung, wo das Problem liegen könnte?
Vielen herzlichen Dank!
Sandra
-
kannst du die angehängt version probieren, weil ich hab dieses problem nicht.
Aber vielleicht hilft die Änderung.
-
Ich habe das Paket installiert, leider bleibt das Problem unverändert.
-
tritt das Problem mit und ohne sef urls auf?
-
Es macht strikte keinen Unterschied.
Zuerst hatte ich unter Global Configuration > SEO Settings > Search enginge friendly urls "yes", den Rest auf "no".
Dann die Einstellung auf "no" gewechselt wie den Rest, leider ohne Erfolg.
Wenn ich das Debug System aktiviere, bekomme ich Meldungen, dass ich in der Datenbank doppelte Abfragen habe. Könnte das einen Zusammenhang haben? Leider bin ich kein Mysql-Spezialist...
-
Nein die doppelten Abfragen sind egal.
Das Problem ist das ich für 3.4 die Spracherkennung selber mache und anscheinend nicht immer mitbekomme wenn die sprache geändert wird...
Ich versuch das Problem nachzustellen.
-
Programmierst du auch?
Also wenn ich dich bitte im jdiction module code einzufügen und mir die Ausgabe zu Posten geht das?
-
Ich bin Laie. Habe mich bis jetzt in Joomla nur an die Templates gewagt. Aber ich will es gerne versuchen.
-
Es ist nichts besonderes es geht nur darum das danach die Seite kaputt sein könnte wenn man was falsch macht. deswegen immer backup machen.
Ich bräuchte nur die Ausgabe von
print_r([$_REQUEST, JFactory::getApplication()->input]);
Und zwar müsstest du das in libraries\jdiction\helpers\detect.php in Zeile 37 gleich nach Funktions Beginn von detectLanguage einfügen und dann die spreche wechseln und die verschieden ausgaben posten.
danke.
-
Hier was ich erhalte:
Array ( [0] => Array ( [lang] => de [Itemid] => 101 ) [1] => JInput Object ( [options:protected] => Array ( ) [filter:protected] => JFilterInput Object ( [tagsArray] => Array ( ) [attrArray] => Array ( ) [tagsMethod] => 0 [attrMethod] => 0 [xssAuto] => 1 [tagBlacklist] => Array ( [0] => applet [1] => body [2] => bgsound [3] => base [4] => basefont [5] => embed [6] => frame [7] => frameset [8] => head [9] => html [10] => id [11] => iframe [12] => ilayer [13] => layer [14] => link [15] => meta [16] => name [17] => object [18] => script [19] => style [20] => title [21] => xml ) [attrBlacklist] => Array ( [0] => action [1] => background [2] => codebase [3] => dynsrc [4] => lowsrc ) ) [data:protected] => Array ( [lang] => de [Itemid] => 101 ) [inputs:protected] => Array ( [cookie] => JInputCookie Object ( [options:protected] => Array ( ) [filter:protected] => JFilterInput Object ( [tagsArray] => Array ( ) [attrArray] => Array ( ) [tagsMethod] => 0 [attrMethod] => 0 [xssAuto] => 1 [tagBlacklist] => Array ( [0] => applet [1] => body [2] => bgsound [3] => base [4] => basefont [5] => embed [6] => frame [7] => frameset [8] => head [9] => html [10] => id [11] => iframe [12] => ilayer [13] => layer [14] => link [15] => meta [16] => name [17] => object [18] => script [19] => style [20] => title [21] => xml ) [attrBlacklist] => Array ( [0] => action [1] => background [2] => codebase [3] => dynsrc [4] => lowsrc ) ) [data:protected] => Array ( [d30c7cd8640ecd112a7c028144293c7f] => es-ES [54aaf909c249c7f6ed1cd41de1c13e25] => cfqpolvrc4p3q92qr50geub575 [635ff30d1eaeaea8d6c9cfaeba53a66d] => pbn7lhimo6i2kikugcnsgmfft7 ) [inputs:protected] => Array ( ) ) ) ) ) Array ( [0] => Array ( [lang] => de [Itemid] => 101 ) [1] => JInput Object ( [options:protected] => Array ( ) [filter:protected] => JFilterInput Object ( [tagsArray] => Array ( ) [attrArray] => Array ( ) [tagsMethod] => 0 [attrMethod] => 0 [xssAuto] => 1 [tagBlacklist] => Array ( [0] => applet [1] => body [2] => bgsound [3] => base [4] => basefont [5] => embed [6] => frame [7] => frameset [8] => head [9] => html [10] => id [11] => iframe [12] => ilayer [13] => layer [14] => link [15] => meta [16] => name [17] => object [18] => script [19] => style [20] => title [21] => xml ) [attrBlacklist] => Array ( [0] => action [1] => background [2] => codebase [3] => dynsrc [4] => lowsrc ) ) [data:protected] => Array ( [lang] => de [Itemid] => 101 ) [inputs:protected] => Array ( [cookie] => JInputCookie Object ( [options:protected] => Array ( ) [filter:protected] => JFilterInput Object ( [tagsArray] => Array ( ) [attrArray] => Array ( ) [tagsMethod] => 0 [attrMethod] => 0 [xssAuto] => 1 [tagBlacklist] => Array ( [0] => applet [1] => body [2] => bgsound [3] => base [4] => basefont [5] => embed [6] => frame [7] => frameset [8] => head [9] => html [10] => id [11] => iframe [12] => ilayer [13] => layer [14] => link [15] => meta [16] => name [17] => object [18] => script [19] => style [20] => title [21] => xml ) [attrBlacklist] => Array ( [0] => action [1] => background [2] => codebase [3] => dynsrc [4] => lowsrc ) ) [data:protected] => Array ( [d30c7cd8640ecd112a7c028144293c7f] => es-ES [54aaf909c249c7f6ed1cd41de1c13e25] => cfqpolvrc4p3q92qr50geub575 [635ff30d1eaeaea8d6c9cfaeba53a66d] => pbn7lhimo6i2kikugcnsgmfft7 ) [inputs:protected] => Array ( ) ) ) ) )
Warning: Cannot modify header information - headers already sent by (output started at /home/[...]/libraries/joomla/cache/controller/callback.php:177) in /home/[...]/libraries/joomla/input/cookie.php on line 85
Hoffe, das hilft weiter. Jetzt bleibt die Sprache bei Spanisch hängen, auch wenn ich zwei Mal auf Deutsch klicke (oder Französisch).
Vielen vielen Dank!
-
vielleicht hab ich das problem gefunden, wenn ich morgen im büro bin schau ich mir das genauer an.
-
So, hab jetzt einiges geändert.
kannst du mal die Version propieren?
-
Ich habe das Paket installiert, die Check-Page zeigt folgendes:
Test Result
Version
Library Version: 1.4.1-git.c279b2f
Joomla Version 3.4.0 is ok.
Plugin
JDiction Plugin is enabled
JDiction Plugin is loaded at position 0 should be 1
Languagefilter is enabled
Database
jDiction Database Driver is selected
Language
Translations are not equal to frontend translations.
Module
Module is enabled
Common mistakes
It seems that there are no common mistakes.
Entgegen der Angabe im Check wird aber die jdiction Datenbank nicht verwendet. Unter Global configuration ist sie nicht in der Auswahlliste. Damit funktionieren die Buttons auf der Website natürlich nicht.
Habe das das Vorgängerpaket wieder drüberinstalliert und siehe da, die DB ist wieder zurück! Im neuen Paket ist wohl etwas herausgefallen.
-
Mein Lösungsvorschlag ist vielleich nicht elegant (und vielleicht auch nicht machbar): Aber wäre es nicht möglich, nach dem Sprachwechsel die Aktualisierung der ganzen Seite zu forcieren?
Um die übersetzten Inhalte zu sehen, habe ich nämlich die Wahl: ich kann die Seite aktualisieren oder nochmals auf die Flagge klicken.
-
noch a bisserl Geduld, ich hoffe ich hab bald eine finale lösung.
-
So diese Version sollte alles abdecken...
-
Bitte ausprobieren, gibt aber noch ein Problem bei menü parametern...
-
Schon besser!
Ich habe Deutsch als default Content Sprache.
Wenn die Seite auf Deutsch angezeigt wird, muss ich immer noch zweimal klicken, damit das Menu und der Artikelinhalt angezeigt werden.
Wenn die Seite auf Französisch oder Spanisch angezeigt wird, kann ich mit einem einzigen Klick zu einer anderen Sprache wechseln. Juhui!
Nebenbei: die Flaggen sind aus dem jdict-Modul verschwunden.
-
So neuer Ansatz für einen Fix, der schaut auch besser aus.
Ja die Flaggen habe ich entfernt und verwende jetzt die Standard Joomla Flaggen.
Neue Version sollte super sein ;-) hoffentlich endlich...
-
Es tut mir leid, das letzte Paket hat nichts an der Situation auf meiner Website geändert. Ich dachte schon, ich hätte das falsche Paket erwischt.
Installiert ist jetzt:
Library Version: 1.4.1-git.4ad0ffd
Joomla Version 3.4.0 is ok.
Wie gesagt, der Wechsel zwischen den übersetzten Sprachen funktioniert inzwischen tadellos! Auch der Wechsel ins Deutsch. Das Problem bleibt hingegen unverändert beim Wechsel aus dem Deutschen (Standardsprache) in eine andere Sprache.
Ausserdem frage ich mich, warum sich bei mir die Flaggen nicht zeigen. Habe ein neues Modul angelegt, aber das hat nichts geholfen.
-
Hmm, kann das problem auf jdiction.org nicht nachvollziehen....
das Problem mit den Flaggen ist noch a bisserl ungetestet.
Verwendest du ein eigenes template für das module?
Und kannst du mir einen link zur Seite schicken?
-
Es handelt sich um Protostar. Ich benutze diese Adresse als Testseite: www.schmuckliweb.ch/sandra/jo3san (http://www.schmuckliweb.ch/sandra/jo3san).
Ich habe hier nur die Basisinstallation von Joomla mit den mitgelieferten Templates, um andere Fehler auszuschliessen. Ähem, Joomgallery ist die einzige zusätzliche Extension. Ich habe die Übersetzung dafür nicht aktiviert. Aber ich könnte diese Extension auch noch entfernen. Könnte es sein, dass früher gelöschte Extensions noch "nachwirken"?
Die Seite, die aktuell in Produktion ist, findest du unter www.sandra.schmuckliweb.ch (http://www.sandra.schmuckliweb.ch). Hier benutze ich ein von Favtheme angepasstes Template (favourite), aber die Problematik ist dieselbe. (hier habe ich noch die Version 1.4.0 von jdiction installiert).
-
Ok, das problem tritt anscheinend nur auf wenn man kein SEF Urls verwendet, damit kannst du mal das Problem beheben.
Die Flagen funktionieren mit der angehängten Version auch wieder.
-
Ich habe das neuste Paket installiert (danke, die Flaggen sind wieder da!) und SEF Urls aktiviert (siehe Attachment):
Auf der Website ist alles beim alten, habe nur festgestellt, dass ich eine Fehlermeldung bekomme, wenn der Alias des Menu-Links in der Übersetzung automatisch generiert wird.
Vielen Dank für die Bemühungen!
-
So jetzt eine version in der auch das Sprachenwechseln auf anhieb funktioniert.
Kannst du mir einen Screenshot von der Fehlermeldung schicken?
-
Juhee! Ende gut, alles gut!
Ein Klick reicht für alle Sprachrichtungen!
Damit ist auch die Fehlermeldung weg. Sie kam nur, wenn ich vom Deutsch aus eine andere Sprache anwählte und zudem der Seitenalias anders lautete. (auf Deutsch steht in der Adresszeile "fotoalbum" und auf Französisch "photos": Wenn ich vom deutschen Fotoalbum aus die französische Seite aufrief, kam diese Meldung (siehe Beilage). Aber eben, das Problem stand im Zusammenhang mit dem holprigen Übergang zwischen den Sprachen und hat sich nun erledigt!
Vielen herzlichen Dank! Das war wirklich flott! Ich spendier dir ein Bier (oder zwei), wenn du mal in Freiburg im Üchtland vorbeikommst!
-
Ok, danke dann release ich mal 1.4.1 danke für deine Hilfe und wenn du willst kannst du noch ein review auf JED schreiben ;-)
-
Selbstverständlich, mach ich gerne!
-
Habe das gleiche Problem ... Joomla 3.6.2 und pkg_jdiction-2.0.0.zip installiert .... nach der Sprachauswahl kommt die ausgewählte Sprache nicht ... erst wenn ich dann F5/reload ausführe .... dann kommt die gewählte Sprache sowohl im Menü als auch im Content .... hab nach 2 Tagen google keinen Schimmer mehr was ich tun könnte
-
Das liegt an der Reihenfolge wie das Plugin geladen wird. Als erstes muss das Joomla Sprach Plugin geladen werden.
-
Bei mir tritt das Problem auch auf.
Interessant ist, dass der Beitrag selbst beim ersten Klick übersetzt wird, die Überschrift und das Menü aber erst beim zweiten Klick.
Wenn ich mich richtig erinnere tritt dieses Problem erst seit kurzem auf. Genauer, seitdem ich die Übersetzung der Beiträge wieder über Joomla direkt mache, damit ich den CodeMirror benutzen kann.
Ich hoffe du findest eine Lösung dafür... bis dahin habe ich über den Sprachwechselfähnchen stehen: 2x klicken ;)
-
Hast du meinen Rat befolgt:
Das liegt an der Reihenfolge wie das Plugin geladen wird. Als erstes muss das Joomla Sprach Plugin geladen werden.
-
ja
-
kannst du mir einen screenshot von der checkpage schicken.
-
Ja, klar
-
Wie vermutet, das joomla plugin ist nicht unbedingt das erste plugin welche geladen wird. Ich würde versuchen die plugins neu zu sortieren.
-
Das was zu erst geladen wird ist "System - Sprachenfilter" auf Position 0 und dann ebenfalls auf Position 0 jDiction
-
jdiction muss nach dem joomla plugin geladen werden.
-
ok, jetzt schaltet er sofort um :)
Vielen Dank
-
Passt und wenn du lust hast kannst du ein review auf JED schreiben ;-)