Members: 16,996
Threads: 38,831
Posts: 159,349
Online: 81

Newest Member: Kl_broka@rediffmail.com


Odoo.tv - Outdoor Television


Sedo - Domains kaufen und verkaufen das Projekt mambers.com steht zum Verkauf Besucherstatistiken von mambers.com etracker® Web-Controlling statt Logfile-Analyse
Old 27.08.2004, 17:18   #1 (permalink)
Mamber
 
gateone's Avatar
 
Join Date: Apr 2004
Location: Munich, Germany
Posts: 77
gateone is on a distinguished road
Send a message via AIM to gateone
Default HTML-Entities...

Liebe Sprachfile-Übersetzer,

Ihr macht einen großartigen Job!!! Aber eines fällt mir immer wieder auf: warum arbeitet Ihr sooo selten mit HTML-Entities für unsere schönen deutschen Umlaute ÄÜÖ äüö sowie für die sz-Ligatur ß ?!

Das Problem wird erst recht zum Problem, wenn ein solches Sprachfile (dass der Windowsrechner vielleicht noch richtig codiert anzeigt) auf dem Mac oder aber auf einem Linux-System dessen Hauptschriftsystem nicht-lateinisch ist (also Arabisch, Hebräisch oder Asiatische Sprachen) dann die Umlaute komplett falsch darstellt.

Auch in Punkto HTML- oder gar xHTML-Validierung sollte doch mit HTML-Entities gearbeitet werden, da es hier einfach auch zu weniger Problemen kommen könnte.

Darum bitte denkt doch daran bei der nächsten Übersetzung:
Code:
ae = ä
   ue = ü
   oe = ö
   
   Ae = Ä
   Ue = Ü
   Oe = Ö
   
   sz = ß
   
   Und wenn man schon mal dabei ist: 
   
   ... = …
   
   Anführungszeichen unten = „ 
  Anführungszeichen oben = ”
Denn auch die berühmten "Gänsefüßchen" unten und oben sind in der Deutschen Sprache nicht abgeschafft worden! :-)

Liebe Grüße,
Steph
gateone is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Sponsored Links
Old 27.08.2004, 18:41   #2 (permalink)
Professional Mamber
 
dot°NETt's Avatar
 
Join Date: Jul 2004
Posts: 660
dot°NETt will become famous soon enough
Default Re: HTML-Entities...

... und daran denken, wenn eine Sprachdefinition an ein JavaScript übergeben wird, um z.B. für ein alert zur Verfügung zu stehen, liest der Benutzer dann "Sie müssen einen Namen eingeben" (hatte gerade gestern einen Anruf deswegen - was denn dies nun bedeuten soll?!).

cu dot°NETt
dot°NETt is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 27.08.2004, 19:00   #3 (permalink)
Senior Mamber
 
Join Date: Apr 2004
Location: Würzburg
Posts: 167
uneasy is an unknown quantity at this point
Default Re: HTML-Entities...

Eine überarbeitete Version des Sprachfiles für deutsch 4.51 rc1 informal und formal gibt es jetzt auf mambogtt.

Formal
und Informal
uneasy is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 27.08.2004, 19:13   #4 (permalink)
Expert Mamber
 
gisu's Avatar
 
Join Date: Jul 2004
Location: Horst - Holstein
Posts: 333
gisu will become famous soon enough
Send a message via ICQ to gisu
Default Re: HTML-Entities...

Was wohl auch daran liegt das die Sonderzeichen in Javascript nicht unescaped werden. HTML Entities nutzt innerhalb von Javascript recht wenig weil Javascript für Sonderzeichen andere Codes benutzt.

Code:
  Zeichen:	Codierung:
   ä		%E4
   ü		%FC
   ö		%F6
   (		%28
   )		%29
   $		%24
   %		%25
   &		%26
   "		%22
   !		%21
   ?		%3F
   ;		%3B
   :		%3A
   ,		%2C
   #		%23
   '		%27
   ß		%DF
   \		%5C
Wenn das auch Javascript Kompatibel machen will muss man alle Alerts suchen diese in alert(unescape(...)) ändern, versteht sich von selbst das Sprachfile auch gleich abzuändern. Oder was auch gehen könnte (ich weis es nur noch nicht) man ändert die Alert Meldung im Sprachfile ab.
Aus
PHP Code:
  DEFINE('_LOGIN_INCOMPLETE','Bitte Benutzername und Passwort vollständig ausfüllen.'); 
wird dann:
PHP Code:
DEFINE('_LOGIN_INCOMPLETE','unescape(Bitte Benutzername und Passwort vollst%E4ndig ausf%FCllen.)'); 
gisu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 27.08.2004, 19:38   #5 (permalink)
Professional Mamber
 
dot°NETt's Avatar
 
Join Date: Jul 2004
Posts: 660
dot°NETt will become famous soon enough
Default Re: HTML-Entities...

Hi uneasy,

yo, danke für den Hinweis.
Habe kurz mal reingeschaut (in die germanf.php) und wie ich sehe, wird das von mir oben kurz angesprochene Problem (indem _alle_ Umlaute durch Entities ersetzt werden), (noch) bestehen bleiben.
Bsp. Zeile 105: "DEFINE('_CONTACT_FORM_NC','Bitte vergewissern Sie sich, dass alles ausgefüllt ist.');".
Einfach mal die com_contact aufrufen und auf Senden (ohne Eintrag) drücken ... und es wird gegrummelt .


@gisu,

sicher ein Weg - muß da auch mal mit spielen.
Habe bisher i.d.R. alle Umlaute immer vermieden (also ae, oe, ue, ... geschrieben) ... nur manchem gefällt dies nicht.

cu dot°NETt
dot°NETt is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 27.08.2004, 20:09   #6 (permalink)
Anastasia
Guest
 
Posts: n/a
Default Re: HTML-Entities...

Na, dann nimm das!


JavaAlert werden weiterhin so geschrieben.
ä %E4 bzw %C4 für Ä wird nicht akzeptiert.
Alle anderen Umlaute sind geändert.
 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 27.08.2004, 20:23   #7 (permalink)
Expert Mamber
 
gisu's Avatar
 
Join Date: Jul 2004
Location: Horst - Holstein
Posts: 333
gisu will become famous soon enough
Send a message via ICQ to gisu
Default Re: HTML-Entities...

Gut ich habs probiert, die letzte Variante geht tatsächlich nicht Mambo parst den Zusatzcode aus dem Sprachfile nicht mit. Ich hab mal rumgespielt und die Alerts im Mambo.php File abgeändert (einfach unescape zugefügt) und es klappt, wie es auf einem Mac aussieht weis ich aber nicht denke aber auch korrekt.
Nachteil an der Methode - Änderungen am Mambocore sind derzeit ehr mühsam den Morgen kann von den Dev's wieder was geändert werden und dann ist Pustekuchen. Besser wärs wenn die Dev's unescape für alle Alerts in die Liste mit aufnehmen so das man nur das Sprachfile entsprechend gerade rücken muss. Naja da versagt aber mein eingestaubtes Englisch .

Die bessere Alternative ist wie Dotnet schon sagt aus ä eben ae usw zu machen, wird auf allen Systemen richtig dargestellt und bedarf weniger feinarbeit
gisu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 28.08.2004, 08:20   #8 (permalink)
Senior Mamber
 
Join Date: Apr 2004
Posts: 221
musicones is on a distinguished road
Default Re: HTML-Entities...

Das nenn ich einen produktiven Beitrag .

. In meinen Sprachfiles schreibe ich die Umlaute immer aus und hatte noch nie Probleme damit. Müssen in Sprachfiles Entities genutzt werden?

Ich hatte das bis jetzt nur in einem Fall, das musste ich das einsetzen. Das war bei der Mospray Komponente. Der erkannte die Umlaute nicht. Woran liegt das eigentlich?

Was wäre die beste (sicherste) Vorgehensweise. Vielleicht in kurzen Schritten erklärt. Das verwende ich dann im Sticky Thread als Hilfe für unsere Übersetzer.

gruss
musicones
musicones is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Old 28.08.2004, 10:11   #9 (permalink)
Expert Mamber
 
gisu's Avatar
 
Join Date: Jul 2004
Location: Horst - Holstein
Posts: 333
gisu will become famous soon enough
Send a message via ICQ to gisu
Default Re: HTML-Entities...

Quote:
Müssen in Sprachfiles Entities genutzt werden?
Ein Muß steckt sicherlich nicht dahinter, nur sehen Umlaute in deutschsprachigem Content besser aus als ae, oe, ue usw. es ist schneller Lesbar. Das Ausschreiben der Umlaute ist aber die einfachste Lösung, da eigentlich alle Rechner mit klar kommen.

Wer seinem vorwiegend Deutschsprachigem Publikum leicht lesebaren Content präsentieren will kommt um einen Hack am Core nicht herum.
1. Praktisch alle Mambofiles öffnen (ich weis selber nicht wo genau in welchem File Alert Meldungen sitzten)
2. Dann nach den entsprechenden Alert Meldungen suchen.
Code:
echo "<script>alert(\""._LOGIN_BLOCKED."\"); window.history.go(-1); \n";
3. Unescapen. Zum Alert wird ein unescape zugefügt
Code:
echo "<script>alert(unescape(\""._LOGIN_BLOCKED."\)"); window.history.go(-1); \n";
4. Entsprechende Meldung im Sprachfile suchen und dort die Umlaute mit den Javascript Codes ersetzen.
5. Alle Meldungen im Sprachfile die nicht mit Javascript generiert werden, dort werden wie gewohnt die Umlaute durch HTML Entities ersetzt.

Wenn die Stable von Mambo 4.5.1 in ein paar Wochen herauskommt, werd ich wahrscheinlich einen Hack veröffentlichen mit passendem Sprachfile - derzeit ist es nur recht Sinnlos was zu hacken was sich in eine paar Stunden eh wieder ändern könnte.
Wobei es eigentlich nicht schlecht wäre wenn die Devs alle Alerts aus dem Mambocore mit unescape versehen - da man damit auch noch andere Sonderzeichen einfügen kann. Man spart sich das Hacken des Cores und braucht nur im Sprachfile herumdoktorn.
gisu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Tidying/cleaning MS Word and Excel HTML code K-man Mambo 4.5 'How Do I' Questions 10 08.09.2004 11:51
How Do I Make HTML content? Or how do I link to a new page inside the parent window? 00Sniper Mambo 4.5 'How Do I' Questions 2 13.08.2004 14:27
HTML tidy Mambo (tidybot) IS IT WORKING? mkoenigs Mambots 7 04.06.2004 11:45
Is there an undisputed "best" HTML editor that works with Mambo? tamper Mambo 4.5 General Talk 4 19.05.2004 07:04
How to convert HTML to MAmbo temp. lior_avr Template Discussions 3 10.05.2004 17:53


All times are GMT +2. The time now is 05:01.

Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
A vBSkinworks Design
© Copyright 2004-2008 by Arthur Konze Webdesign.