Hallo zusammen,
ich habe designtechnisch ein Problem und würde gerne von euch Wissen was mehr Sinn macht.
Es gibt zwei Systeme, welche über SOAP verbunden sind. Auf dem Server liegt eine Datenbank, dort habe ich jetzt Testweise eine Tabelle angelegt mit drei Spalten. ID; GERMAN; ENGLISCH. Per Manuellen Tastendruck wird ein Script ausgeführt, welches aus dieser Tabelle ein Script baut. Nämlich dieses:
Nun kann ich auf der Client Seite Header-Dateien definieren, welche so aussehen könnten:
Diese Scripte liegt natürlich auf der Clientseite.
Somit spar ich mir die Datenbankaufrufe über SOAP für eine Sprachumstellung.
Die Frage, welche sich mir nun stellt, wie Sinnvoll bzw frei ist dieses vorgehen?
Klar ist, dass diese Datei irgendwann sehr sehr groß wird. Da es natürlich nicht bei 10 IDs pro Sprache bleibt.
Es gibt bestimmt einfache Tools die eine Mehrsprachigkeit ermöglichen, allerdings würde ich schon gerne wissen, wie meine Lösung letztlich professionellen Anforderungen stand hält und da seid ihr nun gefragt.
ich habe designtechnisch ein Problem und würde gerne von euch Wissen was mehr Sinn macht.
Es gibt zwei Systeme, welche über SOAP verbunden sind. Auf dem Server liegt eine Datenbank, dort habe ich jetzt Testweise eine Tabelle angelegt mit drei Spalten. ID; GERMAN; ENGLISCH. Per Manuellen Tastendruck wird ein Script ausgeführt, welches aus dieser Tabelle ein Script baut. Nämlich dieses:
PHP-Code:
<?php
/*###################################################################################*
*/
function babelit($language, $key_word)
{
$language = strtoupper($language);
switch ($language)
{
case 'GERMAN':
return GERMAN($key_word);
break;
case 'ENGLISH':
return ENGLISH($key_word);
break;
default:
return GERMAN($key_word);
break;
}
}
/*###################################################################################*
* @function GERMAN($key_word) *
* *
* @brief language = GERMAN *
* *
*####################################################################################*/
function GERMAN($key_word)
{
switch ($key_word)
{
case 'ID2_INPUTFIELD_DISCRIPTION_USERNAME':
return "Benutzername";
break;
case 'ID2_INPUTFIELD_DISCRIPTION_PASSWORD':
return "Passwort";
break;
case 'ID1_BUTTON_COMMAND_LOGIN':
return "Anmelden";
break;
}
}
/*###################################################################################*
* @function ENGLISH($key_word) *
* *
* @brief language = ENGLISH *
* *
*####################################################################################*/
function ENGLISH($key_word)
{
switch ($key_word)
{
case 'ID2_INPUTFIELD_DISCRIPTION_USERNAME':
return "Username";
break;
case 'ID2_INPUTFIELD_DISCRIPTION_PASSWORD':
return "Password";
break;
case 'ID1_BUTTON_COMMAND_LOGIN':
return "login";
break;
}
}
?>
PHP-Code:
$_SESSION['language'] = $_GET['SPRACHE'];
include "sprachen.def";
define(USERNAME, babelit($_SESSION['language'], "ID2_INPUTFIELD_DISCRIPTION_USERNAME"));
define(PASSWORD, babelit($_SESSION['language'], "ID2_INPUTFIELD_DISCRIPTION_PASSWORD"));
define(LOGIN, babelit($_SESSION['language'], "ID1_BUTTON_COMMAND_LOGIN"));
define(SPRACHEN, sprachen_tool_bar());
Somit spar ich mir die Datenbankaufrufe über SOAP für eine Sprachumstellung.
Die Frage, welche sich mir nun stellt, wie Sinnvoll bzw frei ist dieses vorgehen?
Klar ist, dass diese Datei irgendwann sehr sehr groß wird. Da es natürlich nicht bei 10 IDs pro Sprache bleibt.
Es gibt bestimmt einfache Tools die eine Mehrsprachigkeit ermöglichen, allerdings würde ich schon gerne wissen, wie meine Lösung letztlich professionellen Anforderungen stand hält und da seid ihr nun gefragt.
Kommentar