Seite 4 von 6

Verfasst: Di 23.Mär, 2004 00:05
von oxpus
AAAAAAArrrrrrrrrrrrrgggggggggggghhhhh

Sooooooooo langsam verliere ich hier auch den Faden :(

Wenn Du die Unread-Tabelle auch löscht, ist auch wieder alles gelb ;)
Also: Ich werde mir morgen nochmal den Code für "Alle Foren als gelesen markieren" ansehen. Bei mir klappt es, muss also auch bei Dir zu schaffen sein.

Verfasst: Di 23.Mär, 2004 15:02
von Simpson
Wenn ich die Unread Table entleere wird nur ein Beitrag mit dem gelben Icon versehen der sich in Forum2 befindet und gelb ist der Spass innerhalb der Topics (Miniposticons).

Verfasst: Di 23.Mär, 2004 20:37
von oxpus
Poste doch mal die index.php als Zip oder Text. Da passt was mit dem gesamten Index nicht.
Im Normalfall sollte schliesslich das Forum-Icon entsprechend umgesetzt werden.

Verfasst: Di 23.Mär, 2004 20:48
von Simpson

Verfasst: Di 23.Mär, 2004 22:17
von oxpus
Sorry, aber die ist komplett zerschossen. Am besten die nochmal von vorne erstellen bis zu dem Punkt, wo ich "Alle Foren als gelesen markiert" korrigierte oder vielleicht einem früheren Punkt, an dem der letzte Fehler austritt. Dann schaue ich nochmal da rein.
In dieser hier herrscht ein zu grossen Chaos, um da noch was retten zu können...

Verfasst: Mi 24.Mär, 2004 18:54
von Simpson
Okay ich send dir ne Url per PN, da sind alle Dateien drin, fertig modifiziert.

Alles funktioniert in dieser Version so wie soll, nur die Änderungen ab da an wo du die POST_ID änderst, die sind darin noch nicht enthalten, das ist die Version an der Stelle wo ich in diesem Thread gefragt habe ob man das mit dem Last Edited By auch noch so hinbekommt, das der letzte Beitrag nicht zwangsläufig betroffen ist bei der Neuanzeige.

Verfasst: Mi 24.Mär, 2004 20:27
von oxpus
Okay, ich werde mir das am WE ansehen. Danke.

EDIT: Ich würde sagen, der jetzige Stand mit den kleinen Änderungen die ich an den angehängten Dateien gemacht habe, sollte so bleiben wie er ist. Alles andere wäre wieder zu viel und auch die Suche würde ich nicht mehr weiter verändern, zumindest den optischen Teil, es sei, da wäre was falsch.
Geändert habe ich den Wegfall der post_id in der topic_read-Tabelle und die Markierung aller Foren als gelesen.
Die Suche war bei mir auch in allen Richtungen okay, schau da aber nochmal drüber.

Verfasst: Do 25.Mär, 2004 17:29
von Simpson
Bekomme beim posten folgenden Fehler (nachdem ich in dem Testforum was ich dir geschickt habe in der funtions_post.php erstmal wieder korrigiert habe das auch der letzte Beitrag als editiert gilt, hab dir versehentlich das zugeschickt das es anders eingestellt war):

Code: Alles auswählen

Error Topic Read

DEBUG MODE

SQL Error : 1054 Unknown column 'post_id' in 'field list'

INSERT INTO phpbb7_topic_read (topic_id, post_id, user_id, visit_time, forum_id) VALUES ('77' , '', 3, '1080231988', '1')

Line : 283
File : /www/htdocs/xxx/bweiss/upitodb107-testforum/includes/functions_post.php
Und in den Topics bekomme ich ein gelbes Minipost Icon bei Beiträgen die nicht meine sind, bei eigenen nicht.

Verfasst: Do 25.Mär, 2004 20:24
von oxpus
Nimm mal aus dem SQL-Statement (also dem INSERT INTO ein paar Zeilen vor der angegebenen Zeilennummer) das Feld "post_id" und das VALUE "$post_id" raus. Das Feld hatte ich ja bereits gelöscht.
Und zu den Icons: Die eigenen Beiträge werden immer als gelesen markiert. Ist nur dann unschön, bzw. fehlerhaft, wenn die topic_read-Tabelle geleert wurde. Ansonsten fällt das nicht auf.

Verfasst: Do 25.Mär, 2004 21:49
von Simpson
Achso jetzt geht es, hatte ne alte functions_post hochgeladen.

Hinsichtlich des Mini Post Icons in Beiträgen hab ich jetzt allerdings doch einen Fehler aufgedeckt und zwar: alle Beiträge von anderen Usern, die nicht heute geschrieben oder editiert wurden, werden mit einem gelben Mini Post Icon versehen.

Das liegt eindeutig an der Unread Variable, da habe ich bei mir derzeit 1 Tag eingestellt. Das heisst alles was von anderen Usern ist und ausserhalb dieses Tages rausfällt wird gelb.

Verfasst: Fr 26.Mär, 2004 01:42
von oxpus
Versuche es mal mit 2 Tagen. Vielleicht hapert es an "nur" 1 Tag...

Verfasst: Fr 26.Mär, 2004 07:57
von Simpson
Hat damit leider auch nichts zu tun, auch bei mehr Tagen gleiches Problem, bis auf eben die die in die eingestellte Zeit der UnreadVarbiable liegen, die sind alle weiss.

Verfasst: Fr 26.Mär, 2004 16:27
von oxpus
Sind denn die Posts, die noch ungelesen sind und innerhalb der Unread_time liegen gelb? Das wäre dann für mich schon wieder unlogisch.
Ich werde das aber auf jeden Fall nachher eingehender prüfen.
Ist der Fehler hier auch?

