Autor Freespacer
Datum 04.10.2006 09:41
Beiträge: auch genannt "OPN Sprachmodul".

Läßt sich das hier noch bewerkstelligen, dass das Modul die eingestellte UTF-8 Kodierung der Sprache verwenden soll und nicht hier ISO?!

Ein Portal mit Multilingual-Unterstützung im UTF-8 Modus ist nicht mehr weit.

Andere Sache:
Wann und wie erkennt OPN, dass noch weitere Sprachen existieren (z.B. Französisch)?

Gruß

Sebastian


Autor stefan
Datum 04.10.2006 09:50
Beiträge: wo / wie soll er das denn nicht erkennen also wo verwendet das modul iso ?

alle im verzeichniss

/language

vorhabenen dateien im format lang-[sprache].php werden angeboten


Autor Freespacer
Datum 04.10.2006 10:03
Beiträge: stefan schrieb am 04.10.2006 um 09:50:14 Uhr folgendes:

wo / wie soll er das denn nicht erkennen also wo verwendet das modul iso ?


Hallo Stefan,

es gibt ein Modul namens ISO?!

Ich meinte die normalen Sprachdateien wie lang-german.php im ISO-8859-2 Format.

Das "OPN Sprachmodul" erkennt leider nicht, dass ich die Sprache UTF-8 haben möchte, so wie es auch in der HTML-Kodierung eingestellt ist.

Auf deutsch: Das Sprachmodul verwendet lang-german.php statt lang-german-utf8.php für das gesamte Portal.


Autor stefan
Datum 04.10.2006 10:57
Beiträge: öhm da fallen mir 3 mögliche ursachen ein.

1. du hast dich nach dem umstellen der sprache nicht neu angemeldet
2. du hast im admin die wahl der sprache verboten
3. du beziehst die aussage auf menüboxen, diese werden / liegen im cache schalt mal die cache funktion aus


Autor Freespacer
Datum 04.10.2006 11:35
Beiträge:
1. du hast dich nach dem umstellen der sprache nicht neu angemeldet


Achtung, ich rede nicht von irgendeiner Umstellung im Benutzermenü oder Adminmenü! Sondern davon, dass der anonyme User die Sprache in der Sidebar-Menü "OPN Sprachauswahl" seine Sprache einstellen kann.

Habe ich englisch gewählt, wird das System erwartungsgemäß auf englisch umgeschaltet. Klicke ich danach im Sidebar-Menü wieder auf deutsch. Dann erscheinen die Umlaute alle Texte im ISO-8859-2 Format. ( Das Menü wie der Titel selbst ist UTF-8 ) Diese Einstellung kann ich als anonymer User nicht mehr rückgängig machen. Dann muss ich den Browser-Cache und die Cookies erst löschen und dann die Seite nochmal neu laden.

Fakt ist es funktioniert nicht zusammen mit der deutschen Sprache und UTF-8.

2. du hast im admin die wahl der sprache verboten


Als anonymer User muss ich jedoch die Möglichkeit haben zwischen Englisch und Deutsch zu entscheiden. Das OPN habe ich vor in Englisch zu betreiben. Ein anonymer User kann kein Englisch, dann soll er auf Deutsch umstellen können.

Bei der Registrierung wäre es sowieso wünschenswert, wenn OPN die jeweilige Landessprache anzeigt. Sonst steht der User evtl. auf dem Schlauch, weil er an der englischen Sprache scheitert.

3. du beziehst die aussage auf menüboxen, diese werden / liegen im cache schalt mal die cache funktion aus


Wie ich schon gesagt habe, die Cache von OPN sind alle in Ordnung. Da der Menü in UTF-8 Kodierung anzeigt. (Im Moment ist es genau der umgekehrte Fall. Vorher hatte ich die Probleme mit dem Menü und UTF-8, weil es eben am OPN-Cache gelegen hatte.)


Autor stefan
Datum 04.10.2006 11:53
Beiträge: ahhh sag das doch das du da die side/centerbox meinst. stimmt die stelle ist etwas älter und hard codiert mal ändern

Erst nachlesen, dann nachdenken, dann nachfragen... http://www.catb.org/~esr/faqs/smart-questions.html openPHPnuke Developer


Autor Freespacer
Datum 04.10.2006 11:58
Beiträge: stefan schrieb am 04.10.2006 um 11:53:17 Uhr folgendes:

ahhh sag das doch das du da die box meinst


Jow, sagte ich das nicht? *scroll_nach_oben*

Naja unglücklich ausgedrückt, aber wenn ich von "OPN Sprachmodul" rede. Dann ist das ja eigentlich klar, oder??


Autor stefan
Datum 04.10.2006 18:11
Beiträge: geändert rev. 5970


Autor Freespacer
Datum 05.10.2006 03:51
Beiträge: stefan schrieb am 04.10.2006 um 18:11:14 Uhr folgendes:

geändert rev. 5970


Jow, die Umschaltung zu UTF-8 klappt wunderbar.

Nur wird jede UTF-8 Sprache wie z.B. "German-utf8" eingeblendet. dass sieht noch etwas unvorteilhaft aus. Da der Webinhalt sowieso auf UTF-8-Basis besteht und dieser Vermerk überflüssig ist. Daher habe ich im Code folgende Zeilen eingefügt bzw. abgeändert:

Die alte Code-Passage:

// Datei: /html/admin/openphpnuke/plugin/middlebox/languagechoose/main.php
// Zeile: 44 - 47

               if ($box_array_dat['box_options']['lang_'.$value] == 1) {
                    $boxstuff .= '<a href="' . encodeurl (array ($opnConfig['opn_url'] . '/index.php', 'weblanguagechoose' => $value) ) . '">' . ucfirst($value) . '</a> ';
                    $boxstuff .= '<br />';
               }


Die neue Code-Passage:

// Datei: /html/admin/openphpnuke/plugin/middlebox/languagechoose/main.php
// Nachfolgender Code bitte mit Zeile 44 - 47 ersetzen.

               if ($box_array_dat['box_options']['lang_'.$value] == 1) {
                preg_match('/^([a-zA-Z]+)/im',$value,$match);
                $language = $match[0];
                    $boxstuff .= '<a href="' . encodeurl (array ($opnConfig['opn_url'] . '/index.php', 'weblanguagechoose' => $value) ) . '">' . ucfirst($language) . '</a> ';
                    $boxstuff .= '<br />';
               }




Gruß

Sebastian




Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/