wie Benachrichtigung/notification zu senden
- Jack
-
Autor
- Neues Mitglied
-
wie kann sich der admin im Falle von content-Änderungen eine Benachrichtigung zubekommen lassen - wie die bei neu eingestellten Artikeln? Konkret geht es um eine Benachrichtigung, wenn jemand etwas in seinem Nutzerprofil ändert, also in/über com_users\profile\default.php? gibts einen J!-API-Teil ´den ich ggf. nutzen kann? Ich sehe noch nicht ganz, welche Funktionen J! 1.7.0 da anbieten würde. An welcher Stelle man ansetzen würde.
Gruß, Jack
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- jimbo
-
- Offline
-
Gruss Dany (Jimbo)
Kein Support per PN.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Jack
-
Autor
- Neues Mitglied
-
Ich kenne gookle, daher auch meine Postings.
Gruß
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- patrick
-
- Offline
-
Hier eine Info zu Multiposting
www.linux-club.de/viewtopic.php?f=38&t=76935&start=0
Für das was du möchtst, brauchst du eine zusätzliche Erweiterung. Hier solltest du fündig werden:
extensions.joomla.org/extensions/news-pr...tion/planned-content
extensions.joomla.org/extensions/news-pr...n/content-submission
Oder als Suche:
extensions.joomla.org/search?q=notification+email
InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Jack
-
Autor
- Neues Mitglied
-
&btw: auf so ein Komponenten-Marathon habe ich keinen Bock x(
Überlegt doch Mal, was da alles dranhängt ...
na ja ...
Also ich bin jetzt soweit, dass ich aus der plugins/user/profile/profile.php
gern eine mail absetzen möchte, aber nicht sicher weiß, _ob_ ich hier richtig bin.
Dass ich in profile.php überhaupt drin bin, merke ich nach dem Senden nur, wenn ich ein exit; setze.
Passend wäre wohl
function onUserAfterSave($data, $isNew, $result, $error)
{
Die Daten, die zu verschicken sind, sind hier drin: print_r($data); (das kann ich nur sehen, indem ich kurz danach ein exit; setze, sonst läuft das script durch ...)
Wie kann man in 1.7 am geschicktesten die Daten an den admin schicken?
erstmal nur, das etwas geändert wurde ("send") ggf. könnte man auch vorher prüfen und nur geändertes schicken.
In dem ganzen framework müsste doch irgendwo schon etwas stecken?
Ich suche ja auch eine Art "Multiposting" (dachte erst, du sprachst mein Problem mit Multiposting an): beim "Save" sollen die Daten nicht nur in die Tabelle geschrieben werden, sondern zudem gleichzeitig an den admin geschickt werden.
Ich möchte Mal probiern, etwas aus der profile.php zu schicken.
Kennt ihr im 1.7er J-code irgendwo eine Stelle, wo/wie die JMail-Sachen
zum versenden verwendet werden?
Danke, Grüße, Jack
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- jimbo
-
- Offline
-
Eine direkte Lösung kann ich dir nicht bieten, aber evtl. einen Ansatz: Alle Änderungen die du in einer Coredatei vornimmst, riskieren beim nächsten Update überschrieben zu werden. Warum versuchst du nicht den Weg über ein Plugin? Das kannst du beim Speichern "anspringen lassen" und dann – nach Auswertung ob das Speichern eine relevante Tabelle betrifft – die passende Nachricht versenden lassen. Eine solche Lösung übersteht auch ein Update.
Gruss Dany (Jimbo)
Kein Support per PN.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
An und für sich bist du da schon an der richtigen Stelle. Das JMail-Code-Teil das du suchst ist eine Klasse Namens JUtility mit der statischen Funktion sendMail(). Guckst du
api.joomla.org/Joomla-Platform/Utilities/JUtility.html#sendMail
Die hat sich anscheinend nicht gross geändert, seit der J-1.5, und sollte vom Framework automatisch geladen werden. Einfach im Code sowas reinschreiben:
Und auf die Schnelle mal eine Variable debuggen kannst du so:
( api.joomla.org/Joomla-Platform/Applicati....html#enqueueMessage )
bei
roger
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Jack
-
Autor
- Neues Mitglied
-
Im 2. plug sehe ich z.Zt. mit onUserBeforeSave und onUserAfterSave per print_r immer nur die neuen/geänderten Daten und kann somit nicht vergleichen ...
Gruß, Jack
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
...keine Ahnung, was du damit sagen willst.das haut nicht hin: ich weiß nicht, wie ich wo ein 2.plug zum "Anspringen" bekomme.
WAS lässt du dir denn per print_r ausgeben?...per print_r immer nur die neuen/geänderten Daten...
Der eine Event heisst ja 'onUserBevoreSave', also BEVOR die neuen Daten in der Datenbank/Session gespeichert werden. Und somit müsstest du die neuen Daten im Request des Formulars haben
R.
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
Konkret:
In /plugins/user/joomla/joomla.php, function onUserAfterSave(), am Anfang, vor 'if($isnew)':
Das ist natürlich ein Hack, ich weiss. Um das Ganze update-sicher zu machen, müsstest du diese Funktionalität mit einem neuen, eigenen Plugin realisieren, ist ja klar.
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.