Verfasst: Sa 27.Mär, 2004 18:36
von Simpson
Also es ist so, wenn die Unreadtime Variable auf 1 Woche gesetzt ist, dann werden alle Beiträge die länger als diese Woche zurückgliegen gelb, aber nur im Post und nur die Miniposticons.

Verfasst: Sa 27.Mär, 2004 20:59
von oxpus
Ich habe die viewtopic.php, die ich zuletzt gepostet habe in meinem lokalen Board ausprobiert und da werden alle alten Posts, die älter als die Unread_Time sind nicht mit gelben Icons versehen.
Nochmal zum Vergleich der Code der viewtopic.php:

Code: Alles auswählen

	// Get mini icon data for viewed/new posts
	$sql = "SELECT max(visit_time) as vtime, topic_id FROM " . TOPIC_READ_TABLE . "
		WHERE user_id = ".$userdata['user_id']."
		AND topic_id = $topic_id
		GROUP BY topic_id
		ORDER BY topic_id";
	if( $result = $db->sql_query($sql) )
	{
		while ( $row = $db->sql_fetchrow($result) )
		{
			$mini_img[$row['topic_id']] = $row['vtime'];
		}
	}

for($i = 0; $i < $total_posts; $i++)
{
	$poster_id = $postrow[$i]['user_id'];

	// Define the mini-image for each post
	if ( ($mini_img[$postrow[$i]['topic_id']] < $postrow[$i]['post_time']) && $poster_id != $userdata['user_id'] && $userdata['user_id'] != ANONYMOUS)
	{
		$mini_post_img = $images['icon_minipost_new'];
		$mini_post_alt = $lang['New_post'];
	}
	else
	{
		$mini_post_img = $images['icon_minipost'];
		$mini_post_alt = $lang['Post'];
	}
Die Zeilen

Code: Alles auswählen

for($i = 0; $i < $total_posts; $i++)
{
	$poster_id = $postrow[$i]['user_id'];
entsprechen dabei der Original-Datei, der Rest wurde ja durch den Mod und meine Ergänzungen verändert/hinzugefügt.
Du kannst aber auch dieses durch den Code der Version 1.0.6 wieder ersetzen, hast dann aber wieder mehr DB-Querys bei der Postansicht.

Verfasst: So 28.Mär, 2004 12:01
von Simpson
Versteh ich nicht, ich habe nochmal die letzte viewtopic.php von dir in das Testforum hochgeladen, aber es ist und bleibt so, bei Beiträgen anderer User die älter als die Unreadvariable sind, wird das Miniposticon in der viewtopic gelb.

In der Suche tritt dieses Symptom nicht auf, dort werden die gleichen von mir getesteten Beiträge mit weissem Miniposticon angezeigt.

Verfasst: So 28.Mär, 2004 12:59
von oxpus
Dann nimm dazu den Code aus der 1.0.6er Version und probier es neu.

Verfasst: So 28.Mär, 2004 18:30
von Simpson
Puh ich glaub ich check das jetzt gar nicht mehr, dieses viel hin und her, dem bin ich nicht gewachsen.

Soll ich den Post_ID Krams nich vielleicht ganz weglassen, ich mein da lief ja alles wie es sollte oder ist das zu unzuverlässig?

Verfasst: So 28.Mär, 2004 21:39
von oxpus
Wenn Du die Post-IDs mit verwendest, wird Code mitgeschleppt, der eigentlich überflüssig ist. Zur Verdeutlichung:
Mit Post-ID muss geprüft werden, ob dieser eine Beitrag gelesen wurde. Genaueste Prüfung, aber höhere Datenbank- und Serverlast.
Ohne Post-ID wird die letzte "gelesen"-Zeit eines Beitrags mit der Erstellungszeit eines Posts verglichen. Und das ist einfacher, schlanker, schneller und genau so zuverlässig.
Ich schau morgen nochmal in die zuletzt gepostete viewtopic.php. Vielleicht kann ich da nochmal was verbessern, obwohl der enthaltene Code so bei mir fehlerfrei funktioniert :(

Und nicht verzagen. Wie bekommen das schon noch hin. Was dauert, wird hinterher um so besser ;)

Verfasst: Mi 31.Mär, 2004 14:24
von Simpson
Achso also doch wichten, hm, na gut - also wenn du noch was findest wie man das da irgendwie richtig in die viewtopic bekommst wäre das super.


Habe ich jetzt eigentlich nen denkfehler oder bin ich gerade doof im Kopf... das letzte Post von dir in diesem Thread wurde am 3. März verfasst und heute haben wir den 31. März - ich war doch jetzt nicht 28 Tage lang weg, vielleicht 3, 4 oder ist es wirklich schon so lange her *lol*

Verfasst: Mi 31.Mär, 2004 14:25
von Simpson
Du hast einen Fehler im Forum, alle neuen Posts werden auf den 3. März verbucht!???!?

Verfasst: Mi 31.Mär, 2004 15:39
von oxpus
Nein. Stell mal ein anderes Zeitformat in Deinem Profil ein. Daran scheint es zu liegen...

Verfasst: So 04.Apr, 2004 12:03
von Simpson
Ah jetzt geht es mit dem Zeitformat ;)

Hast du inzwischen noch was neues zur Viewtopic gefunden, irgendwelche Änderungen die man machen könnte?

Verfasst: So 04.Apr, 2004 12:47
von oxpus
Nein. Bei mir funktioniert es nach wie vor. Ich wüsste nicht, was man verbessern/ändern könnte.
Wie gesagt: Du kannst auch den Code für die viewtopic aus der 1.0.6er Version wieder nehmen, der funktionierte ja tadellos...

Verfasst: So 04.Apr, 2004 14:52
von Simpson
Also für die Viewtopic den Code der 1.06, hm das probier ich mal...