E-Mailbenachrichtigung bei Artikelfreigabe

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

E-Mailbenachrichtigung bei Artikelfreigabe

Beitrag von dutch »

Hallo,

ich habe in folgendem thread gefunden, wie man eine E-Mailbenachrichtigung einbaut:

http://community.conpresso.de/viewtopic.php?t=3186

Also einbau von z.B.
mail('ich@meinedomain.de','Hey, es gibt was Neues auf der website','siehe Betreffzeile...','From: '.$cpoSystem['admin_email']);

in _include/function.php


Leider bekommt man dann immer schon beim Speichern eine Benachrichtigung, egal ob der betreffende Artikel online ist oder noch nicht.

Ich würde das gerne so anpassen, dass man nur benachrichtigt wird, wenn ein Artikel freigeschaltet wird bzw. automatisch online geht, bei erreichen des release-Zeitpunktes.
Geht das??

In meinem Fall geht es (anders als in oben erwähnten thread) nicht um die Benachrichtigung eines Redakteurs, sondern einfach um die Benachrichtigung einiger ausgewählter Benutzer, die über neue Artikel auf der website informiert werden sollen.

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Boah, das gibt ja wieder diese lästige Mail-Flut.
Mal angenommen, ein Redakteur stellt 15 Artikel im Abstand von 5 Minuten online... dann kriegt ja jeder Empfänger 15 Mails in kurzer Zeit.

Wenn Dein Server cronjobs unterstützt, dann würde ich damit im Stundentakt (oder auch täglich) ein Script aufrufen, daß die Artikel mit Publikationsdatum > Jetzt - 1 Stunde (bzw. 24. Stunden) in ein Mail zusammenfasst und diese dann mit Link (oder sogar Inhalt) in das Mail packt.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Das Problem der Mailflut ist bei der betreffenden site nicht wirklich gegeben, da nur ab und zu neue Artikel hinzukommen. Wenn mal zwei am selben Tag online gehen wäre das was besonderes. 2-3 im Monat ist wahrscheinlicher.

Darum wäre die im anderen thread beschriebene Lösung schon ok.
Allerdings sollten eben nur dann benachrichtigt werden, wenn auch was neues online zu sehen ist...

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Es bleibt aber das Problem, daß Du mit Mailversand beim Speichern auch nach jeder Korrektur ein Mail bekommst und dennoch keine Mails für später erscheinende Artikel versendet werden.

Daher ist ein cronjob-Lösung auf jeden Fall sinnvoll.

Daher dann doch erst mal die entscheidende Frage:
Gibt es cronjobs auf dem Server?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Soweit ich das sehe leider nein.
Ist ein one.com webspace...

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Dann kann man noch von einem anderen Server aus einen cronjob laufen lassen, der z.B. mit wget das Script aufruft.
Hast Du irgendeinen Server, der cronjobs ausführt?
Ansonsten musst Du auf einen cronjob-Anbieter ausweichen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Hallo Markus,

danke für die Hilfe.
Dann werde ich erst mal schauen, ob dieser Aufwand wirklich nötig ist.
Vielleicht kann ich den Redakteur von einer nicht automatisierten Benachrichtigungsmethode überzeugen (e-mail...) :wink:

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Von welchem Aufwand redest Du?

Viele Hoster bieten ebenfalls cronjobs, z.B. 1&1 in den Profipaketen.

Für Umsonst gibt es das z.B. bei http://www.cronjob.de/
(gegen ein bißchen Geld wird das dann sogar komfortabel...)

Du brauchst eben etwas, was auch ohne Zutun eines Users / Besuchers gestartet wird. Bei normalen Scripten muß zumindest jemand die Seite aufrufen. Tut er das nicht zu einem definierten Zeitpunkt, dann gibt es entweder für manche Artiekl keine Nachricht oder andere werden doppelt gemeldet.

Die Alternative wäre der Aufbau einer kleinen Datenbank, in der bei jeder Änderung ein Task gespeichert wird.
Ein Script durchforstet bei jeden Seitenaufruf diese Liste und informiert über die Artikel, die online sind und entfernt für diese den Task.
Ähnlich wie das hier im Forum für PNs und Benachrichtigungen funktioniert.
Das ist die aufwändigste, aber auch korrekteste Methode.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Mit "Aufwand" meinte ich:
- Habe noch nie was mit cronjobs gemacht, müsste also erst mal schauen wie das geht.
- Dann müsste ja noch ein passendes Script geschrieben und platziert werden.

Ist für dich wahrscheinlich alles im Handumdrehen erledigt ;) aber ich müsste eben wohl wieder relativ viel Zeit investieren, bevor ich durchsteige und am Ziel bin...

Darum denke ich, schaue ich erst mal nach simpleren Alternativen, auch wenn die dann weniger komfortabel sind. Geht auch eigentlich eher um ein Luxusproblem des Redakteurs ;)

Trotzdem danke für deine Vorschläge!
Habe wieder was dazugelernt.

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Eine weitere Alternative in Sachen cronjob

Du als Dienstleister kannst Dir ja einen root-Server zulegen und von dort aus die cronjobs laufen lassen.
Das sorgt für etwas Kundenbindung :wink:

Für ein paar Euro im Monat hast Du zusätzlich noch einen Server, auf dem Du in der Regel bis zu 30 Kunden hosten kannst und damit locker die Kosten wieder reinholst.
Nachteil: Du mußt ihn selbst administrieren.
Vorteil: Du kannst ihn selbst administrieren.

Z.B. http://www.strato.de/server/virtual-linux-server/ der Power-Server A
so einen habe ich als "Testumgebung" laufen. Das ist ganz hilfreich bei Domain/Serverumzügen, weil ein Transfer von Server zu Server nur Minuten statt Stunden dauert und in einem Tarball alle Rechte unverändert bleiben...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

dutch hat geschrieben:Mit "Aufwand" meinte ich:
- Habe noch nie was mit cronjobs gemacht, müsste also erst mal schauen wie das geht.
- Dann müsste ja noch ein passendes Script geschrieben und platziert werden.

Ist für dich wahrscheinlich alles im Handumdrehen erledigt ;) aber ich müsste eben wohl wieder relativ viel Zeit investieren, bevor ich durchsteige und am Ziel bin...

Darum denke ich, schaue ich erst mal nach simpleren Alternativen, auch wenn die dann weniger komfortabel sind. Geht auch eigentlich eher um ein Luxusproblem des Redakteurs ;)
ein cronjob ist nur eine einzige Zeile mit Zeitangabe, aufzurufendes Script, ggf. Parameter
alles super im Netz dokumentiert und bei manchen Hostern auch mit grafischer Oberfläche

das Script ist dann nur eine Abfrage und ein Mail-Befehl mit dem üblichen CPO-Common-Code drumherum, aber recht simpel.

Du würdest auch was bei lernen :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Würde - und werde! - garantiert dabei was lernen :wink:
Und wenn wieder etwas mehr Zeit ist, werde ich mich auch ganz bestimmt damit befassen.

Nochmal danke für deine ausführliche Hilfe!

Gruß,
dutch
Antworten