Zum Inhalt springen

Workspace - Email Versand

Erstellt am 24. Juni 2008 · 4 Antworten · letzte Antwort am 16. Oktober 2008

Tags: Frage

annett ·

Besteht die Mglk. innerhalb eines Workspaces die Mails bei Statusänderung
an einen ausgewählten Owner bzw. Reviewer zu senden?
Momentan bekommen immer alle die Mails.
Heißt das, man muss pro Owner einen eigenen WS anlegen?
Oder hab ich was übersehen?

Danke für Eure Tipps.

Annett

annett ·

... keine alten Workspace-Hasen in der Nähe?

Ist es der richtige Weg viele Workspaces anzulegen, damit auch jeweils das
entsprechende Member die Mail vom Reviewer erhält?

Folgendes Szenario:
ca. 100 Editoren (members im workspace)
ca. 5 Chefredakteure (reviewer)
2 Publisher (owner)

Wenn jetzt ca. 20 Editoren unter einen Chefredakteur arbeiten,
dann erhalten immer alle 20 eine Mail. Es soll aber nur der eine, der den Datensatz berabeitet hat, eine Mail erhalten.
Ist doch eigentlich logischer oder was sagt ihr?

steffenk ·

hi,

das ist hartgecodet.

Hier der Ausschnitt aus dem Code, der selbsterklärend ist

switch((int)$stageId)	{
	case 1:
		$newStage = 'Ready for review';
	break;
	case 10:
		$newStage = 'Ready for publishing';
	break;
	case -1:
		$newStage = 'Element was rejected!';
	break;
	case 0:
		$newStage = 'Rejected element was noticed and edited';
	break;
	default:
		$newStage = 'Unknown state change!?';
	break;
}

	// Compile list of recipients:
$emails = array();
switch((int)$stat['stagechg_notification'])	{
	case 1:
		switch((int)$stageId)	{
			case 1:
				$emails = $this->notifyStageChange_getEmails($workspaceRec['reviewers']);
			break;
			case 10:
				$emails = $this->notifyStageChange_getEmails($workspaceRec['adminusers'], TRUE);
			break;
			case -1:
				$emails = $this->notifyStageChange_getEmails($workspaceRec['reviewers']);
				$emails = array_merge($emails,$this->notifyStageChange_getEmails($workspaceRec['members']));
			break;
			case 0:
				$emails = $this->notifyStageChange_getEmails($workspaceRec['members']);
			break;
			default:
				$emails = $this->notifyStageChange_getEmails($workspaceRec['adminusers'], TRUE);
			break;
		}
	break;
	case 10:
		$emails = $this->notifyStageChange_getEmails($workspaceRec['adminusers'], TRUE);
		$emails = array_merge($emails,$this->notifyStageChange_getEmails($workspaceRec['reviewers']));
		$emails = array_merge($emails,$this->notifyStageChange_getEmails($workspaceRec['members']));
	break;
}
annett ·

ok, scheint also noch nie jemand so gebraucht zu haben, wie ich dachte.
Fakt ist also, man muss den Weg über unterschiedliche workspaces gehen.
Das kann bei über 100 Redakteuren aber ziemlich aufwendig werden was den Einrichtungsaufwand betrifft ...

maddy87 ·

Versuch mal die Option unter dem Reiter users "Notify Users on next stage only" So bekommen nur die User eine "Etage" drüber ne Nachricht über änderungen.

Vielleicht könntest du mir aber verraten wie du es geschafft hast, dass E-Mailbenachrichtigungen versendet werden