Seite 1 von 1

Gelöschte Usernamen in Postings anzeigen

Verfasst: 20.12.2006 15:30
von BEMALU
Hallo

Mit der Suchfunktion habe ich zwar Beiträge zu diesem Thema gefunden - aber keine Lösung. Daher möchte ich das Thema nochmals aufgreifen.

Wenn ich es richtig verstanden habe, wird in der phpBB-User-Tabelle beim Löschen eines Users der ganze Record gelöscht und in allen Postings die Poster_ID durch -1 (=deleted) und das feld post_Username durch den gelöschten Usernamen ersetzt. Dies lässt sich mit PHPmyAdmin problemlos überprüfen und nachvollziehen.

Wenn ich zum Beispiel dann mit der Suchfunktion nach einem Beitrag des gelöschten Users such wird in der Ergebnisliste der Suchfunktion der gelöschte Username trotzdem noch richtig angezeigt, im Beitrag jedoch nicht. Wenn man den Code der viewtopic.php anschaut, sieht man, dass dort die User_ID mit Wert -1 nicht speziell abgearbeitet werden, weil diese User_ID den Anonymus zugeordnet sind und in der phpBB-User existiert.

Meiner Meinung nach müsste es doch möglich sein, die viewtopic.php so anzupassen, dass bei Postings mit Poster_ID -1 immer der Username in der phpBB_posts angezeigt wird. Hat das jemand schon gemacht und könnte mir seinen Code zeigen ? Gibt es einfachere Wege, um von den gelöschten Usern in den Beiträgen den Usernamen anzuzeigen.

In vergangenen PHPBB-Versionen war die Behandlung von Posting gelöschter User ja unterschiedlich, manchmal stand dort der Username mit dem Zusatz Gast, manchmal nur Gast...

Bema

Verfasst: 20.12.2006 16:42
von Miriam
Genau das macht die viewtopic.php --->

Code: Alles auswählen

	//
	// Handle anon users posting with usernames
	//
	if ( $poster_id == ANONYMOUS && $postrow[$i]['post_username'] != '' )
	{
		$poster = $postrow[$i]['post_username'];
		$poster_rank = $lang['Guest'];
	}

Verfasst: 20.12.2006 18:11
von BEMALU
Hi Miri,

vielen Dank für Deine Antwort. Bei uns steht auch exakt dieser Code - und wird auch durchlaufen. Das Problem scheint weiter unten verursacht zu werden, dann ich habe den Color_Mod eingebaut und bei der Einfärbung des Usernamens scheint was schief zu laufen.

Bema

Verfasst: 20.12.2006 18:19
von Miriam
Dann musst Du wohl nachschauen, wann die Variable $poster wieder angefasst wird und das Problem beheben. :)

Verfasst: 23.12.2006 14:12
von BEMALU
Hallo

das "Nachschauen" gestaltet sich schwieriger als erwartet. Inzwischen haben wir rausgefunden, dass es wohl nicht am Color-Mod liegt, der die Anzeige des gelöschten Usernamens vereitelt, sonder am Extended-Fields Mod. Also jenem Mod, mit dem man zusätzlich Felder in Profil einbauen kann.

Gibt es unter uns eine gute Seele, die einen Blick auf meine viewtopic.php werfen kann, sie steht hier: Rechter Mausklick, Ziel speichern unter ....

Liebe Grüsse und frohe Weihnachten !

Bema

Verfasst: 23.12.2006 16:12
von Miriam
Probier's mal hiermit: KB:datei

Verfasst: 23.12.2006 18:31
von BEMALU
Mensch Miriam,

Deine Geduld möchte ich haben. Danke für Deinen Hinweis, ich habe meinen Link entsprechend angepasst.

Bema

Verfasst: 23.12.2006 19:47
von Miriam
Finde in der viewtopic.php:

Code: Alles auswählen

'POSTER_NAME' => ($poster_name = color_group_colorize_name($poster_id, true)) ? $poster_name : $poster,
tausche aus gegen:

Code: Alles auswählen

'POSTER_NAME' => $poster_name = ($poster_id != ANONYMOUS) ? (color_group_colorize_name($poster_id, true)) : $poster,
Probier' mal.

Verfasst: 23.12.2006 21:30
von BEMALU
Hi Miriam,

das Wichtigeste zuerst: Deine Lösung funktioniert tadellos !

Nicht weniger wichtig ist für mich mal Folgendes loszuwerden: Mir wurde hier im phpBB-Forum schon oft geholfen und zwar auf eine freundliche zuvorkommende Art und Weise. Dafür den aktiven Usern und den Mods mal ein riesiges Dankeschön. Besonders an Dich, Miriam, so einfach einen Tag vor Weihnachten sich noch den Problemchen von völlig fremden Leuten anzunehmen, erfordert ein grosses Engagement. Dass Du auch technisch fit bist, zeigt Dein Lösungsvorschlag. Hut ab und 1000 Danke !

Bema

Verfasst: 23.12.2006 22:47
von Miriam
Immer wieder gern...


Merry X-mas. :grin: