Zum Inhalt springen

Powermail 2.04: Validierung gibt keine Texte aus

Erstellt am 23. November 2012 · 12 Antworten · letzte Antwort am 8. Januar 2013

Tags: Powermail, Frage

Itsab ·

Hallo zusammen,

mein neuestes Problem dreht sich mal wieder um Powermail. Habe ein Formular angelegt, was auch soweit funktioniert. Beim Testen ist mir jedoch aufgefallen, dass zwar validiert wird, aber keine Texte ausgeben werden.

Ich steh gerade ein wenig aufm Schlauch.

Hoffe es gibt eine schnelle Lösung

Grüße itsaB

Bildschirmfoto-2012-11-23-um-17.17.02.png

menno08 ·

Siehst du im Backend im Powermail Modul die deutschen Texte ?
Wenn du eine Übersichtsseite vor dem Versenden eingebunden hast, siehst du dort den Sende-Button?

Itsab ·

Hi menno08,

menno08 schrieb

Siehst du im Backend im Powermail Modul die deutschen Texte ?

Ne, da ist tatsächlich alles englisch, obwohl eigentlich die Standard-Sprache Deutsch sein müsste. Hängt die Lösung damit zusammen?

menno08 schrieb

Wenn du eine Übersichtsseite vor dem Versenden eingebunden hast, siehst du dort den Sende-Button?

Wenn ich alles korrekt ausfülle, komme ich zur Übersicht und kann das Formular auch abschicken (s. Anhang).

Viele Grüße

Bildschirmfoto-2012-11-25-um-17.36.17.png

menno08 ·

Also bei mir war es wie ich angedeutet hatte.
Im Backend war nur noch englisch möglich und in der Übergabeseite waren die Felder für Senden und Resetleer.

Der Fehler tritt bei mir und auch Anderen auf, wenn man die Sprachpakete aktualisiert.
Meine Einzige Lösung bis jetzt war, Powermail komplett zu deinstallieren, die DB zubereinigen und wieder neu installieren ohne anschließend ein Update der Sprachpakete durchzuführen.

Ein "einfaches" deinstallieren und installieren führt nur zu noch mehr Verwerfungen ( wie oben beschrieben ).

Itsab ·

Hi menno08,

also eine Neuinstallation (inkl. vorherigem Deinstallieren, löschen der Ext und aller Sprach-ZIPs vom Server sowie das Bereinigen der DB) hat leider nicht den erhofften Effekt. Also Powermail – so gut es auch ist – nervt mich manchmal gewaltig. Die Ext wird an sich regelmäßig komplett umgekrempelt, Updaten ist immer mit größter Vorsicht zu genießen und die aktuellste Version ist auch noch verbuggt.

Hat noch jemand eine Idee?

Grüße

martinibianco007 ·

gibts mittlerweile eine vernünftige lösung?

ich habe versucht den textinhalt zu ändern:

page.1000 = COA
page.1000 {
  wrap = <script type="text/javascript">|</script>

  10 = TEXT
  10 {
    wrap = var JsValidationCheckCheckboxes = '|';
    value = test
  }

}

nütz alles nichts, ausgabe im quellcode ist wie folgt (also leer) #angry#:
<script type="text/javascript">var JsValidationCheckCheckboxes = '';var JsValidationCheckInteger = '';var JsValidationCheckRequired = '';var JsValidationCheckRequiredOption = '';var JsValidationCheckEmail = '';var JsValidationCheckUrl = '';var JsValidationCheckPhone = '';var JsValidationCheckLetters = '';</script>

