Zum Inhalt springen

Simplecalendar - Problem in List view

Erstellt am 26. Dezember 2005 · 27 Antworten · letzte Antwort am 12. Mai 2006 · Seite 2 von 2

Tags: Frage

ipp ·

Hallo tuddelouie,

genau, Seiten-ID der Detailseite und Inhalts-ID des Kontaktformulars.
Das Kontaktformular aber nicht "verstecken" (vielleicht funktioniert es deshalb nicht). So lange man keine Felder anlegt, sieht man ja nix - lediglich im Quellcode.

Vielleicht noch mal die Problematik bei der Verwendung der E-Mail der "Ereignisorganisatoren":
Feld verwenden:

20.recipient.field = email

Und im Quellcode bräuchten wir (dynamisch generiert):

<input type="hidden" name="locationData" value="53:tx_desimplecalendar_organizer:9" />

erhalten aber mittels [TS: 20.locationData = 1]:

<input type="hidden" name="locationData" value="53:tx_desimplecalendar_event:9" />

:-(
Grüße
ipp

taiwi ·

Ich schnall es nicht kannst Du vielleicht den gesamten Bereich des TS mal Posten. Habe es eigendlich genauso gemacht wie Du gesagt hast aber ich habe immer noch keine Email..

Es ist Recht Merkwürdig das bei solch eine tollen Extension der Fehler mit dem Kontaktformular so lange besteht.

Selbst in allen Mailling Lists habe ich gesucht:

English (main) list archive
German user list archive
Install - Linux archive
Install - Windows archive
Install - General archive
Dev list archive

Haben ein paar Leute das gleiche Problem aber Du bist meine erste Hoffnung auf eine Lösung...

Nur helf mir Blödmann ein bischen auf die Sprünge und poste vielleicht mal dein ganzen Constant und Setup CODE für den Bereich simplecalendar.

Wäre Super klasse von Dir..

Gruß

Ralf

tuddelouie ·

Erstmal an ipp: Sorry, dass ich mich nicht mehr gemeldet hatte, was ansonsten nicht meine Art ist. Trotz deiner Hilfe (danke!) ist es mir nicht gelungen, den E-Mailversand zum Laufen zu bekommen. Aus anderen Gründen musste ich dann auf die Betaversion 1 bzw. 2 der Version 4 von T3 umsteigen. Im Bewusstsein, dass man bei einer Betaversion des zugrunde liegenden Systems oftmals den Fehler nicht bei der Extension suchen kann, habe ich es dann auch deshalb aufgegeben, mich mit der Ext. wieter zu beschäftigen. Schade, ich finde sie grundsätzlich wirklich gut.

Ich bin mittlerweile auf die Ext. jw_calendar umgestiegen, bei der erstens der E-Mailversand funktioniert und auch noch den Vorteil hat, dass FE-Nutzer selbst - sofern man Ihnen die Berechtigung dazu erteilt hat - Termine/Veranstaltungen über das Frontend eintragen können. Wer sich nun mit dem Gedanken trägt, ebenfalls auf jw_calendar umzusteigen, den kann ich nur vor den dazugehörigen CSS warnen. Die sind wirklich eine harte Nuss. Mein Tipp: Lieber die bereits vorhandenen styles komplett verwerfen und neu für die eigenen Bedürfnisse anfangen, wenn man sich mit CSS einigermaßen auskennt.

@taiwi: Ich denke, deine Suche hat die Erkenntnis gebracht, die schon einige vor Dir sammeln mussten. Auch im Hinblick auf stundenlanges Suchen nach einer Lösung. Da ich meinen TS-Code für simplecalendar nicht mehr habe, kann ich Dir da leider nicht mehr weiter helfen.

taiwi ·

Vielen Dank für deine Antwort. Aber ich persönlich finde den jw_calendar (sorry) grausam! Wenn ich mir die CSS Datei anschaue bekomme ich Hörner (schau mal im gegensatz die von simplecalendar an).

Weiterhin kann man den jw_calendar sehr schwer an eine Navigation von 160px anpassen da soll nämlich mein Kalender angezeigt werden. Simplecalender macht das Recht Super mit den Pfeilen rechts links für die Monate... Ok habe hier im Forum auch ein HACK gesehen das man das mit jw_calendar machen kann aber das ist wieder ein rumfummeln an der orginal php Dateien und nach einem Update fängt man wieder von vorne an..

Naja egal jeder der da draußen eine Lösung für simplecalendar parat hat um doch die Contact und Subscriber Funktion nutzen zu können kann sich bei mir melden.. Um diese Funktion zu haben würde ich sogar was bezahlen.
Naja vielleicht sollte ich nur ein wenig Geduld haben.

Trotzdem Danke an @tuddelouie und auch an ipp.

Gruß
Ralf

ipp ·

Hallo taiwi!
Erst mal nicht verzweifeln. Ich habe es hingekriegt. Dann kriegst du es auch hin!

Ich bin jetzt nur schon wieder bei einem anderen Projekt, und hoffe, hier alles noch zusammenzukriegen. Also falls es immer noch nicht klappt, melde dich noch mal! Ich muss eh noch Schulung für Kunden vorbereiten, und seh mir das dabei noch mal an.

Setup:

	# Contact-Formular:
plugin.tx_desimplecalendar_pi1.form.Contact.10.value = Weitere Infos zum Event
plugin.tx_desimplecalendar_pi1.form.Contact.10.wrap  = <h3>|</h3>
plugin.tx_desimplecalendar_pi1.form.Contact.15.value = 
plugin.tx_desimplecalendar_pi1.form.Contact.15.wrap = <p>|</p>
plugin.tx_desimplecalendar_pi1.form.Contact {
	20 < tt_content.mailform.20
	20.stdWrap.wrap = <input type="hidden" name="locationData" value="53:tt_content:68" /><table border="0" cellspacing="0" cellpadding="0" class="csc-mailform"> | </table>
	20.layout = <tr><td align="left" width="113">###LABEL###</td><td><img src="clear.gif" width="10" alt="" /></td><td>###FIELD###</td></tr>
	20.dataArray {
		10.label = Name: *
	 	10.type = *name = input,42
		10.value = 
		20.label = E-Mail: *
		20.type = *email=input,42
		30.label = Nachricht:
		30.type = address=textarea,41,8
		30.value = 
	#	35.label = Bitte Kontakt aufnehmen:
	#	35.type = contact_me=check
	#	35.value = 1
		40.type = html_enabled=hidden
		40.value = 1
		50.type = subject=hidden
		50.value.dataWrap = Info-Nachfrage: "{field:title}" Event. (Event N°{field:uid})|
		60.type = formtype_mail = submit
		60.value = Absenden
	}
	20.REQ.labelWrap.wrap = <p class="csc-form-label-req">|</p>
		# redirect funktioniert nicht => type verwenden für Dankeseite
	20.type = 35
	20.recipient = 
	20.recipient.field = subheader
	20.locationData = 0
	25 = TEXT
	25.value = * Pflichtfelder
	25.wrap = <p class="mailformrequired">|</p>
	30 = TEXT
	30.value = 
	30.wrap = <p>|</p>
	}
	
	
	# Subscribe-Formular
plugin.tx_desimplecalendar_pi1.form.Subscription {
	10 = TEXT
	10.value = Anmeldung zum Event
	10.wrap  = <h3>|</h3>
	15 = TEXT
	15.value = Interessiert? - Dann nichts wie los.<br />Die Bezahlung erfolgt per Überweisung. Füllen Sie bitte unser Anmeldeformular aus ....
	15.wrap = <p class="bodytext">|</p>
	20 < tt_content.mailform.20
	20.stdWrap.wrap = <input type="hidden" name="locationData" value="53:tt_content:68" /><table border="0" cellspacing="0" cellpadding="0" class="csc-mailform"> | </table>
	20.layout = <tr><td align="left" width="113">###LABEL###</td><td><img src="clear.gif" width="10" alt="" /></td><td>###FIELD###</td></tr>
	20.dataArray {
		10.label = Vorname: *
	 	10.type = *Vorname = input,42
		10.value = 
		11.label = Nachname: *
	 	11.type = *Nachname = input,42
		12.label = Straße/ Nr.: *
	 	12.type = *Strae_Nr = input,42
		13.label = PLZ/ Ort: *
	 	13.type = *PLZ_Ort = input,42
		14.label = Telefon: *
	 	14.type = *Telefon = input,42
		15.label = Geburtsdatum: *
		15.type = *Geburtsdatum = input,42
		20.label = E-Mail: *
		20.type = *email=input,42
		30.label = Event:
		30.type = event=textarea,41,2
		30.value.field = title
		30.wrap = <b>|</b>
		32.label = Nachricht:
		32.type = address=textarea,41,4
		32.value = Hiermit melde ich mich zu diesem Event an...
		36.label = <a href="/kochart-agb.html" class="ablack" title="Link: Allgemeine Geschäftsbedingungen" alt="Link: Allgemeine Geschäftsbedingungen"><b>AGB</b> akzeptiert: *</a>
		36.type = accept_agb=check
		40.type = html_enabled=hidden
		40.value = 1
		50.type = subject=hidden
		50.value.dataWrap = Anmeldung für folgenden Event: {field:title} (Event N°{field:uid})|
		100.type = formtype_mail = submit
		100.value = Absenden
	}
	20.REQ.labelWrap.wrap = <p class="csc-form-label-req">|</p>
		# redirect funktioniert nicht => type verwenden für Dankeseite
	20.type = 35
	20.recipient = 
	20.recipient.field = subheader
	20.locationData = 0
	25 = TEXT
	25.value = * Pflichtfelder
	25.wrap = <p class="mailformrequired">|</p>
	30 = TEXT
	30.value = 
	30.wrap = <p>|</p>
	40 = TEXT
	40.value = 
	40.wrap = <b>|</b>
}

Dann erstellst du auf deiner Detail-Seite, auf der das Formular ausgegeben wird, ein Seiteninhaltselement mit dem Typ: Formular und gibst dort lediglich unter "Empf.-EMailadr." die E-mail-Adresse ein (dieses Formular erscheint dann nur im Quellcode)

Jetzt musst du in meinem Setup-Code die Stelle:
<input type="hidden" name="locationData" value="53:tt_content:68" /> entsprechend anpassen:
(53 = Seiten-ID und 68 = Inhalts-ID des soeben erstellten Formulars).

Viel Glück - und sonst melde dich noch mal!

Was ich übrigens am Simple-Calendar (oder an meiner Lösung hier) nicht so gut finde ist, dass ich nicht automatisch eine Bestätigungsmail an den Absender schicken kann....

taiwi ·

SUPER... Es klappt.. Danke das Du so viel vertrauen in mir hattest... Mein Fehler habe ich auch gefunden warum ich es vorher nicht hinbekommen haben...

53 = Seiten-ID und 68 = Inhalts-ID des soeben erstellten Formulars

Habe ich vorher so gehabt:

53 = Seiten-ID und 68 = Inhalts-ID calendars

Naja Vergangheit... Es funtzt ... Super Klasse von Dir...

Danke...

Gruß Ralf

Wu-mc ·

Hallo miteinander,

erstmal vielen Dank an ipp, deine Anleitung hat mir sehr geholfen.

Nur ist noch eine Frage offen geblieben (oder ich hab irgendwas übersehen) und zwar wie ich dann eine "Danke für Ihre Anmeldung" Seite anzeigen kann?

ipp ·

Hallo Wu-mc!
Dunkel erinnert... war das so:

# redirect funktioniert nicht => type verwenden für Dankeseite
20.type = 35

Also das mit redirect funktioniert nicht.
Legst du einfach die Dankeseite an und trägst die Seiten-ID unter "type" ein (hier 35)

Wu-mc ·

Hallo ipp!

Vielen Dank, funktioniert super, bis auf dass sich die Danke Seite in einem neuen Fenster öffnet, geht es irgendwie das es sich im selben Fenster öffnet?

Wu-mc ·

ach und noch was... gibt es eine möglichkeit das Datum des Events als hiddenfield mit ins mailformular auf zu nehmen? Da wir mehrere Events mit gleichem Titel haben und man die sonst nur anhand der Nummer unterscheiden kann, die man aber nirgends rauslesen kann.

ipp ·

Hallo Wu-mc!
Also das mit dem neuen Fenster für die Dankeseite stoppst du mit:

tt_content.mailform.20.target = _top

Für Datenübernahme ins mailformular habe ich leider auch keine Lösung.

Viele Grüße
ipp

ipp ·

Ne. Weiß ich nicht. Rein logisch sollte es das sein und bei mir funktioniert es auch.

Viele Grüße
ipp