2026-10-07, 07:25
  #1
Medlem
gubbhorans avatar
Förslag att lägga till samma funktionalitet som Sweclockers har i sitt forum, där man kan i en tråd gå till "Senaste olästa inlägget". Gör det mycket enklare att följa en tråd utan ha koll på senaste sidan man läste på.

https://ibb.co/0ySy5ZTG
Citera
2026-10-07, 07:33
  #2
Medlem
tempeZZts avatar
Citat:
Ursprungligen postat av gubbhoran
Förslag att lägga till samma funktionalitet som Sweclockers har i sitt forum, där man kan i en tråd gå till "Senaste olästa inlägget". Gör det mycket enklare att följa en tråd utan ha koll på senaste sidan man läste på.

https://ibb.co/0ySy5ZTG

Den funktionen finns ju redan.

Ditt senaste lästa inlägg i varje tråd har ett grått dokument före timestampen. De olästa inläggen har ett gult dokument.
Citera
2026-10-07, 07:36
  #3
Medlem
gubbhorans avatar
Citat:
Ursprungligen postat av tempeZZt
Den funktionen finns ju redan.

Ditt senaste lästa inlägg i varje tråd har ett grått dokument före timestampen. De olästa inläggen har ett gult dokument.

Tack för infon, hade inte koll på den funktionen. Men innebär det inte att man behöver scrolla igenom sidor för att hitta detta senaste inlägg? Hade ju kunnat vara ett enkelt tillägg till den funktionaliteten att ha en knapp vid navigeringen att gå till detta specifika inlägg.
Citera
2026-10-07, 07:46
  #4
Medlem
tempeZZts avatar
Citat:
Ursprungligen postat av gubbhoran
Tack för infon, hade inte koll på den funktionen. Men innebär det inte att man behöver scrolla igenom sidor för att hitta detta senaste inlägg? Hade ju kunnat vara ett enkelt tillägg till den funktionaliteten att ha en knapp vid navigeringen att gå till detta specifika inlägg.

Du har samma funktion ute i själva underforumet.

Klicka på dokumentet vid respektive tråd så kommer du till första olästa inlägget.
Citera
2026-10-07, 08:43
  #5
Medlem
gubbhorans avatar
Citat:
Ursprungligen postat av tempeZZt
Du har samma funktion ute i själva underforumet.

Klicka på dokumentet vid respektive tråd så kommer du till första olästa inlägget.

Tack, funktioner jag inte hade koll på
Men förslaget kvarstår nog ändå att få in funktionen i själva tråden också.
Citera
2026-10-07, 09:26
  #6
Medlem
Vit-Brandbils avatar
Citat:
Ursprungligen postat av gubbhoran
Tack, funktioner jag inte hade koll på
Men förslaget kvarstår nog ändå att få in funktionen i själva tråden också.


Jag är helt med dig, tycker också att swecklockers funktion är överlägsen.
Hade heller inte koll på de gula och grå dokumenten.
Citera
2026-10-07, 15:12
  #7
Medlem
The Crashs avatar
Citat:
Ursprungligen postat av gubbhoran
Förslag att lägga till samma funktionalitet som Sweclockers har i sitt forum, där man kan i en tråd gå till "Senaste olästa inlägget". Gör det mycket enklare att följa en tråd utan ha koll på senaste sidan man läste på.

https://ibb.co/0ySy5ZTG

Flashback har redan nästan allt som behövs för detta.

"t123s" går till trådens senaste inlägg, men det är egentligen inte det man vill åt. Man vill till det första inlägg som tillkommit sedan man senast läste tråden, alltså i praktiken länken efter den senast registrerade läspositionen.

Flashback lagrar redan den informationen på något sätt. Det syns bland annat här:

https://www.flashback.org/favoriter/2026-10-07#tab-subscribethreads

och här:

https://www.flashback.org/subscription.php

Om en tråd innehåller nya inlägg sedan man senast var inne i den visas länken i fetstil. När man har läst ikapp är den inte längre fetstil.

Flashback vet alltså redan att användaren exempelvis senast läste fram till ett visst inlägg i tråden. Då borde länken för en oläst tråd kunna peka direkt till nästa position, exempelvis något i stil med:

Kod:
r123#p456

i stället för att användaren själv ska öppna tråden och leta efter var läsningen slutade.

Det märkliga är alltså inte att funktionen saknas i backend, utan att den information som redan används för att avgöra om en tråd är läst eller oläst inte också används för att skapa den mest användbara länken.

Det borde därför i huvudsak vara en fråga om att ändra länken på favoriter/prenumerationer, inte om att uppfinna en helt ny funktion.

Jag är för övrigt nästan helt säker på att detta har funnits en gång i tiden. På den tiden när ens subscription försvann efter en avstängning.
__________________
Senast redigerad av The Crash 2026-10-07 kl. 15:54.
Citera
2026-10-07, 20:37
  #8
Medlem
The Crashs avatar
Jag tror jag hittade hur det gamla systemet fungerade.


Kod:
showthread.php?threadid=3740310&goto=newpost