irgenwie funzt beim powermail ab 2.0 immer irgend etwas nicht
und es kostet von mal zu mal mehr zeit.
vorteile habe ich im praktische einsatz noch keine etdeckt ;-(

einpraegsam.​net ·

Das ist eigentlich der korrekt Ansatz

Das TypoScript

page.1000.30.data >
page.1000.30.value = Feld nicht gefüllt!

sollte zu dem HTML führen:

<script type="text/javascript">var JsValidationCheckCheckboxes = 'Bitte eine Checkbox anhaken';var JsValidationCheckInteger = 'Keine gültige Nummer';var JsValidationCheckRequired = 'Feld nicht gefüllt!';var JsValidationCheckRequiredOption = 'Bitte eine Option wählen';var JsValidationCheckEmail = 'Keine gültige E-Mail';var JsValidationCheckUrl = 'Keine gültige URL';var JsValidationCheckPhone = 'Keine gültige Telefonnummer';var JsValidationCheckLetters = 'Ungültige Zeichen';</script>

Und das wiederrum zu:
Bild: easycaptures.com/…/5817234555.png

Ansätze:
1. Checken ob diese Zeile korrekt im HTML Quellcode steht
2. Auf JavaScript-Fehler in der Browserkonsole prüfen

Hoge ·

Wollte gerade das gleiche Fragen. Hat schon wer einen Lösungsansatz? Muss man denn die Error-Message (deutsch) selbst eintragen?
Danke
Hoge

Hoge ·

Äh, sorry, habe gerade den Rat vom Meister befolgt und

page.1000.30.data >
page.1000.30.value = Feld nicht gefüllt!

ins Setup eingetragen … siehe da, das tut ;-)

Kannst Du das mit der 1000 und der 30 kurz erläutern?

einpraegsam.​net ·
Hoge schrieb

Kannst Du das mit der 1000 und der 30 kurz erläutern?

Das ist kein Hexenwerk sondern lässt sich im Original-TypoScript von powermail einfach nachlesen - ab Zeile 463 steht folgendes:

page.1000 = COA
page.1000 {
	wrap = <script type="text/javascript">|</script>

	10 = TEXT
	10 {
		wrap = var JsValidationCheckCheckboxes = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckCheckboxes
	}

	20 = TEXT
	20 {
		wrap = var JsValidationCheckInteger = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckInteger
	}

	30 = TEXT
	30 {
		wrap = var JsValidationCheckRequired = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckRequired
	}

	40 = TEXT
	40 {
		wrap = var JsValidationCheckRequiredOption = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckRequiredOption
	}

	50 = TEXT
	50 {
		wrap = var JsValidationCheckEmail = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckEmail
	}

	60 = TEXT
	60 {
		wrap = var JsValidationCheckUrl = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckUrl
	}

	70 = TEXT
	70 {
		wrap = var JsValidationCheckPhone = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckPhone
	}

	80 = TEXT
	80 {
		wrap = var JsValidationCheckLetters = '|';
		data = LLL:EXT:powermail/Resources/Private/Language/locallang.xml:JsValidationCheckLetters
	}
}
Hoge ·

Hallo einpraegsam,

ich gehe davon aus, dass die Werte eigentlich automatisch je nach Sprachwahl ausgegeben werden. Habe gerade mal nachgeschaut. In der locallang.xml stehen die Texte. Sie werden aber nicht übernommen. Manuel ins TS einzutragen geht ja, ist aber wahrscheinlich nicht im Sinne des Erfinders!?

Also evtl. doch dem Rat der Neuinstallation folgen um die Verknüfung zu den Sprachpaketen zu reparieren?

blueamerican ·

also ich hab es gelöst, indem ich den ordner l10n/de/powermail gelöscht habe, die extension de- und wieder neu installiert habe.

dabei wird in l10n nichts neues angelegt. ich denke das war von der version 1.6

vg blueamerican

Itsab ·
blueamerican schrieb

also ich hab es gelöst, indem ich den ordner l10n/de/powermail gelöscht habe, die extension de- und wieder neu installiert habe.

dabei wird in l10n nichts neues angelegt. ich denke das war von der version 1.6

vg blueamerican

Hallo zusammen,

die Lösung von blueamerican hat den gewünschten Effekt gehabt. War mir gar nicht bewusst, dass sich noch Reste der alten Version auf dem Server rumgetrieben haben.

Vielen Dank an alle!