Zum Inhalt springen

Powermail und datepicker

Erstellt am 22. August 2011 · Noch keine Antworten

Tags: Frage

Bashi ·

Hallo an alle Typo3 ler,

seit gut zwei wochen doktere ich an einem problem herum, dessen lösung mir nicht bekannt ist. Muss dazu sagen, dass dies mein aller erstes Websiten-bauen Projekt ist. Bis vor 6 Monaten hatte ich keinen Plan von html, typo3 oder ähnlichem. Diese Seite ist die Grundlage einer Idee von mir, da ich seit 2 Monaten gerne aktiv online hätte. Leider habe ich nun ein, für mich, massives problem, für dessen Lösung ich sehr sehr dankbar wäre.

Einleitung:
ich nutze powermail (aktuell 1.6.3). Bis zu diesen tag haben meine formulare funktioniert. Auch der datepicker und die _conditions.
Dann entdeckte ich eine extension (t3s_slidernews) die mir gefallen hat. ich hatte mit der einrichtung ein wenig schwierigkeiten, insbesondere mit der nun benötigten extension t3jquery. als dann dies alles lief bemerkte ich probleme mit meinen powermail formularen.
ich führte darauf hin ebenfalls verschieden Extension Updates aus. darunter auch das Update auf powermail 1.6.4. leider brachte dies keinen erfolg. In der powermail version 1.6.4 scrollte nun meine seite komplett nach unten, sobald ich eine mandatory abfrage startete, heißt ich ein pflichtfeld übersprang. Also ging ich wieder auf die 1.6.3 version zurück und hatte dabei plötzlich das gleiche Scroll-problem. Häh???
nach einigen Suchen stellte ich fest, dass bei dem Downgrade von 1.6.4 auf 1.6.3 die datei: powermail_frontend.js nicht mehr mit eingebunden wurde. war dann auch logisch warum. Sie war einfach nicht mehr da (wurde beim import nicht mitgeliefert). Also habe ich sie aus einer alten 1.6.3 installation herraus genommen und in die jetzige wieder reingeschubbst. Nun scrollte meine seite nicht mehr bei der mandatory abfrage. Allerdings wird mir der datepicker nicht mehr angezeigt. ich kann nicht genau sagen ab wann ich dieses datepicker- problem hatte, habe nicht jedesmal jede formular seite getestet. !!! Der datepicker kommt auch nicht mehr, selbst wenn ich alles wieder zurück stelle, heißt deinstalltion von t3s_slidernews und t3jquery. Auch dann nicht mehr, wenn ich sämtliche Updates andere extensions wieder auf den Stand vom 08.08.2011 zurück setze!!! ich bin mir jedoch ganz sicher, dass bis zum 08.08.2011 alles funktionierte.

Folgendes ist mir aufgefallen:

In diesem Bild sieht man mein Formular mit dem nicht vorhandenen datepicker. Wer genau hinsieht findet auf der seite oben links den rest einer mandatory meldung. ich vermute es ist die, des als pflichtfeld definierte datums eingabe. In diesem Bild habe ich einfach auf Nächster schritt gedrückt, so dass die Meldungen erscheinen.

Wie Ihr seht wird neben dem label: Kampagnen-Start kein Feld mehr angezeigt. Hier war bisher der datepicker.

Link zu meinem screen Shot:
http://mycenter24.de/fileadmin/templates/LatschaTutt/powermail_1_6_3_datepicker_01.gif

Hier der js-Code meines erzeugten Headers:

<script src="http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js" type="text/javascript"></script> 
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 
	<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js" type="text/javascript"></script> 
	<script src="http://mycenter24.de/typo3temp/javascript_97268a3fc2.js" type="text/javascript"></script>

Hie der code meines erzeugten Footers:

