Zum Inhalt springen

flexform kein englisch im FE :-(

Erstellt am 28. April 2007 · 2 Antworten · letzte Antwort am 28. April 2007

Tags: FlexForms, Frage

fritze3001 ·

hallo :-)

mal wieder ein mehrsprachenproblem. ich benutze nach meinen letzten postings hier folgende fom der localization. ein single tree für die sprachen. jedes seitenelement bekommt eine eingabe für die deutsche und für die englische sprache.

sowohl in meinen FCE elementen, als auch in den Flexformen in den Plugins (P1,P2 usw.) habe ich die langDisable = 0 und die langChildren = 1.

in meinem TS stehen folgende angaben:

[globalVar = GP:L = 1]
page {
  config.sys_language_uid = 1
  config.sys_language_overlay = 1  
  config.language = en
  config.locale_all = english
  config.htmlTag_langKey = en
   }
[global]

soweit so gut. bei den FCEs gibt es keine probleme. auf der deutschen seite werden die deutschen sachen angezeigt, auf den englischen, die englischen.

Nur die plugins machen probleme. hier wird nur der deutsche teil angezeigt.

hier das xml meiner pluging-flexform. weiss einer rat?

<t3datastructure>
	<meta />
	<langdisable>0</langdisable>
	<langchildren>1</langchildren>
		</meta>
<sheets>
	<sdef>
	<root>
	 <title>Table - Container</title>
		<tceforms>
			<sheettitle>Kontaktdaten auswählen</sheettitle>
		</tceforms>
		<type>array</type>
		<el>
		<title_contact>
			<tceforms>
				<label>Titel</label>
				<config>
					<type>input</type>
					<size>24</size>
					<default>Kontakt</default>
					<eval>trim</eval>
				</config>
			</tceforms>
		</title_contact>
		<select_contact>
			<tceforms>
				<label></label>
				<config>
					<type>select</type>
					<items type="array"></items>
					<itemsprocfunc>tx_cfmitarbeiter_contactsToFlexForm->kontakte</itemsprocfunc>
					<maxitems>100</maxitems>
					<size>10</size>
					<multiple>1</multiple>
					<selectedliststyle>width:150px</selectedliststyle>
					<itemliststyle>width:150px</itemliststyle>
				</config>
			</tceforms>
		</select_contact>
		

		
		</el>
	</root>
	</sdef>
</sheets>
</t3datastructure>
fritze3001 ·

vielleicht fehlt mir iin der class_xxxx_p1.php eine angabe um an die englische ausgabe zu kommen?

hier steht bei mir

		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;	// Configuring so caching is not expected. This value means that no cHash params are ever set. We do this, because it's a USER_INT object!
	    $this->pi_initPIflexForm();
		
		
		$title_contact=$this->pi_getFFvalue($this->cObj->data['pi_flexform'],'title_contact', 'sDEF');
		$select_contact=$this->pi_getFFvalue($this->cObj->data['pi_flexform'],'select_contact', 'sDEF');
fritze3001 ·

und da haben wir den fehler selber gefunden.

statt

$title_contact=$this->pi_getFFvalue($this->cObj->data['pi_flexform'],'title_contact', 'sDEF');

muss ich in der pi_getFFvalue noch die sprachen der flexform mit angeben. ich habe das jetzt so gelöst.

if ($GLOBALS['TSFE']->sys_language_uid == 1) {
    $vlan="vEN";
} else {
    $vlan="vDEF";
}
			$title_contact=$this->pi_getFFvalue($this->cObj->data['pi_flexform'],'title_contact', 'sDEF', 'lDEF',$vlan);