Zum Inhalt springen

Mehrsprachigkeit greift nicht

Erstellt am 13. Oktober 2010 · 1 Antwort · letzte Antwort am 14. Oktober 2010

Tags: Frage

T3GIRL ·

Hallo zusammen,

vielleicht hat einer von euch eine Idee, woran es liegt. Folgendes ist bereits erfolgt:

- Website-Sprache Deutsch als Datensatz im Backend gesetzt (ID 1)
- Deutsch als Defaultsprache übers Backend gesetzt (=>Benutzerwerkzeuge =>Einstellungen)
- Deutsch als Defaultsprache über TS gesetzt:

config.language = de
config.sys_language_uid = 1

Die Extensionfiles /Resources/Private/Languages/locallang.xml und locallang_db.xml entsprechend befüllt:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
    <meta type="array">
        <type>module</type>
        <description>Language labels for the Organizer extension in the FRONTEND</description>
    </meta>
    <data type="array">
        <languageKey index="default" type="array">
            <label index="tx_organizer_domain_model_task">Task</label>
            <label index="tx_organizer_domain_model_task.title">Title</label>
            <label index="tx_organizer_domain_model_task.description">Description</label>
            <label index="tx_organizer_domain_model_task.date_of_delivery">Date of delivery</label>
            <label index="tx_organizer_domain_model_task.priority">Priority</label>
            <label index="tx_organizer_domain_model_task.responsible">Responsible</label>
            <label index="tx_organizer_domain_model_task.status">Status</label>
        </languageKey>
        <languageKey index="de" type="array">
            <label index="tx_organizer_domain_model_task">Aufgabe</label>
            <label index="tx_organizer_domain_model_task.title">Titel</label>
            <label index="tx_organizer_domain_model_task.description">Beschreibung</label>
            <label index="tx_organizer_domain_model_task.date_of_delivery">Fälligkeit</label>
            <label index="tx_organizer_domain_model_task.priority">Priorität</label>
            <label index="tx_organizer_domain_model_task.responsible">Verantwortlich</label>
            <label index="tx_organizer_domain_model_task.status">Status</label>
        </languageKey>
    </data>
</T3locallang>

Hab ich was vergessen oder hab ich irgendwo noch einen Denkfehler?

Vielen Dank.

T3GIRL ·

Folgende Dinge haben Erfolg gebracht:

### Language Configuration
config{
  linkVars = L
  uniqueLinkVars = 1
  sys_language_uid = 1
  language = de
  locale_all = de_DE.utf8
  htmlTag_langKey = de
}

Es muss auch nur die Datei localconfig.xml gepflegt werden. Die sieht jetzt so aus:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<type>module</type>
		<description>Language labels for the organizer extension</description>
	</meta>
	<data type="array">
		<languageKey index="default" type="array">
			<label index="header">Task management</label>
			<label index="priority">Priority</label>
			<label index="due-date">Due-Date</label>
			<label index="title">Title</label>
			<label index="description">Description</label>
			<label index="responsible">Responsible</label>
			<label index="status">Status</label>
		</languageKey>
		<languageKey index="de" type="array">
			<label index="header">Aufgabenverwaltung</label>
			<label index="priority">Priorität</label>
			<label index="due-date">Fälligkeit</label>
			<label index="title">Titel</label>
			<label index="description">Beschreibung</label>
			<label index="responsible">Verantwortlich</label>
			<label index="status">Status</label>
		</languageKey>
	</data>
</T3locallang>

Und das Fluid-Template so:

<h1><f:translate key="header" /></h1>

<table>
	<tr>
		<th><f:translate key="priority" /></th>
		<th><f:translate key="due-date" /></th>
		<th><f:translate key="title" /></th>
		<th><f:translate key="description" /></th>
		<th><f:translate key="responsible" /></th>
		<th><f:translate key="status" /></th>
	</tr>
	<f:for each="{tasks}" as="task">
	<tr>
		<td>{task.priority}</td>
		<td>{task.due-date}</td>
		<td>{task.title}</td>
		<td>{task.description}</td>
		<td>{task.responsible}</td>
		<td>{task.status}</td>
	</tr>
	</f:for>
</table>

Also eigentlich alles ganz easy. :-)