Es ist zwar unschön aber schon "richtig" so. Die einzige Möglichkeit, um den Kategorienamen mehrsprachig ausgeben zu können, ist es, den Namen nicht fest über die Settings zu definieren, sondern in den Settings nur eine eindeutige Kategorie-"Variable" zu definieren. Dann kann der Admin für diese Kategorie-Variablen den für die jeweilige Sprache passenden Begriff über die zugehörige Sprachdatei definieren. Du mußt bedenken, dass es im Prinzip beliebig viele Kategories geben kann und diese möglicherweise jeweils in vielen verschiedenen Sprachen ausgegeben werden sollen. Das läßt sich nur einfach implementieren, wenn man das den Admin über die Sprachdateien definieren läßt. Dann wird der Kategoriename auch automatisch in der richtigen (vom jeweiligen User verwendeten) Sprache ausgegeben.
Es wird in den Installationsanweisungen des Market-Plugins halt nicht explizit erklärt, sondern nur nur allgemein gesagt "To change any of the dialog, words, and sentences, edit 'mod/market/languages/en.php'". Es wird halt stillschweigend vorausgesetzt, dass die Übersetzungen für die Kategorien in der Form
'market:category:category_name' => 'ausgegebener Text',
definiert werden. Der Teil "market:category:" ist fest vorgegeben und der "category_name" muss mit einer in den Pluginsettings definierten Kategory genau übereinstimmen.
Wenn die Textausgabe eines Strings noch nicht definiert ist, gibt Elgg stattdessen den rohen Sprachstring aus. Im Falle das der Kategorienname nicht für alle Sprachen definiert ist, sollte er zumindest für Englisch in en.php definiert sein, da Elgg auf Englisch zurückgreift, wenn eine Übersetzung in der gewünschten Sprache fehlt.
Ich hab gerade mal Probiert also das auf der Rechten seite steht immer so 'market:category Such und Find egal welche Sprache ich wähle. Hab das Plugin neu rein gemacht also muss da ein Fehler sein.
Ich vermute, Du hast eine Kategorie in den Market-Plugineinstellungen "Such & Find" genannt. Das geht nicht. Du mußt Dir die Kategoriebezeichner, die Du in den Plugineinstellungen eingibst wie Variablen vorstellen. Und in Variablennamen sind weder Leerzeichen noch ein "&"-Zeichen erlaubt.
Benenne die Kategorie in den Plugineinstellungen beispielsweise zu "such_find" um und füge in den Sprachdateien den Sprachstring hinzu, der für den Namen der Kategorie ausgegeben werden soll. Beispielsweise in en.php
'market:category:such_find' => 'Search & Find',
und in de.php
'market:category:such_find' => 'Suchen & Finden',
Es kann sein, dass Du dann noch bei den schon existierenden Market-Items, die bisher die "Such & Find" Kategorie haben, die Kategorie aktualisieren mußt, damit diese Items dann den richtigen neuen Namen anzeigen und in der Seitenleiste "Such & Find" nicht mehr auftaucht.
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by Raül Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.