<script src="http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js" type="text/javascript"></script> 
<script src="http://mycenter24.de/typo3conf/ext/powermail/res/js/powermail_frontend.js?1313806875" type="text/javascript"></script> 
<script type="text/javascript"> 
/*<![CDATA[*/
<!--
/*c7fcf5cb041bb2453fc5ce2860226b71*/
(function($){var powermail_customValidatorConfiguration={position:'top right',offset:[-5,-20],message:'<div><em/></div>'};$.tools.validator.localize('en',{'*':'Please correct this value','[required]':'Dies ist ein Pflichtfeld',':email':'Bitte eine gültige E-Mail Adresse eintragen (test@test.de)',':url':'Bitte eine gültige URL eintragen (http://www.test.de)',':number':'Bitte eine gültige Zahl eintragen',':digits':'Bitte nur eine Zahl ohne Sonderzeichen wie Punkte und Kommata eintragen',':username':'Bitte nur Buchstaben (a-z) oder Zahlen (0-9) eintragen. Leer- oder andere Zeichen sind nicht erlaubt',':date':'Bitte ein korrektes Datum eintragen',':datetime':'Please enter a valid date and time',':time':'Invalid time','[max]':'Please enter a value greater than $1','[min]':'Please enter a value smaller than $1'});$.tools.dateinput.localize('en',{'months':'January,February,March,April,May,June,July,August,September,October,November,December','shortMonths':'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec','days':'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday','shortDays':'Sun,Mon,Tue,Wed,Thu,Fri,Sat'});$(function(){$(':date').dateinput({format:'yyyy-mm-dd',firstDay:0,selectors:true,disabled:false,readonly:false,yearRange:[-99,99],change:function(event,date){timestampOfDate=new Date(this.getValue('yyyy,m,d')).getTime()/1000;oldTimestamp=this.getInput().nextAll('input[type=hidden]').val();if(this.getInput().nextAll('input[type=time]').length>0&&oldTimestamp!=''&&parseInt(oldTimestamp)==oldTimestamp){oldDate=new Date(oldTimestamp*1000);h=oldDate.getHours();m=oldDate.getMinutes();timestampOfDate+=h*3600+m*60;}
this.getInput().nextAll('input[type=hidden]').val(timestampOfDate);}}).each(function(i){initTimestamp=$(this).nextAll('input[type=hidden]').val();if(initTimestamp!=''&&parseInt(initTimestamp)==initTimestamp){$(this).data('dateinput').setValue(new Date(parseInt(initTimestamp)*1000));}});$.tools.validator.fn('input:checkbox','required',function(input,value){checkboxes=input.parent().parent().find('input:checkbox');if(checkboxes.filter('.required_one').length>0){if(checkboxes.filter(':checked').length==0){return(input.filter('.required_one').length==0);}else{powermail_validator.data('validator').reset(checkboxes);}}
return true;});$.tools.validator.localizeFn('input:time',{en:'Invalid time'});$.tools.validator.localizeFn('input:checkbox',{en:'Bitte eine der obigen Optionen auswählen'});$.tools.validator.localizeFn('input:radio',{en:'Bitte eine der obigen Optionen auswählen'});$.tools.validator.localizeFn('input:select.required',{en:'Dies ist ein Pflichtfeld'});powermail_validator=$('.tx_powermail_pi1_form').validator($.extend({inputEvent:'blur',grouped:true,singleError:false,onBeforeValidate:function(e,els){clearPlaceholderValue(e,els);},onBeforeFail:function(e,els,matcher){setPlaceholderValue(e,els,matcher);}},powermail_customValidatorConfiguration));});})(jQuery);
// -->
/*]]>*/
</script> 
</body> 
</html>

Ihr könnt Euch die Seite im original anschauen unter:

Kampagne schalten - mycenter24.de

Loggt Euch rechts ein mit:

testuser
testuser

ich wünsche mir, dass mir einer von Euch weiterhelfen kann. meine Script kenntnisse sind nicht sehr gut und von vielem hab ich keinen plan.

Verwendete relevante Extensions:
CoolUri 1.0.25
News & Content Slider 2.0.4
Powermail 1.6.3
date 2 cal 7.3.1
T3 jQuery 1.10.8
TT News
templa Voila 1.5.5

liebe grüße
bashi

P.S.: in meiner vorschau wird dieser Thread nicht umgebrochen, weiß nicht woran das liegt. haffe ihr könnt es dennoch lesen