Zum Inhalt springen

Calendar Base: notifyoncreate notifyonchange

Erstellt am 25. Oktober 2006 · 29 Antworten · letzte Antwort am 5. November 2007 · Seite 2 von 2

Tags: Frage

Andrea_Herzog ·

Hi Steffen,
ich habe jetzt endlich (zeitlich) geschafft, auf Version 0.15.1 upzudaten.
Ich nutze nur Einzel- und Listenansicht.

In der Einzelansicht wird ein Button "Subscribe" angezeigt, damit der angemeldete PE-User den Termin abonnieren kann. Dieser User wird dann auch in "Others" eingetragen. Leider bekommt er keine Email. Was mache ich falsch?

Im TS Config des Sysfolders, in welchem die Events angelegt sind steht folgendes:

options.tx_cal_controller.event.notify {
# @description      Email address that notification emails are sent from.
emailAddress = webmaster@norichan.de
# @description From name for notification emails.
fromName = norichan.de
fromEmail = webmaster@norichan.de
# @description Reply-to address for notification emails.
emailReplyAddress = webmaster@norichan.de
# @description Reply-to name for notification emails.
replyToName = Norichan.de
# @description Organisation for notification emails.
organisation = Norichan.de
dateFormat = %d.%m.%Y
timeFormat = %H:%M
all.onChangeTemplate = fileadmin/templates/cal/notifyOnChange.tmpl
all.onChangeEmailTitle =  Terminaenderung
all.onCreateTemplate = fileadmin/templates/cal/notifyOnCreate.tmpl
all.onCreateEmailTitle =  Neuer Termin

}

Zweite Frage:
Wo und wie kann ein User einen Kalender abonnieren? Ich möchte das diese User dann automatisch über create/change informiert werden.

Dritte Frage:
In der Version 0.15.1 werden Termine mit dem aktuellen Tagesdatum nicht angezeigt, nur Termine, die in der Zukunft liegen.
Das war in den Vorgängerversionen kein Problem.

Man kann sich zwar mit -1 beim Start behelfen, das ist aber nicht die Lösung.
Ich habe schon gehört, dass ich da nicht die einzige mit dem Datumsproblem bin.

Kannst du weiterhelfen?

Im voraus vielen Dank.

Viele Grüße

Andrea

steffenk ·

so, Mario hat sich aus der Ferne gemeldet 🙂

also schon mal ein Ansatzpunkt:

das wird nicht mehr aus den pageTS genommen, sondern aus dem template setup
d.h. man muss den Sysfolder auch mit TS infos bestücken

vll hilft das schon mal für den Anfang.

zu 3) von welcher Ansicht sprichst Du da ?

Andrea_Herzog ·

Hallo Steffen,
danke für die schnelle Reaktion.
Ich bin etwas verwirrt von diesem Zitat. Hört sich für mich wiedersprüchlich an.

Das was ich an TS Code gepostet habe, steht ja im Page TS Config des Sysfolders.
Soll es da raus oder nicht?

Die Ansicht von der ich spreche, ist die Listenansicht.

Viele Grüße
Andrea

steffenk ·

Du sagst es ja selber: es steht im PageTS. Jetzt muss es ins Template, also einfach ein Extensiontemplate im sysfolder, und dort ins setup verpflanzen 😉

das mit dem heutigen Datum kann ich nicht nachvollziehen, die Liste hat als Start NOW() und bringt auch den tagesaktuellen Termin (bei mir jedenfalls)

ehontheim ·
steffenk schrieb

das mit dem heutigen Datum kann ich nicht nachvollziehen, die Liste hat als Start NOW() und bringt auch den tagesaktuellen Termin (bei mir jedenfalls)

Aber ich kann es nachvollziehen!

Ich habe cal in zwei Installationen am laufen (cal 0.15.1 mit TYPO3 4.1.1 bzw. 4.0.4). Und in beiden Installationen zeigt die Listenansicht nur Termine ab morgen, wenn ich NOW eingestellt habe (egal ob im Element selber oder im TS). Stelle ich auf YESTERDAY, so werden Termine ab heute angezeigt.

Und, by the way, die Einstellung Wochenstarttag=Montag greift im "Gehe zu"-Block auch nichts. Dort wird mit Sonntag gestartet.

Ich kann in beiden Fällen leider noch nicht nachvollziehen woran es liegt, da es mir an Debug-Kenntnisse mangelt. War mir schon am überlegen, ob ich nicht schnell mal eine komplett neue TYPO3-Umgebung aufsetze nur mit cal und dann rumstöbere ...

Aber ein Hinweis zum "Wie debugge ich richtig" wäre auch nicht schlecht. Danke

Grüße

Erwin

ehontheim ·

Kleiner Nachtrag:

Beispiel:
Angenommen heute hätten wir den 14. des Monats
Es sind Termine zum 13., 14. und 20. vorhanden

Mit Einstellung NOW bekomme ich heute (14.) nur die Termine vom 20. = FALSCH
Mit Einstellung YESTERDAY bekomme ich die Termine vom 13., 14., und 20. = KORREKT

Ich forsche weiter

Grüße

Erwin

Andrea_Herzog ·

Da kannste mal sehen.
Bis das oben ist, lasse ich starttime auf -1 day stehen.

Aber - sägemehl - was ist denn nun mit dem Abonnieren?

Ich kann ja wie gesagt, den Event abonnieren (subscribe) und der angemeldete Frontend-User wird auch eingetragen, bekommt aber bei einer Änderung keine Mail.

Und: wie kann ich den gesamten Kalender abonnieren, also onCreate? Das habe ich nicht rausgefunden.

Gruß

Andrea

steffenk ·

Hi Andrea,

hab noch ein bischen Geduld, ab Mo hab ich etwas Zeit, teste das aus und sag Dir bescheid 😉

ehontheim ·
steffenk schrieb

brauchst nicht weiter zu forschen - ich habe den Bug gestern gefunden und behoben

Tusch ... Hoch soll er leben 😃

Danke

Andrea_Herzog ·

Alles klar,
schließe mich dem Tusch an :p
Gruß und bis Montag,

Andrea

PS: ehontheim: hast du das Problem mit der Einzelansicht gelöst?

Andrea_Herzog ·

Und noch was:

Ich habe mal eine Seite angelegt und als erlaubte Ansicht Abo Manager eingegeben und als Ausgangspunkt den Kalenderfolder.
Darauf erhalte die die schöne Fehlermeldung:

Fatal error: Call to a member function on a non-object in /html/typo3conf/ext/cal/controller/class.tx_cal_viewcontroller.php on line 152

:o

Füge ich den Abo Manager als weitere erlaubte Ansicht in eine Listenansicht-Kalenderseite ein, dann kommt keine Fehlermeldung (allerdings passiert sonst auch nichts):

Gruß
Andrea :o

steffenk ·

ok

kurze Vorabinfo: Abos gibts momentan nur von einzelnen Events. Es muss also mit der Singleanzeige zusammen verwendet werden.

Grundsätzliche Abos von Kalendern und Kategorien fänd ich aber auch chic. Im Moment bearbeitet Jeff das, ich will das erstmal abwarten.

Andrea_Herzog ·

Danke,
aber irgendwie scheint es das notify on create damit gar nicht zu geben (verwirr).
Denn wenn ich einen Event erst abonnieren kann wenn er existiert (liegt so in seiner Natur 😉 ), dann kann ja nur ein notify on change funktionieren (bei mir leider noch nicht), oder sehe ich das falsch?

Gruß
Andrea

Andrea_Herzog ·

Hallo Steffen,
ok, du hast Montag gesagt aber dsa jahr nicht dazu gesagt #giggle#
Kannst du das notify on change und on create noch einmal prüfen?

Besten Dank und schönes Wochenende,

Andrea

Darthstar ·

gibt es mittlerweile eine Funktion bei notifyOnCreate?

also eine mail bekommen wenn im Frontend eine Event eingetragen wird?

Wäre über einen tipp dankbar

habs hinbekommen:

plugin.tx_cal_controller.view.event.notify.all.onCreateTemplate = fileadmin/template/notifyOnCreate.htm