php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2008, 19:37  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard Zend Translate

Hallo Zusammen,

ich versuche mich momentan an "Zend Translate" aus dem Zend Framework, nur irgendwie funktioniert das nicht so. Die Doku habe ich schon drei mal von oben nach unten gelesen, nur klappt es irgendwie nicht...

Als Test habe ich folgendes erstellt:

Code:
$deutsch = array('message' => 'Beispiel',
									'message2' => 'Test');
$englisch = array('message' => 'sample',
									'message2' => 'test');

$translate = new Zend_Translate('array', $deutsch, 'de');
$translate->addTranslation($englisch, 'en');
$translate->setLocale('en');

print $translate->_('Beispiel').'
';
print $translate->_('Test');
Eigentlich sollte die Ausgabe nun "sample test" sein, da ja auf englisch übersetzt wurde und es somit ausgegeben werden müsste... Allerdings wird "Beispiel Test" ausgegeben. Nutze ich nun die isTranslated Fkt. in Verwendung mit "en", gibt diese mir true zurück. Die einzige Möglichkeit, die Englischen Ausgaben zu erhalten, ist, wenn ich über die Message-IDs gehe, sprich "message" bzw. "message2" anstatt von "Beispiel"/"Test" übergebe, allerdings ist dann der Nutzen von diesem Feature nicht wirklich vorhanden.

Die Beispiele lassen auch darauf deuten, dass es wie oben im Code gezeigt, klappen müssten, tut es aber nicht...

Hat vielleicht jemand von euch eine Idee, wo der Haken liegen könnte??

PS: Google findet quasi gar nix zu dem Thema...
R4v3r ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.04.2008, 00:21  
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 125
squig befindet sich auf einem aufstrebenden Ast
Standard

Hola,

habe damit noch nicht gearbeitet, doch ist es meinem Kenntnisstand so, dass bei Übersetzungen, z.B. mittels .po-Files IDs benutzt werden, um die zu übersetzenden String zu kennzeichnen.

Vll kann man solche Files mit Zend einlesen und dann eben über diese IDs auf die Strings zugreifen.

Vll ist es aber heute auch einfach zu spät für mich und ich sollte ins Bett.


Bis dääähne.
squig ist offline   Mit Zitat antworten
Alt 04.04.2008, 09:38  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

soweit ich das verstanden habe musst du auch ein

Code:
print $translate->_('message');
statt

Code:
print $translate->_('Test');
verwenden, da "message" dein Übersetzungs-Schlüssel ist.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 04.04.2008, 10:45  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e.
Hallo,

soweit ich das verstanden habe musst du auch ein

Code:
print $translate->_('message');
statt

Code:
print $translate->_('Test');
verwenden, da "message" dein Übersetzungs-Schlüssel ist.
hab ich mir auch zuerst gedacht, aber warum gibt er dann überhaupt was aus?
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 04.04.2008, 10:48  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von brian johnson
[...]hab ich mir auch zuerst gedacht, aber warum gibt er dann überhaupt was aus?
Weil er die übergebenen Strings nicht findet, somit keine Übersetzung kennt und als Fallback dann einfach den übergebenen String ausgibt... (Das ist eine Antwort aus der Kategorie: Gefährliches Halbwissen )
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 04.04.2008, 14:45  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard

Hallo,

also ich hab mir mal die Klasse angeschaut, die das ganze handelt... Es gibt tatsächlich nur die Möglichkeit, den Schlüssel zu nutzen, wobei die Doku eben etwas andere suggeriert... Ich habe mir die Klasse dann umprogrammiert, allerdings schreibe ich mir jetzt nen eigenes System, das ist sinnvoller.

Zend Translate sollte nur genutzt werden, wenn man eine der unterstützen Adaptoren nutzen möchte. Ansonsten ist Zend Translate ziemlich überflüssig
R4v3r ist offline   Mit Zitat antworten
Alt 04.04.2008, 19:58  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Zend Translate sollte nur genutzt werden, wenn man eine der unterstützen Adaptoren nutzen möchte. Ansonsten ist Zend Translate ziemlich überflüssig
Überflüssig würde ich nicht sagen, nur nicht effektiv zu gebrauchen. In Frameworks wie CakePHP, CodeIgniter und dem Adventure PHP Framework gibt es bereits fertige Helper und Tags, die in View-Templates eingebaut werden können, ohne sich um zig Dinge kümmern zu müssen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zend Zertifikat notyyy Off-Topic Diskussionen 17 15.10.2009 22:25
Zend Studio und Projekte breaker PHP-Fortgeschrittene 0 26.05.2008 13:51
Google calendar API - ZEND? cyberholic PHP-Fortgeschrittene 5 17.04.2008 15:28
Zend Framework Melchior PHP-Fortgeschrittene 29 13.03.2008 21:12
Zend Optimizer - Zerstörte datei brian johnson Off-Topic Diskussionen 3 28.11.2007 15:07
Zend Framework 1.0 betterknower Trash 3 16.07.2007 16:33
Eclipse & Zend Debugger? freq.9 PHP Tipps 2006 5 11.10.2006 00:11
Zend Engine guenterfrosch PHP Tipps 2006 10 22.08.2006 16:44
[Erledigt] Zend Optimizer auf SUSE 9.3 server installieren Server, Hosting und Workstations 35 14.02.2006 16:55
[Erledigt] Eure Meinung: Zend Studio 4.0.0 Off-Topic Diskussionen 13 26.02.2005 19:38
[Erledigt] Zend Optimizer-2.5.5 unter SuSe Linux 9.0 Off-Topic Diskussionen 3 23.01.2005 09:34
[Erledigt] eAccelerator und/oder Zend Optimizer Server, Hosting und Workstations 2 12.01.2005 14:36
Alternativen zu Zend SafeGuard (Zend Optimizer) PHP Tipps 2004-2 2 15.11.2004 14:07
MYSQL und Zend Studios 3.5 oswald Datenbanken 4 04.09.2004 20:59
[Erledigt] Zend Studio and PEAR PHP-Fortgeschrittene 1 10.08.2004 14:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend translate, php translate, zend framework translate, zend translation, translate php, zend translate array, zend translate fallback, zend framework translation, zend framework translate tutorial, zend $this->translate, zend translate beisoiel, zend translate how to, zend translage, zend framework $this->translate->_, translate() php, zend framework translate array, zend array translate, zend translate deutsch, zend translate setlocale, zend translation fallback

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.