Seite 2 von 5
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 14.03.2012 22:51
von Miriam
Also, es sollte so sein, dass bei Umfragen, die eine neue Abstimmung haben, diese Umfragen dann als neuer Beitrag angezeigt wird (bis man sich abmeldet)... Da sie i.d.R. nicht ungelesen sind, werden sie auch nicht als ungelesen angezeigt, es sei denn: Jemand postet in der Zwischenzeit etwas in einer Umfrage.
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 14.03.2012 22:55
von skamm71
Hi Miriam!
Ja, aber "neuer Beitrag" ist was anderes wie ungelesen und neuer Zeitstempel.....
Dass die Umfrage dann wieder bei den neuen Beiträgen auftaucht bringt mir ja nicht viel, wenn ich mir das Forum anschaue. Dort steht der Beitrag dann imer noch auf Seite X obwohl gerade eben jemand neu abgestimmt hat...
Ich bin ein schwieriger Kunde, oder?
Danke & Gruß
skamm71
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 14.03.2012 23:09
von Miriam
Suche in der viewtopic.php:
Code: Alles auswählen
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . "
WHERE topic_id = $topic_id";
tausche aus gegen:
Code: Alles auswählen
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . ',
topic_last_post_time = ' . time() . "
WHERE topic_id = $topic_id";
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 14.03.2012 23:11
von skamm71
Hi Miriam!
Die Änderungen in der search.php können dann rückgängig gemacht werden?
Danke für Deine Gedult mit mir
Gruß
skamm71
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 14.03.2012 23:23
von Miriam
Wenn du es so nicht haben willst... ja.
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 15.03.2012 13:58
von skamm71
Hallo Miriam
Es wird, es wird
Ich weiss jetzt nicht, ob die Änderung an der Search.php rückgängig gemacht worden ist von unseren Admins, aber das Verhalten ist aktuell das folgende:
1.) Umfrage wird aufgemacht -> Alles OK.
2.) Beitrag wird geschrieben: -> OK, Thread wird aktualisiert und als ungelesen markiert.
3.) Es stimmt jemand nur ab ohne Beitrag zu schreiben: -> Thread wird vom Zeitstempel her aktualisiert und als ungelesen markiert.
Soweit so gut.
Und jetzt kommt das ABER
Aber: blosses Ansehen des Threads nimmt die "ungelesen Markierung" nicht zurück. Er bleibt so lange als ungelesen markiert bis ich explizit sage "Beiträge als gelesen markieren".
Woran kann das liegen?
Danke & Gruß
Skamm71
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 15.03.2012 20:30
von Miriam
Nun ja:
zzgl. zu den Änderungen in der viewtopic.php dann noch DAVOR:
Code: Alles auswählen
$sql = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . time() . '
WHERE topic_id = ' . $topic_id . '
AND post_id = ' . $topic_data['topic_last_post_id'];
$db->sql_query($sql);
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 15.03.2012 21:03
von skamm71
Hallo Miriam
Also dann so?
Code: Alles auswählen
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . ',
topic_last_post_time = ' . time() . "
WHERE topic_id = $topic_id";
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . ',
topic_last_post_time = ' . time() . "
WHERE topic_id = $topic_id";
Und dann sollte es gehen?
Danke & Gruß
skamm71
PS: Muss die Änderung in der search.php wieder raus oder hat das keinen Einfluss?
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 15.03.2012 22:39
von Miriam
Das hat keinen Einfluss, aber nimm es raus, falls du mal was anderes anpassen willst und dann über diese Änderung stolperst..
Und nein, es sollte dann so geändert werden:
das:
Code: Alles auswählen
$sql = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . time() . '
WHERE topic_id = ' . $topic_id . '
AND post_id = ' . $topic_data['topic_last_post_id'];
$db->sql_query($sql);
vor dem hier:
Code: Alles auswählen
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . ',
topic_last_post_time = ' . time() . "
WHERE topic_id = $topic_id";
Nochmal vorsichtshalber von vorn:
Finde in der viewtopic.php:
Code: Alles auswählen
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . "
WHERE topic_id = $topic_id";
tausche aus gegen:
Code: Alles auswählen
$sql = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . time() . '
WHERE topic_id = ' . $topic_id . '
AND post_id = ' . $topic_data['topic_last_post_id'];
$db->sql_query($sql);
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET poll_last_vote = ' . time() . ',
topic_last_post_time = ' . time() . "
WHERE topic_id = $topic_id";
Das wäre dann die komplette Änderung in der originalen viewtopic.php
Re: Bei neuer Abstimmung in einer Umfrage Thread als ungeles
Verfasst: 15.03.2012 22:42
von skamm71
Hi Miriam
Danke Dir!
Ich gebe es weiter, ich kann es leider nicht selber machen, ich arbeite nur zu
Gruß & nen schönen Abend
skamm71