Seite 3 von 4
Verfasst: 21.09.2002 12:54
von Acid
..nee, sieht genauso aus wie bei mir, wo es funktioniert.

Verfasst: 21.09.2002 17:07
von helluvaguy
Nur nochmals zum Verständnis nachgefragt, sollte diese Änderungen des Codes, die Veränderungen, die reguläre User an ihren Beiträgen vornehmen gänzlich unberührt/unbeachtet lassen, oder gilt das dann nur für die nach der Änderung vorgenommenen Veränderungen eines Beitrags?
Verfasst: 28.09.2002 12:41
von Acid
helluvaguy hat geschrieben:Nur nochmals zum Verständnis nachgefragt, sollte diese Änderungen des Codes, die Veränderungen, die reguläre User an ihren Beiträgen vornehmen gänzlich unberührt/unbeachtet lassen, oder gilt das dann nur für die nach der Änderung vorgenommenen Veränderungen eines Beitrags?
hmm.. die obige Veränderung des Codes hat keinen Einfluss auf die "editiert..." Anzeige bei "regulären Usern", es wird dann nur für Admins/Mods nix mehr angezeigt, wenn sie ihren eigenen Beitrag editieren.
Verfasst: 28.09.2002 15:21
von helluvaguy
Hi Acid,
mir schwahnt so langsam, wo mein Fehler sein könnte.
Von welcher Stelle aus wird überprüft, ob ein User ein "regulärer User" oder ein "Moderator" ist?
Ich habe es bisher nur an einer Person festgemacht. Dieser User ist unter seinen Befugnissen als "Benutzer" gekennzeichnet, gehört aber zu einer Benutzergruppe, die in einem Forum Moderatoren-Rechte besitzt. Macht ihn dann dieser Umstand für die obige Veränderung des Codes zu einem Moderator?
Und was passiert, wenn ich ihn aus dieser Benutzergruppe wieder heraus nehme? Tauchen dann die Einträge über die Anzahl der Veränderungen wieder auf?
Verfasst: 28.09.2002 15:22
von Acid
..eigentlich ned, ausser er ist mit dieser Gruppe Moderator in dem speziellen Forum.
..fragt ab, ob der User der den Beitrag geschrieben hat bzw. editiert Moderator oder sonstwas is.
Verfasst: 16.02.2003 09:48
von Root007
Tut mir leid dass ich diesen Thread noch mal ausgrabe - aber ich hab genau dieses Problem hier auch:
helluvaguy hat geschrieben:Ist der Code so wirklich 100%ig richtig?
Denn nachdem ich ihn eingefügt habe (mit beiden Varianten ausprobiert), werden auch die Änderungsangaben von normalen Usern nicht mehr angezeigt.
Ich will, dass nur beim Admin
keine Editierangabe kommt, bei den Moderatoren und normalen Usern schon. Den Code müsste ich eigentlich richtig eingefügt haben..
Kann mir da jemand helfen??
@Acid: Hoffentlich keine dumme Frage, aber warum muss man (wenn das nur für den Admin gelten soll) == ADMIN und nicht == 1 schreiben? Ist der Userlevel in der DB nicht 1? Woher weiß dann das Forum dass ADMIN und 1 der gleiche Status ist?
Verfasst: 16.02.2003 13:10
von Acid
..ich hab den Beitrag mit dem Code nochma editiert, so sollte es klappen (hatte vorher ´n Flüchtigkeitsfehler drin..).
In der constants.php wird definiert, das z.B. ADMIN der user_level 1 is.
Verfasst: 16.02.2003 23:26
von Root007
@Acid: Danke erstmal für deine Mühe!!
Ich hab den Code deiner Vorgabe nach geändert (nur halt mit == Admin). Es klappt soweit, dass wenn ich als Admin meinen Beitrag ändere keine Editier-Angabe kommt, bei den normalen User kommt die Angabe (wenn schon jemand geantwortet hat). Soweit also ok!
Nur wenn ein Moderator seinen Beitrag ändert (und jemand anderes hat darauf schon geantwortet), kommt diese Edit-Angabe auch nicht obwohl sie es doch sollte??
Und wie ist das wenn ein Mod den Beitrag eines Users ändert? Kommt dann die Angabe?
Danke!
Verfasst: 18.02.2003 10:49
von Root007
So, ich hab den Code von Acid nochmal etwas verändert, und es sieht (bei meinem Forum zumindest) so aus als ob es jetzt klappt. Bedingung war ja, dass ein Admin seine eigenen Beiträge editieren kann ohne dass dann der Hinweis "Editiert von..." kommt:
Hier also der entsprechende Absatz in der viewtopic.php:
Suche nach:
Code: Alles auswählen
//
// Editing information
//
if ( $postrow[$i]['post_edit_count'] )
{
$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
}
und ersetze mit:
Code: Alles auswählen
//
// Editing information
//
if ( $postrow[$i]['post_edit_count'] )
{
$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
if ( $postrow[$i]['user_level'] != ADMIN )
{
$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
}
}
Die Änderung im sql-Query nicht vergessen.
Bei Problemen bitte sofort hier melden!
Thx!
Root007
Verfasst: 05.01.2005 15:43
von Pumi
Root007 hat geschrieben:
Bei Problemen bitte sofort hier melden!
Habe versucht, es in die 2.0.11 einzubauen und war dabei nicht erfolgreich:
Fehlermeldung: "Parse error: parse error, unexpected $ in ... /viewtopic.php on line 1218"
Der fragliche (veränderte) Bereich sieht bei mir so aus:
Code: Alles auswählen
//
// Editing information
//
if ( $postrow[$i]['post_edit_count'] )
{
$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
if ( $postrow[$i]['user_level'] != ADMIN )
{
$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
}
else
{
$l_edited_by = '';
}
Was habe ich falsch gemacht? Tippfehler? Oder geht das inzwischen garnicht mehr?