Prugnators Berwerbungsinfusion |
|
|
Jung Mitglied
|
Rosi Geschrieben am 19.04.2016 um 17:40 |
|
Hallo,
ich hab mal wieder ein kleines Problem...
und zwar läuft bei mir Prugnators Bewerbungsinfusion in der Version v2 rc10 und ich hab es so eingestellt das die Admin ein PN erhalten wenn eine Bewerbung eingeht, das funktioniert auch.
Zusätzlich hab ich die Fusion Standardfunktion "E-Mail Benachrichtigung" aktiviert, in der Hoffnung das die Admin eine E-Mail erhalten wenn sie die PN mit der Info einer neuen Bewerbung bekommen.
Und das funktioniert leider nicht....
Scheinbar liegt es daran das die PN vom Bewerbungssystem ohne Absender verschickt wird und PHP Fusion in diesem Fall keine "E-Mail Benachrichtigung" sendet.
Nun meine Frage:
Hat jemand eine Idee wie ich dem Bewerbungssystem einen "Absender" verpasse oder wie ich PHP Fusion dazu bringen kann eine Benachrichtigungs E-Mail zu verschicken auch wenn der Absender der PN nicht vorhanden ist?
Ich habe Prugnator schon per E-Mail angeschrieben aber falls das keine Lösung zu tage bringt wär ich froh wenn ihr mir helfen könntet.
Danke im voraus... |
|
|
|
Seiten Administrator
|
David Geschrieben am 19.04.2016 um 22:37 |
|
Kannst du mal das Addon hier im Thema anhängen
Änderung
Habe mir das Addon bereits besorgt. Möchtest du die E-Mail nur an einen Admin oder an mehrere senden? |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 20.04.2016 um 07:55 |
|
Also die PN geht an alle Admin und wenn die, in ihren persönlichen Einstellungen "E-Mail Benachrichtigung" aktiv haben, sollten Sie auch eine E-Mail erhalten. |
|
|
|
Seiten Administrator
|
David Geschrieben am 21.04.2016 um 04:22 |
|
Guten Morgen Rosi,
also ansich sollte das ganze kein Problem sein.
Öffne zuerst die Datei "./infusions/pr_bewerbung/includes/functions.inc.php".
Anschließend suchst du folgenden Code:
[php]// Function for sending PM's
function pm_send($pmtoid, $subject, $pmfromid, $pmfromname, $message){
$pmtoid = stripinput($pmtoid);
$subject = stripinput($subject);
$pmfromid = stripinput($pmfromid);
$pmfromname = stripinput($pmfromname);
$message = descript($message);
dbquery("INSERT INTO ".DB_MESSAGES." (message_id, message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder) VALUES ('', '".$pmtoid."', '".$pmfromid."', '".$subject."', '".$message."', '0', '0', '".time()."', '0')");
}[/php]
Diesen ersetzt du komplett durch:
[php]// Funktion zum versenden der privaten Nachricht bei einer neuen Bewerbung.
// Erweiterung der E-Mail Benachrichtigung bei einer privaten Nachricht.
function pm_send($pmtoid, $subject, $pmfromid, $pmfromname, $message) {
global $locale, $userdata, $settings;
// Angegebene Daten verarbeiten
$receiverData = false;
$pmtoid = stripinput($pmtoid);
$subject = stripinput($subject);
$pmfromid = stripinput($pmfromid);
$pmfromname = stripinput($pmfromname);
$message = descript($message);
// Prüfen ob der Empfänger existiert
if (dbcount("(user_id)", DB_USERS, "user_id='".$pmtoid."' AND user_status='0'")) {
$receiverData = dbarray(dbquery("
SELECT u.user_id, u.user_name, u.user_email, mo.pm_email_notify
FROM ".DB_USERS." u
LEFT JOIN ".DB_MESSAGES_OPTIONS." mo USING(user_id)
WHERE u.user_id='".$pmtoid."'
"));
$msgSettings = dbarray(dbquery("SELECT pm_email_notify FROM ".DB_MESSAGES_OPTIONS." WHERE user_id='0'"));
$sendNotify = isset($receiverData['pm_email_notify']) ? $receiverData['pm_email_notify'] : $msgSettings['pm_email_notify'];
}
// Sollten Empfänger Daten angegeben sein, weitere Verarbeitung
if ($receiverData) {
// Private Nachricht speichern
$save = dbquery("INSERT INTO ".DB_MESSAGES." (message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder) VALUES ('".$pmtoid."', '".$pmfromid."', '".$subject."', '".$message."', '0', '0', '".time()."', '0')");
// E-Mail gegebenenfalls versenden
if ($sendNotify) {
// E-Mail Versand einbinden
require_once LOCALE.LOCALESET."messages.php";
require_once INCLUDES."sendmail_include.php";
// E-Mail Inhalt
$mailContent = str_replace("[SUBJECT]", $subject, $locale['626']);
$mailContent = str_replace("[USER]", "System", $mailContent);
// E-Mail senden
sendemail($receiverData['user_name'], $receiverData['user_email'], $settings['siteusername'], $settings['siteemail'], $locale['625'], $data['user_name'].$mailContent);
}
}
}[/php]
Die Funktion habe ich Lokal getestet und es funktionierte. Bitte dennoch um kurzes Feedback. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 21.04.2016 um 19:25 |
|
Saugeil, funktioniert Prima...
allerdings meldet mir das System einen Fehler:
includes/functions.inc.php
Undefined variable: data Zeile: 243
233 // E-Mail Inhalt
234
235 $mailContent = str_replace("[SUBJECT]", $subject, $locale['626']);
236
237 $mailContent = str_replace("[USER]", "System", $mailContent);
238
239
240
241 // E-Mail senden
242
243 sendemail($receiverData['user_name'], $receiverData['user_email'], $settings['siteusername'], $settings['siteemail'], $locale['625'],
$data['user_name'].$mailContent);
244
245 }
246
247 }
248
249 }
aber jetzt schon mal vielen Dank |
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2016 um 06:16 |
|
Guten Morgen Rosi,
das war leider ein Flüchtigkeitsfehler meinerseits.
Suche nach:
[php]sendemail($receiverData['user_name'], $receiverData['user_email'], $settings['siteusername'], $settings['siteemail'], $locale['625'], $data['user_name'].$mailContent); [/php]
Ersetzte durch
[php]sendemail($receiverData['user_name'], $receiverData['user_email'], $settings['siteusername'], $settings['siteemail'], $locale['625'], "Hallo ".$receiverData['user_name'].",\n\n".$mailContent); [/php] |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 22.04.2016 um 16:05 |
|
Echt super, es läuft fehlerfrei, danke.
Mal was anderes... kann man irgendwie manuell von der Homepage E-Mails versenden? |
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2016 um 16:49 |
|
Also bis dato gibt es meines Wissens nichts fertiges.
Andererseits sollte es nicht alzuviel Arbeit sein, weil man bräuchte theorätisch nur das Kontaktformular in die umgekehrte Richtung programmieren.
Die Frage ist allerdings, ob man es wirklich braucht und vorallem wofür? |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 22.04.2016 um 17:46 |
|
Ach David, Sinn macht das schon, wenn z.b. E-Mailadressen für die restlichen User nicht einsehbar sein sollen aber trotzdem eine Kontaktmöglichkeit per E-Mail geschaffen werden soll. Bei Combrix (z.B. themes.lewitzgalerie.de) ist das so schon serienmäßig eingebaut. Sicher braucht man das nicht so oft aber ist nen nettes extra. |
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2016 um 18:21 |
|
Verstehe jetzt nicht so genau was du meinst? :/ |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Mitglied
|
Septron Geschrieben am 22.04.2016 um 23:05 |
|
Hallo,
es gab mal ein 3rd Addon dies nannte sich Mail to All ob es irgendwo noch vorhanden ist als Zip idk
und ob es unter der letzten so wie neuen funktioniert ist auch fraglich
lg Septron |
|
|
|
Seiten Administrator
|
David Geschrieben am 22.04.2016 um 23:12 |
|
Naja das Mail to All ist ja mehr oder weniger wie eine Newsletter Infusion ..
Ist dass überhaupt noch erlaubt, weil dass ja eigentlich Emails sine, die ein Benutzer nicht abbestellen kann? (Kenn mich mit der rechtlichen Lage ja nicht so aus).
Das nächste ist, meint Rosi nun eben ein Mail to All, oder ein Script wo man einfach nur einen Benutzer über die Homepage senden kann.
Logischerweise wäre bei beiden Fällen der Absender die Seiten Email Adresse .. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 23.04.2016 um 11:40 |
|
Moin,
Zitat oder ein Script wo man einfach nur einen Benutzer über die Homepage senden kann.
genau sowas mein ich.
Mir geht es darum, dass wenn man über das Kontaktformular angeschrieben wird, man auch im Namen der Homepage antworten kann. Ich hab z.B. schon die ein oder andere E-Mail per Kontaktformular erhalten und antwortete darauf immer mit meiner privaten E-Mailadresse, das allerdings irritiert manchen Empfänger. Wenn ich nun über die Homepage antworten könnte wäre den meisten der Absender gleich bekannt und der Empfänger hätte einen Bezug zur erhaltenen E-Mail. |
|
|
|
Seiten Administrator
|
David Geschrieben am 23.04.2016 um 14:24 |
|
Also fertiges gibt es da nichts, aber eine Erstellung von so einem Script ist kein Problem.
Einziges Manko, man müsste den Empfänger Namen & die Empfänger E-Mail manuell vom Postfach-Eingang (also die Daten des Absenders) in das Script einfügen .. alles andere wäre zu aufwendig. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 24.04.2016 um 09:50 |
|
1. "Mail2all" ist mitnichten ein Newslettersystem, sondern vielmehr eine Art "vereinfachter" eMail-Cllient, der das Versenden von Mails ähnlich einem eMail-Verteiler zb nur an User einer bestimmten Gruppe ermöglicht. Die Infusion läuft definitiv auf der 7.0.2.7, ich habe sie selbst auf mehreren Seiten im Einsatz.
2. Wenn ich eine eMail erhalte über das Kontaktformular kann ich durchaus im Mailclient einfach auf "Antworten" klicken und die eMail wird dann auch mit der entsprechenden (Site-)eMail als Absender versendet. Voraussetung hierfür ist natürlich, dass die entsprechende eMail-Adresse auch existiert und nicht einfach nur weitergeleitet wird an zb eine private Mailadresse.
3. Man darf und sollte Private Nachrichten und eMails strikt trennen und auch unterscheiden. |
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 24.04.2016 um 11:18 |
|
Also wenn ich das richtig verstehe macht Mail2all nur sinn bei registrierten Mitgliedern und wenn diese auch eine gültige E-Mail haben!? Das wäre ja also nichts für mich... aber ich werde es mal testen.
Ich habe nur eine E-Mail Weiterleitung eingerichtet, ehrlich gesagt hab ich kein Bock mir noch eine weitere E-Mail Adresse einzurichten. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 24.04.2016 um 11:35 |
|
Der Aufwand, solch eine Funktion in Fusion einzubauen mit den von David bereits genannten "Restriktionen" steht in keinem Verhältnis zu den paar Minuten, die man benötigt, sich auf seinem Client eine weitere Mailadresse einzurichten |
|
|
|
Seiten Administrator
|
David Geschrieben am 24.04.2016 um 14:36 |
|
Stimmt, hier muss ich Layzee recht geben ..
Wenn man bedenkt den Programmieraufwand und bei neuen E-Mails immer den Absender als Empänger einzutragen (Zeitaufwand) kommt es dir schneller einmal am Tag dein Postfach zu prüfen ..
Zumal man bei den meisten Anbietern auch einen Kopie Empfänger angeben kann, wodurch du dir dass prüfen des Postfaches sparst und du dich nur zum Antworten in das Postfach anmelden musst.
So handhabe ich dass ebenfalls mit den Mails hier. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Mitglied
|
Septron Geschrieben am 25.04.2016 um 13:27 |
|
Hallo,
es macht mehr sinn eine passende E-Mail Adresse zu erstellen
somit gibt es keine Irrwege, wie man weiss kann man ja auch bei vielen Anbietern sich auch passende E-Mails
erstellen somit wäre das Problem mit Kontaktformular und Privater E-Mail erledigt
ich selber nutze es so wie David im Beitrag #18 schon nannte (Kopie oder Weiterleitung) alles weitere ist dann nur noch einstellungssache von PC, Smarthphone, Tablet u. Co.
lg Septron |
|
|
|
Jung Mitglied
|
Rosi Geschrieben am 26.04.2016 um 04:50 |
|
Ihr habt ja recht, dessen bin ich mir bewusst, ich fand diese Idee halt für eine bequeme Lösung. Ich wollte auch nicht das sich hier jemand in Programmierorgien stürzt ,
vielmehr hoffte ich das es schon was fertiges gibt.
Dennoch danke für euren tollen Support. |
|
|