[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
xform multilanguage - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

xform multilanguage

2. Mai 2012, 20:28

Hallo!

wie kann man denn die Formulare am besten als Multilanguage anlegen, so dass die Label-Felder in der jeweiligen Sprache beschriftet werden, ohne dass ich alle Formulare mehrfach für die einzelnen Sprachen anlegen muss, sondern nur ein einziges.

Mit dem LanguageOutputFilter scheint das nicht mehr zu gehen.
Viele Grüße
cukabeka

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: xform multilanguage

3. Mai 2012, 15:32

ich lege gewöhnlich ein eigenes Modul dafür an und codiere darin das Formular. Die Labels setze ich als Platzhalter, die ich dann über das OPF-Lang Addon übersetze.

z.B.

Code: Alles auswählen

<?php
if(!function_exists('standard_xform'))
{
	function standard_xform()
	{ 
		global $REX;
		$form_data = '';
		$form_data .= "text|name|##name## *" . "\n";
		$form_data .= "text|email|E-Mail *" . "\n";
		$form_data .= "textarea|notiz|Notiz||no_db" . "\n";
		$form_data .= "checkbox|check_design|Newsletter|Value|1/0|no_db" . "\n";
		$form_data .= "validate|email|email|##empty_email##" . "\n";
		$form_data .= "validate|empty|email|##empty_email##" . "\n";
		$form_data .= "captcha|##captchainfo##|##wrong_captcha##" . "\n"; 
		$form_data .= "action|db|rex_com_user|main_where" . "\n";
		
		$xform = new rex_xform;
		$xform->setObjectparams("main_where","email='###email###'");
		$form_data = trim(str_replace("<br />","",rex_xform::unhtmlentities($form_data)));
		$xform->setFormData($form_data);
		$xform->setRedaxoVars($REX['ARTICLE_ID'],$REX['CUR_CLANG']); 
		$xform->setObjectparams("submit_btn_label","##abschicken##" );
		echo $xform->getForm();
	}
}
Das integrierte XForm Formbuilder Modul verwende ich aus den von Dir genannten Gründen nicht.
LG
Stefan

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Re: xform multilanguage

3. Mai 2012, 15:55

oha!

Krass, das geht? Wusste ich gar nicht. Das ist natürlich sehr interessant, danke für diesen Ansatz! Funktioniert das sauber mit dem XOutputFilter Addon?

(Ich frage deswegen, weil ich mich dunkel erinnern kann, mal ein sehr advanced Addon mit der Funktion Textersetzung ausprobiert zu haben, bei dem man den Einklinkpunkt festlegen und separat Front-/Backendersetzungen verwaltet, mein erster Versuch mit XOutputFilter war eher komplex)

Danke in jeden Fall für diesen Tipp, für Multilanguage-Community auf jeden Fall sehr wertvoll!
Viele Grüße
cukabeka

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: xform multilanguage

5. Mai 2012, 23:46

cukabeka hat geschrieben:oha!
Krass, das geht? Wusste ich gar nicht. Das ist natürlich sehr interessant, danke für diesen Ansatz!
Natürlich! Schau einfach mal den Output-Code des generierten xForm-Moduls an.
cukabeka hat geschrieben:oha!
Funktioniert das sauber mit dem XOutputFilter Addon?
Das weiß ich nicht - vermutlich schon. Ich verwende das OPF-Lang Addon.
LG
Stefan

Zurück zu „Allgemeines [R4]“