TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

Powermail Validation Problem


Autor Nachricht
Verfasst am: 06. 05. 2009 [01:38]
T3_NUTZER
Themenersteller
Dabei seit: 07.09.2006
Beiträge: 28
Ein herzliches Hallo,

meine Powermail-Installation (Typo3 4.2.6) funktioniert prima, bis auf die Tatsache, daß keine Validation möglich ist. Ich bekomme in der Firefox Javascript-Console "Validation is not definded" und zwar sowohl mit der Einstellung mootools und prototype.

Die Fehlermeldung wird von folgender Zeile erzeugt:

[JAVASCRIPT]var valid = new Validation('formulareinsteiger', {immediate : true, onFormValidate : formCallback});
[/JAVASCRIPT]

Die Javascript-Aufrufe sind im Header zu finden:

HTML
<script src="typo3conf/ext/powermail/js/mandatoryjs/lib/prototype.js" type="text/javascript"></script>
	<script src="typo3conf/ext/powermail/js/mandatoryjs/src/effects.js" type="text/javascript"></script>
	<script src="typo3conf/ext/powermail/js/mandatoryjs/fabtabulous.js" type="text/javascript"></script>
	<script src="typo3conf/ext/powermail/js/checkbox/checkbox.js" type="text/javascript"></script>


Kann jemand helfen?

Ansonsten ist die Extension herausragend, was den Komfort bei der Erstellung und Verwaltung von Formularen angeht.

Gruß

Carsten

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 06.05.2009 um 01:53.]
Profil
Verfasst am: 06. 05. 2009 [04:14]
T3_NUTZER
Themenersteller
Dabei seit: 07.09.2006
Beiträge: 28
Habe jetzt einen Workaround gefunden und zwar habe ich in das Extension-Template der Seite, auf dem sich das Formular befindet folgenden Typoscript-Code eingetragen:

TYPOSCRIPT
page.headerData = COA
page.headerData.11 = TEXT
page.headerData.11.value = <script type="text/javascript" src="typo3conf/ext/powermail/js/mandatoryjs/validation.js"></script>


Dann tritt der Fehler "Validation not defined" nicht mehr auf und die Funktion läuft wie erwünscht! Aber das ist doch sicher nicht im Sinne des Erfinders, oder?

Carsten icon_confused.gif
Profil
Verfasst am: 06. 05. 2009 [09:06]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8538
Das JS das du manuell hinzugefügt hast, sollte eigentlich automatisch hinzugefügt werden:
TYPOSCRIPT
lib.powermail_dynJavascript = TEXT
lib.powermail_dynJavascript {
    wrap = <script src="|" type="text/javascript"></script>
	typolink.parameter.dataWrap = {TSFE:id},3131
    typolink.returnLast = url
}
page.headerData.31310 < lib.powermail_dynJavascript


Hierbei handelt es sich um die gleiche Seite jedoch mit dem type 3131.

ProfilWWW
Verfasst am: 06. 05. 2009 [09:40]
T3_NUTZER
Themenersteller
Dabei seit: 07.09.2006
Beiträge: 28
Hallo,

vielen Dank für die schnelle Antwort. Ich habe Deinen Code noch mal schnell in das Extension-Template bei mir eingefügt aber auch damit funktioniert es nicht!

Da bei mir die üblichen "Störer" (Extensions mit mootools) nicht in Frage kommen, gibt es noch andere bekannte Gründe, daß die Javascript-Datei nicht eingebunden wird? Habe powermail seit Version 1.4.1 im Einsatz und die Validation hat leider bisher noch nie funktioniert. Das Merkwürdige ist, daß alle anderen Javascript-Dateien ohne Probleme richtig eingebunden werden.

Gruß

Carsten
Profil
Verfasst am: 06. 05. 2009 [11:16]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8538
1. Klar funktioniert das manuelle Einfügen nicht - sonst würde es ja von Anfang an funktionieren

T3_NUTZER schrieb:

Das Merkwürdige ist, daß alle anderen Javascript-Dateien ohne Probleme richtig eingebunden werden.


2. Eine wichtige Datei funktioniert scheinbar nicht, das kann verschiedene Gründe haben (z.B. Einsatz von TIDY oder anderen Extensions die an der HTML Ausgabe basteln). Hilfreich wäre hier ein Link, damit man sich das Ganze mal anschauen kann...

ProfilWWW
Verfasst am: 06. 05. 2009 [11:55]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8538
Ich sehe überhaupt kein passendes JS in deinem Header.
Wie ist dein PAGE TS?

ProfilWWW
Verfasst am: 06. 05. 2009 [12:31]
T3_NUTZER
Themenersteller
Dabei seit: 07.09.2006
Beiträge: 28
Wenn mit Page TS der Eintrag TSConfig gemeint ist (ist leer!)??
Profil
Verfasst am: 06. 05. 2009 [13:55]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8538
Nein ich meinte dein PAGE Objekt im Typosricpt setup

ProfilWWW
Verfasst am: 06. 05. 2009 [14:41]
T3_NUTZER
Themenersteller
Dabei seit: 07.09.2006
Beiträge: 28
Im root-Template, das die Eigenschaften an die anderen Seiten vererbt steht folgendes:

TYPOSCRIPT
config.simulateStaticDocuments = 0
config.baseURL = http://www.meine-domain.de/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
 
 
page.config.doctype = xhtml_trans
 
page.headerData >
page.headerData.10 = TEXT
page.headerData.10.value (
        <title>{page:subtitle // page:title}</title>
        <meta http-equiv="content-language" content="de" />
        <meta name="description" content="{page:description}" />
        <meta name="abstract" content="{page:abstract}" />
        <meta name="keywords" content="{page:keywords}" />
        <meta name="author" content="{page:author}" />
        <meta name="distribution" content="global" />
        <meta name="rating" content="General" />
 
        <meta name="robots" content="index, follow" />
        <meta name="robots" content="all" />
        <meta name="language" content="deutsch, de, German" />
        <meta name="distribution" content="global" />
        <meta name="publisher" content="" />
        <meta name="copyright" content="" />
        <meta name="page-topic" content="" />
        <meta name="page-type" content="" />
)
 
page.headerData.10.insertData = 1
page.config.noPageTitle = 1
 
config.language = de
config.locale_all = de_DE
config.sys_language_uid = 0
 
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)
 
page = PAGE
page {
 
   typeNum = 0
 
   # Allgemeine Eigenschaften setzen
   bodyTag = <body>
   includeCSS {
      file1 = fileadmin/vorlagen/vorlage.css
   }
 
   # Vorlage integrieren
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/vorlagen/vorlage.html
   10.workOnSubpart = DOKUMENT
 
   10.marks {
 
 
      # Inhalt ausgeben
      INHALT = CONTENT
      INHALT {
         table = tt_content
         select.orderBy = sorting
         select.where = colPos = 0  
      }
 
      # Code für Generierung von Menüs ausgeschnitten!
 
   }
}


Muß da irgendein Eintrag für powermail noch rein??
Profil
Verfasst am: 06. 05. 2009 [16:16]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8538
Kommentier das mal aus:
TYPOSCRIPT
# page.headerData >


ProfilWWW