Forum

Moderiert von: stefan, spinne
Forum: Bug oder nicht...
Sie schreiben eine Antwort zum Thema: System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)
Gehe zu: OpenPHPNuke - das Open Source CMS Forum Index


über den Beitrag: Auch anonyme Benutzer können in diesem Forum neue Themen eröffnen und Antworten schreiben.
Benutzername:
Nachrichtensymbol:
                                                                                                                       

more...


HTML : An
BBCode : An
 


Klicken Sie auf die Smilies, um diesen in Ihre Nachricht einzufügen:

Very Happy Very Happy Smile Smile Sad Sad Surprised Surprised
Confused Confused Cool Cool Laughing Laughing Mad Mad
Razz Razz Embaressed Embaressed Crying (very sad) Crying (very sad) Evil or Very Mad Evil or Very Mad
Rolling Eyes Rolling Eyes Wink Wink Another pint of beer Another pint of beer ToolTimes at work ToolTimes at work
I have an idea I have an idea

more... 
Einstellungen:







 
Sicherheits-Code
Sicherheits-Code
Neu laden

Thema im Überblick

Autor
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 05.10.2006 03:51

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


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 18:11

geändert rev. 5970


Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 11:58

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??


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
System-Modul User_Lang = UTF-8

Geschrieben: 04.10.2006 11:53

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

Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 11:35

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.)


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 10:57

ö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


Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 10:03

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.


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 09:50

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


Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
System-Modul User_Lang = UTF-8 (Trunk Rev. 5964)

Geschrieben: 04.10.2006 09:41

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


Zitieren Druckerfreundliche Darstellung nach oben