Hilfe zur Zeile "Zuletzt bearbeitet von ....&

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Hilfe zur Zeile "Zuletzt bearbeitet von ....&

Beitrag von Stoebi »

Hallo,

ich nutze das phpbb2 Plus Board. Mir ist aufgefallen, dass ich oft meine Texte zig Mal
ändern kann, ohne das die folgende Zeile nach dem Editieren erscheint:
Zuletzt bearbeitet von Stoebi am Do 21 Apr, 2005 08:57, insgesamt einmal bearbeitet.

Wovon macht phpbb2 Plus das abhängig?

Wenn ich einen Text geschrieben habe, und ich diesen editiere, möchte ich gerne dass sofort
die Zeile 'Zuletzt bearbeitet von Stoebi ... ' erscheint.

Hier funktioniert das so, wie ich mir das vorstelle. Aber ist ja auch das Oxpus Board. *super

Wie kann ich das auch bitte anstellen?


Gruß Stöbi


Edit:
Ich glaube, ich habs alleine mit einem Mod von phpbbhacks.com geschafft.
Musste nur schauen, dass es auch mit der Prozent Anzeige und dem farbigen Usernamen auch
funktioniert.
Zuletzt geändert von Stoebi am Do 21.Apr, 2005 18:11, insgesamt 7-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die "Ergänzungen" findest Du hier in der Hackliste. Ist da alles aufgeführt.

EDIT
Für die viewtopic.php mal mein Code-Block hierfür:

Code: Alles auswählen

	//
	// Editing information
	//
	$l_edited_by = '';

	if ( $postrow[$i]['post_edit_count'] )
	{
		$editer = '';
		if ( !$postrow[$i]['post_edit_user'] )
		{
			$editer = $poster;
		}
		else
		{
			$editer = color_group_colorize_name($postrow[$i]['post_edit_user']);
		}
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
		$posteditprocent = ( $postrow[$i]['post_edit_percent'] > 100 ) ? 100 : $postrow[$i]['post_edit_percent'];
		$l_edited_by = '<div align="center"><hr width="95%" /></div>' . sprintf($l_edit_time_total, $editer, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count'], $posteditprocent);
	}
Dazu muss der "Prozente"-Mod installiert sein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Bei mir scheint es doch nicht richtig zu laufen.

Ich brauche den Post nur aufrufen (Edit), dann abspeichern und schon
erhört sich die Prozentzahl :(

Bin schon bei 335% angelangt teilweise.


EDIT:
hab jetzt erst dein Block gesehen. Ich melde mich
Zuletzt geändert von Stoebi am Do 21.Apr, 2005 12:14, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nimm mein Code für die viewtopic.php von oben, dann ist das korrekt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hi,

ach Mensch, und ich dachte, ich hätte schon einiges begriffen.

Es funktioniert dann gar nicht mehr.

Ich hab den Prozent Hack und "Always show 'edited by' 0.0.3" Hack eingebaut.

Den Prozent Hack musste ich in der functions_post irgendwie unterbringen,
da eine Zeile mit // kommentiert werden musste.

Sei bitte nicht böse. Ich habe die beiden Dateien mal angehangen.

So funktionierts zwar, aber Prozentzahl zeigt da alle Werte an, nur nicht
die sie soll :(


Um vielleicht nachzuvollziehen, was der 'edited by' hack macht, hab ich den mit dazu gefügt.

Gruß Stöbi


Edit:
Anbei noch ein zweites Attachment, da hab ich diesen Hack rausgehauen, "Always show 'edited by' 0.0.3", und dann dein Code eingefügt. Das scheint soweit gut zu funktionieren.

Nun habe ich aber wieder das Problem, dass erst andere antworten müssten etc.,
um dann meinen Beitrag zu editieren, damit auch die "Zuletzt bearbeitet von ...." Zeile auftaucht.
Zuletzt geändert von Stoebi am Do 21.Apr, 2005 12:46, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun habe ich aber wieder das Problem, dass erst andere antworten müssten etc.,
um dann meinen Beitrag zu editieren, damit auch die "Zuletzt bearbeitet von ...." Zeile auftaucht.
Das ist ja auch Sinn der Übung!
Es wird macht nicht so wirklich Sinn, anzuzeigen, wenn ein Beitrag erstellt wurde. Dafür ist die Post-Zeit ja da...

Passiert aber noch nicht mal das korrekt bei Dir?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hallo,

es ist hier bei dir so, dass ich wenn ich eine Antwort oder einen neuen Beitrag poste, ich diese(n)
unmittelbar nach dem Absenden wieder aufrufe (bearbeiten), diese "Zuletzt bearbeitet von ...."
Zeile nach dem Editieren und anschliessenden Absenden erscheint.

Gruß Stöbi

Ich sende jetzt ab, also ich klicke jetzt auf Absenden


EDIT:
Ich hab jetzt auf "bearbeiten" geklickt und diese Zeile geschrieben, nach dem Absenden
taucht dann auch schon die "Zuletzt bearbeitet von ...." Zeile auf. Das wollte ich auch gerne
bei mir verwirklichen.
Zuletzt geändert von Stoebi am Do 21.Apr, 2005 18:07, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das sollte mit dem "Show edited by" Mod auch so sein.
Link in der Hackliste...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Guten Morgen,

hab ich gefunden und gerade installiert.

Trotzdem eine Merkwürdigkeit die mir wieder auffällt.
Ich schreibe auf meinem Forum einen neuen Beitrag, ich klicke auf Absenden, ich rufe "bearbeiten"
auf, ich schreibe einige Zeilen, ich klicke auf Absenden:
Zuletzt bearbeitet von Stoebi am Fr 22 Apr, 2005 05:52, insgesamt 1-mal bearbeitet. (1 Prozent)

Soweit so gut, dass kann ich auch nachvollziehen.
Rufe ich meinen Beitrag noch einmal auf, edit bzw. bearbeiten ich anklicke, und speichere ohne
eine Änderung ab, erhöht sich schlagartig die Prozentzahl:
Zuletzt bearbeitet von Stoebi am Fr 22 Apr, 2005 05:52, insgesamt 1-mal bearbeitet. (79 Prozent)

Das passiert bei dir nicht.

Hier die Codes, die ich in der viewtopic.php und functions_post.php angepasst habe:

viewtopic.php

Code: Alles auswählen

	//
	// Editing information
	//
	$l_edited_by = ''; 	

	if ( $postrow[$i]['post_edit_count'] )
	{
		$editer = '';
		if ( !$postrow[$i]['post_edit_user'] )
		{
			$editer = $poster;
		}
		else
		{
			$usr_id = $postrow[$i]['post_edit_user'];
			$sql = "SELECT username
		        FROM " . USERS_TABLE . " u
			WHERE user_id = " . $usr_id;
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Tried obtaining data for a non-existent user', '', __LINE__, __FILE__, $sql);
			}

			$row = $db->sql_fetchrow($result);
			$editer = color_group_colorize_name($postrow[$i]['post_edit_user']);
		}
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
		$posteditprocent = ( $postrow[$i]['post_edit_percent'] > 100 ) ? 100 : $postrow[$i]['post_edit_percent']; // Zeile von Oxpus übernommen
// 		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $editer, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']); // Show Edit By
		$l_edited_by = '<div align="center"><hr width="95%" /></div>' . sprintf($l_edit_time_total, $editer, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count'], $posteditprocent);
	}
functions_post.php:

Code: Alles auswählen

	//Retrieve the original message from the database and put it into $originalmessage		
	//Special thanks to "Thoul" from phpbbhacks.com for this part
	$getoriginalmessage = $db->sql_query("SELECT post_text FROM " . POSTS_TEXT_TABLE . " WHERE post_id = '$post_id'") or message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	$originalmessage = $db->sql_fetchrow($getoriginalmessage);

	$originalmessage = $originalmessage['post_text'];

	//Calculate the similarity between original text and new message
	$similar_formula = similar_text($originalmessage, $post_message, $similarity);

	//Get percentage of difference
	$getdifference = 100 - $similarity;

	//Round result
	$percent_result = round ($getdifference,0);       

//	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
	$usr_id = $userdata['user_id'];
//	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1, post_edit_percent = post_edit_percent + $percent_result " : "";
	$edited_sql = ($mode == 'editpost') ? ", post_edit_user = $usr_id, post_edit_time = $current_time, post_edit_count = post_edit_count + 1, post_edit_percent = post_edit_percent + $percent_result " : "";

Gruß Stöbi


Edit:
Seltsame ist, bei dir hab ich jetzt soviel Text verändert, steht auch auf (0 Prozent).
Prozent Mod und Show Edit By Mod in den beiden aufgeführten Codes installiert.


(0 Prozent) jetzt bei dir. Und 10x editiert.
Zuletzt geändert von Stoebi am Fr 22.Apr, 2005 06:52, insgesamt 10-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Bei mir war die Prozentangabe falsch (hatte mich auch schon ständig gewundert). Ich habe das jetzt korrigiert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Konntest du irgendwelche wesentliche Fehler bei mir in den geposteten Codes
entdecken? Ansonsten lasse ich es dann so.

Gruß Stöbi
Zuletzt geändert von Stoebi am Fr 22.Apr, 2005 07:57, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, der Code ist okay so wie er ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten