PEAR-Forum.de Übersicht Thema anzeigen - Übersetzung der Pear-Pakete (I18N)

Übersetzung der Pear-Pakete (I18N)


 

PEAR-Forum.de Übersicht » PEAR-Developer & OOP
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  

Sollen die Pakete in verschiedenen Sprachen (I18N) übersetzt werden?
Ja, ist eine gute Idee.
100%
 100%  [ 7 ]
Nein, ist überflüssig.
0%
 0%  [ 0 ]
Stimmen: 0
Gesamtstimmen 7

Autor Nachricht
Freespacer
Neuer User


Anmeldungsdatum: 31.07.2005
Beiträge: 2

Beitrag31.07.2005 22:50    Übersetzung der Pear-Pakete (I18N) Antworten mit Zitat

Hallo PEAR-Community!

Ich muss sagen, die Idee des Pear-Bibliothekes halte ich persönlich
für gut, da ich viele Funktionen bereits in meinen Projekten verwende.
Ein Defizit hat es doch. Die Pakete sind nicht in mehreren Sprachen
übersetzt oder nicht darauf vorbereitet worden.

z.B. das Paket HTML_QuickForm.
Die Fehlermeldungen und sonstige Ausgabenmeldungen vom
Paket sind nur in Englisch verfügbar.

Problem:
Würde man dieses Paket direkt übersetzen, so wird nach einem
Update dieses Paket überschrieben.

Auszug aus dem Paket HTML_QuickForm -> QuickForm.php
PHP:
<?php
...

    
/**
     * Prefix message in javascript alert if error
     * @since     1.0
     * @var  string
     * @access   public
     */ 
    
var $_jsPrefix 'Invalid information entered.';

    
/**
     * Postfix message in javascript alert if error
     * @since     1.0
     * @var  string
     * @access   public
     */ 
    
var $_jsPostfix 'Please correct these fields.';

...
?>


Die wichtigsten PHP-Projekte wie PHPNuke, PostNUke, phpMyAdmin,
wie auch dieses Forum sind bereits in verschiedenen Sprachen übersetzt
worden.

Vorschlag:
Um die Sprachausgabe des Paketes zu bestimmen, ergänzt man vor der
Einbindung der Pakete:
PHP:
<?php
...

$pear_language =  "de";    //  -> Länderabkürzung (Browserspezifisch)
require_once('pear.php');
require_once(
'HTML/QuickForm.php');

...
?>


So werden die Ausgaben auch in der Landessprache ausgegeben.

Jetzt müssen nur die Packet-Entwickler dieses Problem aufgreifen und die
Pakete darauf vorbereiten. Damit die Entwickler aus aller Welt die
Pakete in Ihrer Landessprache übersetzen und verwenden können.

Gruß
Sebastian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MaGdev
Site Admin


Anmeldungsdatum: 04.02.2004
Beiträge: 715
Wohnort: Hamburg

Beitrag01.08.2005 11:37     Antworten mit Zitat

Also, zumindest QF bietet mittels verschiedener Methoden die Änderung sämtlicher Fehlermeldungen an.

HTML_QuickForm-Dokumentation

Suche mal nach den Methoden wie

setRequiredNote()
setRequiredTemplate()
setJsWarnings()
...

Grüße,
Marco

_________________
Auch der längste Weg beginnt immer mit einem kleinem Schritt!

Vorgehen bei Problemen:
1. PHP-Handbuch oder PEAR-Handbuch lesen!
2. Forensuche benutzen!
3. Fragen posten und dabei die Regeln beachten!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
lsmith
User


Anmeldungsdatum: 10.03.2004
Beiträge: 450

Beitrag01.08.2005 13:14     Antworten mit Zitat

naja eigentlich sollten die packages mehr auf erorr/status codes setzen und defaultmässig eine mapping funktion für english bereitstellen. user könnten dann ihre eigenen mappingsschreiben. hmm vielleicht bringe ich das thema mal auf den mailinglisten zur ansprache .. es sei denn einer von euch kommt mir zuvor *schups*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Freespacer
Neuer User


Anmeldungsdatum: 31.07.2005
Beiträge: 2

Beitrag01.08.2005 14:34     Antworten mit Zitat

Caddata hat folgendes geschrieben:
Also, zumindest QF bietet mittels verschiedener Methoden die Änderung sämtlicher Fehlermeldungen an.

HTML_QuickForm-Dokumentation

Suche mal nach den Methoden wie

setRequiredNote()
setRequiredTemplate()
setJsWarnings()
...

Grüße,
Marco


@Caddata/Marco:
Das ist zwar gut, dass solche Funktionen existieren. Aber
für jedes Projekt die Ausgaben neue definieren ist echt
langwierig. Wenn man das Paket auf I18N vorbereitet hat,
so entfallen diese Funktionen.

Das sollte ja eigentlich der Sinn der Sache sein. Siehe auch
meine nachfolgende Antwort an lsmith.

lsmith hat folgendes geschrieben:

naja eigentlich sollten die packages mehr auf erorr/status codes setzen und defaultmässig eine mapping funktion für english bereitstellen. user könnten dann ihre eigenen mappingsschreiben. hmm vielleicht bringe ich das thema mal auf den mailinglisten zur ansprache .. es sei denn einer von euch kommt mir zuvor *schups*


@lsmith:
Der Meinung bin ich auch. Es muss nur eben eine Funktion existieren,
in der automatisch die Landessprache (nach einer einmaligen Definition)
von allen eingebundenen Paketen geladen werden kann. Über den
Speicherort der Sprachdatei müssen die Initiatoren von PEAR noch
selbst ausmachen z.B. in jedem Paketordner z.B. /language/de/messages.php,
in der die jeweilige Sprache gespeichert wird.

Du kannst das Thema gerne zur Ansprache bringen. Die Antworten poste
doch bitte hier ins Forum, denn auf diese bin ich echt gespannt.

Gruß
Sebastian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
[C]167
User


Anmeldungsdatum: 13.03.2006
Beiträge: 29

Beitrag13.03.2006 21:57     Antworten mit Zitat

Hat sich denn nun etwas ergeben?Würde mich sehr interessieren

[C]167
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
lsmith
User


Anmeldungsdatum: 10.03.2004
Beiträge: 450

Beitrag14.03.2006 8:28     Antworten mit Zitat

nein ..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
lsmith
User


Anmeldungsdatum: 10.03.2004
Beiträge: 450

Beitrag14.03.2006 13:43     Antworten mit Zitat

so ich habe grad ebend eine entsprechende Lösung in MDB2 commited und werde das noch mal auf pear-dev zur diskussion stellen:
http://cvs.php.net/viewcvs.cgi/pear/MDB2/MDB2.php?r1=1.173&r2=1.174&diff_format=u
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » PEAR-Developer & OOP
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen