Zum Inhalt springen

Simplecalendar - Problem in List view

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

Tags: Frage

Mitsch ·

Hallo,

Habe mit die de_simplecalendar extension installiert und habe gemäss Anleitung einen Kaleneintrag (list view) gemacht und das Plugin auf einer Seite eingerichtet. Der Eintrag wird auf der Seite auch normal angezeigt, wenn ich aber beim Eintrag auf den Link "more" klicke um die Beschreibung anzusehen, lande ich jeweils auf meiner Startseite.

Wo kann ich den Pfad angeben zu meinen Kalendereinträgen?

Danke,
Michael

ipp ·

Habt Ihr denn den Rest des Simple Calendar hinbekommen?
Bei mir funktionieren das Subscription und Contact-Formular nicht. Ich bekomme einfach keine E-Mail.

Den recipient habe ich geändert:

plugin.tx_desimplecalendar_pi1.form.Subscription.20.recipient = bhaas@interpepp.de

Was fehlt hier noch?

Danke für jede Hilfe!
Barbara
tuddelouie ·

Hallo ipp,

ich habe dasselbe Problem. Um den Fehler einzukreisen,, habe ich so einiges probiert und bin zur zur (derzeitigen) Überzeugung gelangt, dass es am TS-Code liegt, der von Carlos zur Extension mitgeliefert wird (http://typo3.org/documentation/document-library/de_simplecalendar/Configuration-8671e7ed50/"). Wobei es ja nicht unmittelbar am Code selbst für das Contact-Form und Subscription-Form liegen muss, kann ja möglicherweise auch im Zusammenspiel mit Typo3 sein (ich habe die aktuelle Version 3.8.1).

Es wäre sehr nett und hilfreich, wenn mal jemand seinen TS-Code für die beiden Formulare posten könnte, bei dem es funktioniert mit dem E-Mail versenden. Zur Verifizierung habe ich mal ein von simplecalendar unabhängiges Kontaktformular mit T3 selbst (mailform) erstellt, was auch fehlerlos funktioniert.

ipp ·

Hallo tuddelouie,
ich habe auch alles mögliche ausprobiert. Ebenfalls Version 3.8.1.
Folgender Thread #247331 frustriert mich da ein bisschen...

Dachte auch, dass es vielleicht an irgendeinem Zusammenspiel liegt und wollte ein unabhängiges TS Formular erstellen, ohne mailform. (siehe TypoScript Referenz hier: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Index.html
Code (Marker RECHTS):

RECHTS = FORM
RECHTS.layout = <tr><td align="left" width="114">###LABEL###</td><td>###FIELD###</td></tr>
RECHTS.wrap = <table border="0" cellspacing="0" cellpadding="0" class="csc-mailform"> | </table>
RECHTS.target = _self
RECHTS.dataArray {
	10.label = Name *:
 	10.type = *name = input,40
	10.value = 
	20.label = E-Mail *:
	20.type = *email=input,40
	30.label = Nachricht:
	30.type = address=textarea,39,5
	30.value = Ich möchte wissen ...
	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
	}
RECHTS.redirect = 35
RECHTS.recipient = my@email.de

=> aber so funktioniert das anscheinend noch nicht. Kommt keine Mail an.

Grüße
Ipp

tuddelouie ·

Folgender Thread #247331 frustriert mich da ein bisschen...

Whoops, da hätte ich mir meinen Sermon ja größtenteils sparen können, diesen fred hatte ich überhaupt nicht gefunden bei meiner Suche.

Hast Du es auch mit "korrekter" E-Mailadresse im TS versucht?

RECHTS.recipient = deine@emailadresse.de

Übrigens, funktioniert bei Dir der redirect nach Senden des Formulars?

RECHTS.redirect = 35

Bei mir mal nicht, auch nicht, wenn ich den alias der Seite mit der pid angebe.

ipp ·

Ja, korrekte E-Mail habe ich.
Der redirect funktioniert hier auch.

Allerdings beim simplecalendar musste ich das über "type" lösen, damit die richtige seite ausgegeben wird.

plugin.tx_desimplecalendar_pi1.form.Contact.20.type = http://p15278.typo3server.info/single-kontakt.html
Mitsch ·

Hallo,

Nochmal zurück zu meinem ursprüngichen Problem mit dem fehlerhaten Link in der List-View.

Habe mich mit dem Tip von theis beschäftigt und probiert dies im Constant Editor einzustellen. Leider ohne Erfolg...

Bei diesem Punkt habe ich dann mein Sysfolder mit den Terminen eingegeben...aber leider ohne Erfolg.

List-View link PAGE UID [plugin.tx_desimplecalendar_pi1.listLink.parameter.page]
UID or alias of the page for the links on List view calendar.

Danke,
Michael

tuddelouie ·

@ ipp: Danke für den Tipp mit dem redirect, so funktioniert es. 😃

@ Mitsch: Wenn ich das richtig verstanden habe, hast Du die pid des Sysfolders angegeben bei

plugin.tx_desimplecalendar_pi1.listLink.parameter.page

.

Versuche mal folgendes: Erstelle eine eigene Seite für die Detailansicht der Termine. Füge dort das Plugin ein mit CODE:single (Detailansicht). Die pid oder den alias *dieser* Seite gibst Du in den Constants dann als Zielseite an.

ipp ·

... kriegt denn jetzt schon einer Mails ???
Bin hier am Verzweifeln. Keine Idee mehr.

Grüße
ipp

ipp ·

hallo tuddelouie!

// meine erste Mail. Manchmal komme ich mir vor, als wäre ich Detektiv...
Sicher keine Musterlösung (und für eine ordentlichere Vorgehensweise wäre ich nach wie vor dankbar) - aber jedenfalls funktioniert es jetzt.

Zuerst habe ich rausgefunden, dass man hier "recipients" eingeben kann so viel man will (ist ja auch ganz gut, wenn die E-Mail-Adresse nicht im Quellcode steht), tt_content.mailform will ein Feld auslesen:

20.recipient.field = subheader

Beim normalen Kontaktformular wird dabei "Empf.-EMailadr.:" ausgelesen.

<input type="hidden" name="locationData" value="34:tt_content:3" />

gibt dabei an, von welcher uid und pid der subheader ausgelesen werden soll:
[Seiten-ID]:[Inhaltstabelle]:[Inhalts-ID]

Wenn ich

plugin.tx_desimplecalendar_pi1.form.Contact.20.locationData = 1

schreibe, kriege ich im Seitenquellcode:

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

. Ich habe aber unter tx_desimplecalendar_event (=> siehe phpMyAdmin) kein Feld für Empfänger-E-Mail-Adresse, das ich auslesen könnte. [Interessant wäre vielleicht, das Feld "email" unter tx_desimplecalendar_organizer auszulesen! - aber das kriege ich nicht hin. Außerdem sollen sowieso alle Mails an die gleiche Adresse, und ich spare mir somit auch das Anlegen und Zuweisen der "Ereignisorganisatoren".]

Helft nix.
Jetzt habe ich einfach auf meiner "Detailansichtsseite", auf der das Formular ausgegeben wird, zusätzlich ein Seiteninhaltselement Typ: Formular, mit nix als meiner E-Mail-Adresse unter "Empf.-EMailadr.:" angelegt.
(=> automatisch: subheader)
Damit TS weiß, was ausgelesen werden soll, brauche ich nun folgende Ausgabe im Formular:

<input type="hidden" name="locationData" value="53:tt_content:68" />

Musste ich einfach tricksen:

20.locationData = 0

(damit der Code nicht automatisch erzeugt wird).
Und den benötigten Code irgendwo reinpfuschen :-):

20.stdWrap.wrap = <input type="hidden" name="locationData" value="53:tt_content:68" /><table border="0" cellspacing="0" cellpadding="0" class="csc-mailform"> | </table>

Für recipient:

20.recipient = 
20.recipient.field = subheader

Da fehlts vielleicht an besserer Schreibweise... Aber Hauptsache, es funktioniert jetzt...

tuddelouie ·

Hallo ipp. Da hast Du dich ja richtig reingekniet. 😉

[Interessant wäre vielleicht, das Feld "email" unter tx_desimplecalendar_organizer auszulesen! - aber das kriege ich nicht hin. Außerdem sollen sowieso alle Mails an die gleiche Adresse, und ich spare mir somit auch das Anlegen und Zuweisen der "Ereignisorganisatoren".]

Da liegt mein Problem, eigentlich möchte ich die den jeweiligen Organisatoren zugeordneten E-Mailadressen schon entsprechend mit dem Kontaktformular "bedienen" können.

Eine Punkt ist mir trotz deiner ausführlich Anleitung (danke!) noch nicht ganz klar:

[Seiten-ID]:[Inhaltstabelle]:[Inhalts-ID]

Nimmst Du hier die Seiten-ID der Detailseite und die Inhalts-ID des von Dir extra angelegten (versteckten) Kontaktformulars? Das hat bei mir nämlich nicht funktioniert. Aber möglicherweise habe ich da etwas falsch verstanden...?

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