Hi Oliver!
Ich weiß ja das Du die Übersetzung mittels der .po und .mo Dateien hier nicht thematisieren willst, jedoch klemmt es bei mir genau dort.
Obwohl ich die Datei/Ordnerstruktur genau wie beschrieben angelegt habe, die Funtionen aus deinem Post übernommen habe wird nichts übersetzt.
Hier der Code:
Code: Alles auswählen
<?php
function frontendusers_feudata_getTitle(){
return i18n("User data", "frontendusers_feudata");
}
function frontendusers_feudata_wantedVariables(){
return array( 'feup_feudata_login', 'feup_feudata_pswd', 'feup_feudata_surname', 'feup_feudata_name', 'feup_feudata_street', 'feup_feudata_zip', 'feup_feudata_city', 'feup_feudata_firma', 'feup_feudata_phone', 'feup_feudata_fax', 'feup_feudata_mail', 'feup_feudata_www');
}
function frontendusers_feudata_store($aValues){
global $feuser;
foreach ($aValues as $aValName => $sValString){
$feuser->setProperty("frontendusers", $aValName, $sValString);
}
}
function frontendusers_feudata_getvalue ($aName){
global $feuser;
return $feuser->getProperty("frontendusers", $aName);
}
function frontendusers_feudata_canonicalVariables(){
$return = array();
$aVariables = frontendusers_feudata_wantedVariables();
foreach( $aVariables as $sName ) {
$return[ $sName ] = i18n( $sName, "frontendusers_feudata" );
}
return $return;
}
function frontendusers_feudata_display(){
cInclude("classes", "class.htmlelements.php");
$return = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$aWantVar = frontendusers_feudata_wantedVariables();
$aTitle = frontendusers_feudata_canonicalVariables();
foreach( $aWantVar as $sVar ) {
$return.= '<tr>';
$return.= '<td class="text_medium">'.htmlentities( $aTitle[$sVar] ).'</td>';
$oInput = new cHTMLTextbox( $sVar, frontendusers_feudata_getvalue( $sVar) , 128);
$oInput->setStyle( "width: 100px;" );
$oInput->setClass( "text_medium" );
$return.= '<td class="text_medium">'.( $oInput->render() ).'</td>';
$return.= '</tr>';
}
$return.= '</table>';
return $return;
}
?>
Nicht einmal der Titel wird übersetzt also "User Data".
Hier noch die frontenduser_feudata.po
Code: Alles auswählen
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-12 01:39+0100\n"
"PO-Revision-Date: 2008-06-12 01:39+0100\n"
"Last-Translator: Tante Horst <th@test.de>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: German\n"
"X-Poedit-Country: GERMANY\n"
"X-Poedit-Basepath: /Applications/MAMP/htdocs/biscon/contenido/plugins/\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"X-Poedit-KeywordsList: i18n;trans\n"
"X-Poedit-SearchPath-0: frontendusers\n"
#: frontendusers/feudata/feudata.php:3
msgid "User data"
msgstr "Benutzerdaten"
Bei anderen Plugins funktioniert die Übersetzung. Daher bin ich doch sehr ratlos.
Lokal läuft bei mir V 4.6.23 MR.
Vielleicht hast Du ja am frühen morgen einen Tipp.
Have a nice day!
former