Reihenfolge der Gruppenuser im Newsletter alphabetisch

Gesperrt
kptkip
Beiträge: 192
Registriert: Mi 8. Jun 2005, 18:02
Kontaktdaten:

Reihenfolge der Gruppenuser im Newsletter alphabetisch

Beitrag von kptkip »

Hallo,

in welcher Datei muss ich denn nach folgendem Phänomen suchen?

in der Gruppenzuordnung von Newsletter-Abonnenten, werden mir sowohl die bereits zugeordneten Teilnehmer als auch die auszuwählenden Teilnehmer etwas sinnlos aufgelistet - nämlich in der Reihenfolge, in der sie in der DB stehen.

Bei Listen von mehreren hundert Abonnenten ist das ehrlich gesagt ne Katastrophe, da
a) das Auswahlfeld winzig ist
b) durch die mangelhafte Sortierung
kein Auffinden mehr möglich ist.

Deshalb mein Vorschlag:
1. beide Listen alphabetisieren ("ORDER BY name, email" sollte sicher reichen)
2. Das SELECT-Feld größer machen (optional)

Nun suche ich schon ein Weilchen, wo ich das einstellen könnte, bin aber noch nicht wirklich fündig geworden (habe bisher in den /includes/include.newsletter_*.php und in /classes/class.newsletter.*.php gesucht)

Weiß jemand, der da ein geschulteres Auge drauf hat, wo sich diese Funktion versteckt?

Bin für jeden Tipp dankbar.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

contenido/includes/include.recipients.group_edit.php

Die Zeile

Code: Alles auswählen

	$oRecipients->select("idclient='$client' AND idlang='$lang'");
in

Code: Alles auswählen

	$oRecipients->select("idclient='$client' AND idlang='$lang' ORDER BY name, email");
ändern.

Diese Zeilen:

Code: Alles auswählen

	$oSelUser = new cHTMLSelectElement("adduser[]");
	$oSelUser->setSize(20);
	$oSelUser->setStyle("width: 250px;");
z.B. so ändern:

Code: Alles auswählen

	$oSelUser = new cHTMLSelectElement("adduser[]");
	$oSelUser->setSize(50);
	$oSelUser->setStyle("width: 300px;");
Zur Änderung der Reihenfolge der bereits ausgewählten User ist in der classes/class.newsletter.groups.php in der Methode getRecipientsInGroup die Zeile

Code: Alles auswählen

		$this->select("idnewsgroup = '$idrecipientgroup'");
in

Code: Alles auswählen

		$this->select("idnewsgroup = '$idrecipientgroup' ORDER BY name, email");
zu ändern. Das name, email muss man machen, da das Feld name leer sein kann.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt