Zum Inhalt springen

mailformplus 4.0.3: Sprache / Language klappt nicht?

Erstellt am 27. November 2007 · 2 Antworten · letzte Antwort am 29. November 2007

Tags: Frage

bernostern ·

Hallo,

ich beiße nun schon lange an einem Problem, dass mein mailformplus die Multilanguage Einstellungen nicht fressen will:

Ich habe Marker ala ###LLL:firstname### in mein HTML Template eingebaut. Dazu habe ich dann eine Sprachdatei form.lang.html erzeugt die so aussieht:

<?php
$LOCAL_LANG = Array (
	'default' => Array (
		'errortext' => 'Es sind Fehler aufgetreten. Bitte überprüfen Sie Ihre Angaben.',
		'firstname' => 'Vorname',	
	),
	'en' => Array (
		'errortext' => 'Es sind Fehler aufgetreten. Bitte überprüfen Sie Ihre Angaben.',
		'firstname' => 'Vorname',	
	),
	'dk' => Array (
	),
);
?>

Dazu das HTML Template (Ausschnitt):

<form name="Formular" method="post" action="###REL_URL###" enctype="multipart/form-data">
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="###value_L###" />
<input type="hidden" name="type" value="###value_type###" />



<table style="border: 0px; border-collapse: collapse; width: 400px;">
	<tr>
		<td><label for="firstname" accesskey="n">###LLL:firstname###</label></td>
		<td><input class="ifld" type="text" name="firstname" id="firstname" value="###value_firstname###" tabindex="1" /></td>
.....

Und zu guter Letzt noch das TS im Extension Template (dort wo das Mailform-Plugin eingefügt ist):

plugin.tx_thmailformplus_pi1 {
   markers.###value_L### = TEXT
   markers.###value_L###.data = GPvar:L
}
plugin.tx_thmailformplus_pi1.saveDB = 0
plugin.tx_thmailformplus_pi1.debug = 0
plugin.tx_thmailformplus_pi1.langFile = /fileadmin/vhosts/domain.de/form.lang.html
plugin.tx_thmailformplus_pi1.checkBinaryCrLf = text
plugin.tx_thmailformplus_pi1.fieldConf{
  firstname {
      errorCheck = required
      defaultValue.value = Lala
  }
}

Das Problem ist nun (es funktioniert sonst alles, also versenden usw.) das die ###LLL:xxx### Marker in der gerenderten Page weg sind. Es findet keine Ausgabe von irgendwelchen Bezeichnern statt, die ich gerne aus der Sprachdefinitionsdatei hätte.

Was mir noch aufgefallen ist:
Gebe ich die Sprachdatei so an:

plugin.tx_thmailformplus_pi1.langFile = fileadmin/vhosts/domain.de/form.lang.html

wird gemeckert, dass die referenzierte Datei nicht gefunden werden kann (OBWOHL ich alle meine Stylesheets im Haupttemplate auf diese Art referenziere!)

plugin.tx_thmailformplus_pi1.langFile = /fileadmin/vhosts/domain.de/form.lang.html

Das ^^^^^ wird ohne meckern verarbeitet, allerdings sind eben die Marker weg. Vielleicht liegt der Fehler hier, vielleicht ist das mit dem führenden Slash aber nur ein mailformplus-Bug(chen)!?

Kann mir jemand einen Ansatzpunkt nennen?

Danke,
Bern

bernostern ·

Hi,

Problem dank Andre in der Liste gelöst:

plugin.tx_thmailformplus_pi1.langFile = fileadmin/vhosts/domain.de/locallang.php

Die Sprachdatei MUSS zwingend "locallang.php" heißen. Dann klappts sowohl mit mit den Markern als auch mit einem vernünftigen, relativen Pfad zur Datei!

Schöne Grüße,
Bern

dabjoern ·

Hi bernostern,

die Datei muss nicht zwingend locallang.php heißen. Wichtig ist, dass sie die Endung .php hat. Bei mir heißt sie mailformplus_locallang.php und es klappt auch 🙂 Darüber hinaus, musst du aufpassen, dass die Datei ordnungsgemäß aufgebaut ist:

<?php
...
?>