Jag tror detta finns kvar.

Vi testar
1. Klicka på https://www.flashback.org/t3740310s




2. Vänta fem minuter.

3. Klicka på https://www.flashback.org/showthread.php?threadid=3740310&goto=newpost
Det är möjligt att dessa två länkar i steg 1 och 3 är samma sak numer. Då är det en funktion som refactorats felaktigt.
__________________
Senast redigerad av The Crash 2026-10-07 kl. 20:55.
Citera
2026-10-07, 20:44
  #9
Medlem
The Crashs avatar
Jag grävde vidare i detta. Det visar sig att min minnesbild stämmer ganska bra: detta var en grundfunktion i vBulletin.

I gammal vBulletin-kod finns "goto=newpost" uttryckligen implementerat i "showthread.php":

Kod:
case 'newpost':

$threadinfo = verify_id('thread', $threadid, 1, 1);

if ($vbulletin->options['threadmarking'] AND $vbulletin->userinfo['userid'])
{
$vbulletin->userinfo['lastvisit'] = max(
$threadinfo['threadread'],
$threadinfo['forumread'],
TIMENOW - ($vbulletin->options['markinglimit'] * 86400)
);
}
else if (($tview = intval(fetch_bbarray_cookie('thread_lastview', $threadid))) > $vbulletin->userinfo['lastvisit'])
{
$vbulletin->userinfo['lastvisit'] = $tview;
}

$posts = $db->query_first("
SELECT MIN(postid) AS postid
FROM " . TABLE_PREFIX . "post
WHERE threadid = $threadinfo[threadid]
AND visible = 1
AND dateline > " . intval($vbulletin->userinfo['lastvisit']) . "

Källkod:
https://github.com/holandacz/nb4/blob/master/showthread.php

Det intressanta är alltså vad koden faktiskt gör.

"goto=newpost" betyder inte "gå till sista inlägget". Den hämtar användarens "threadread" och "forumread" och söker därefter efter det första synliga inlägget som är nyare än den beräknade läspositionen.

Det finns även gamla vBulletin-templates där standardlänken syns:

Kod:
showthread.php?goto=newpost&t=$lastpostinfo[lastthreadid]

och vBulletins egen phrase för länken heter:

Kod:
go_first_unread_in_thread_x

Samma template skiljer dessutom uttryckligen denna från:

Kod:
showthread.php?goto=lastpost&t=$lastpostinfo[lastthreadid]

Källa:
https://www.daniweb.com/programming/web-development/threads/12725/revised-vbulletin-mod-rewrite-tutorial

Det var alltså två olika operationer:

Kod:
goto=newpost
→ första olästa inlägget för just den användaren

goto=lastpost
→ trådens sista inlägg

Det finns även samtida beskrivningar från andra vBulletin-forum som bekräftar samma beteende. En administratör beskriver exempelvis "newpost" som något som löses i forumdatabasen utifrån lagrade read markers, användarens senaste aktivitet och inläggens tid, varefter servern redirectar till det konkreta post-ID:t:

https://www.wilderssecurity.com/threads/wilders-email-notification-positioning-to-first-new-unread-post-in-thread.312232/

Det här gör Flashbacks nuvarande beteende rätt intressant.

Flashbacks gamla URI fungerar fortfarande:

Kod:
https://www.flashback.org/showthread.php?threadid=3740310&goto=newpost

Samtidigt har vi dagens:

Kod:
https://www.flashback.org/t3740310s

Om dessa två idag leder till samma sak, alltså trådens senaste inlägg, verkar Flashback någon gång vid refaktoreringen av sina gamla vBulletin-URI:er ha slagit ihop två operationer som ursprungligen hade olika semantik.

Det vore i så fall inte en funktion som behöver uppfinnas.

Det vore en gammal grundfunktion som har refaktorats sönder.

Det passar dessutom väldigt bra ihop med vad Flashback fortfarande gör på Favoriter och Prenumerationer. Systemet kan fortfarande skilja en tråd med olästa inlägg från en som är ikappläst. Den gamla vBulletin-implementationen visar också exakt hur sådan information användes för att lösa "goto=newpost" till första olästa inlägget.

Så det jag föreslog ovan:

Kod:
t123#p456

är egentligen inte ens den intressantaste lösningen längre.

Den riktiga frågan är snarare:

Vad hände med "goto=newpost" när Flashback ersatte de gamla vBulletin-länkarna med dagens URI-format?

EDIT:
https://www.flashback.org/t3740310n borde vara motsvande "newpost". Så ett
Kod:
n
på slutet av en trådlänk är motsvarande newpost.
__________________
Senast redigerad av The Crash 2026-10-07 kl. 20:57.
Citera
2026-10-09, 11:23
  #10
Medlem
The Crashs avatar
Citat:
Ursprungligen postat av gubbhoran
Snyggt grävt!!
Ja. Men lite väl långt inlägg för att dra slutsatsen "det är bokstaven n". Ovanpå det spekulationer som jag kunde hållit för mig själv. Det fungerar felfritt, ska meddelas inget trasigt som jag först trodde.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in