13.01.2017, 08:54
Witam.
Poniższy błąd zauważyłem po upgradzie forum do wersji 1.8.10, jednakże nie mogę wykluczyć, że istniał wcześniej a ja go po prostu nie zauważyłem.
Problem jest w tym, ze widok strony głównej jak i widok działów podrzędnych nie wyświetla w "ostatnim poście" prawdziwego ostatniego posta tylko pokazuje przedostatni, natomiast sama lista wątków wyświetla to poprawnie.
Trochę zakręcone wytłumaczenie więc opiszę obrazkowo (wszystkie robione w jednym czasie):
Na poniższym obrazku widzimy wycinek działu ze strony głównej forum - wskazuje iż dodałem ostatni post ja, jakieś 12 minut temu
[attachment=11152]
Wchodząc jednak w dział, mamy już listę tematów, gdzie przy tym temacie jest już pokazany poprawny "ostatni post" wraz z autorem:
[attachment=11153]
Znieżność minut jest przypadkowa - w obu przypadkach jest 12 minut temu, jednakże strona główna nadal pokazuje błąd.
To samo się tyczy działów podrzędnych:
Poniższy zrzut prezentuje dział podrzędny który wskazuje błedny ostatni post:
[attachment=11156]
Natomiast wchodząc już w niego i mając już bezpośrednio listę tego tematu jest OK:
[attachment=11155]
Reasumując, strona główna z działami jak i działy podrzędne pokazują w miejscu "ostatni post" tak naprawdę przedostatni.
Ktoś ma jakiś pomysł co jest nie tak? Na 99% stało się to po upgradzie na 1.8.10
EDIT:
Pogrzebałem w szablonach i:
dla strony głównej jak i bloku z działami podrzędnymi, za wyświetlanie ostatnie posta odpowiadają zmienne: {$lastpost_date} i {$lastpost_profilelink}
dla list wątków zmienne są inne, tj: {$lastpostdate} i {$lastposterlink}
Może coś jest nie tak z tymi zmiennymi? W którym pliku są one "zaszyte" aby móc podejrzeć ich kod?
EDIT2:
Pluginy na bocznym pasku strony (topstats) również poprawnie wyświetlają datę i autora ostatniego postu, tak więc problem jest ze zmiennymi {$lastpost_date} i {$lastpost_profilelink}. W którym pliku one się znajdują? Te działające {$lastpostdate} i {$lastposterlink} są w forumdisplay.php ale tych błędnych nigdzie nie mogę znaleźć :/
EDIT 3:
A więc tak... w ACP zrobiłem "przeliczanie i przebudowe" dla wszystkich pozycji i na stronie głównej pokazały się poprawne wartości, natomiast po dodaniu nowego postu znowu to się nie odświeża... tak jakby nie działał jakiś mechanizm w tle. Ponowne "przeliczenie i przebudowa" pokazała ostatni post.
Jakieś pomysły?
Poniższy błąd zauważyłem po upgradzie forum do wersji 1.8.10, jednakże nie mogę wykluczyć, że istniał wcześniej a ja go po prostu nie zauważyłem.
Problem jest w tym, ze widok strony głównej jak i widok działów podrzędnych nie wyświetla w "ostatnim poście" prawdziwego ostatniego posta tylko pokazuje przedostatni, natomiast sama lista wątków wyświetla to poprawnie.
Trochę zakręcone wytłumaczenie więc opiszę obrazkowo (wszystkie robione w jednym czasie):
Na poniższym obrazku widzimy wycinek działu ze strony głównej forum - wskazuje iż dodałem ostatni post ja, jakieś 12 minut temu
[attachment=11152]
Wchodząc jednak w dział, mamy już listę tematów, gdzie przy tym temacie jest już pokazany poprawny "ostatni post" wraz z autorem:
[attachment=11153]
Znieżność minut jest przypadkowa - w obu przypadkach jest 12 minut temu, jednakże strona główna nadal pokazuje błąd.
To samo się tyczy działów podrzędnych:
Poniższy zrzut prezentuje dział podrzędny który wskazuje błedny ostatni post:
[attachment=11156]
Natomiast wchodząc już w niego i mając już bezpośrednio listę tego tematu jest OK:
[attachment=11155]
Reasumując, strona główna z działami jak i działy podrzędne pokazują w miejscu "ostatni post" tak naprawdę przedostatni.
Ktoś ma jakiś pomysł co jest nie tak? Na 99% stało się to po upgradzie na 1.8.10
EDIT:
Pogrzebałem w szablonach i:
dla strony głównej jak i bloku z działami podrzędnymi, za wyświetlanie ostatnie posta odpowiadają zmienne: {$lastpost_date} i {$lastpost_profilelink}
dla list wątków zmienne są inne, tj: {$lastpostdate} i {$lastposterlink}
Może coś jest nie tak z tymi zmiennymi? W którym pliku są one "zaszyte" aby móc podejrzeć ich kod?
EDIT2:
Pluginy na bocznym pasku strony (topstats) również poprawnie wyświetlają datę i autora ostatniego postu, tak więc problem jest ze zmiennymi {$lastpost_date} i {$lastpost_profilelink}. W którym pliku one się znajdują? Te działające {$lastpostdate} i {$lastposterlink} są w forumdisplay.php ale tych błędnych nigdzie nie mogę znaleźć :/
EDIT 3:
A więc tak... w ACP zrobiłem "przeliczanie i przebudowe" dla wszystkich pozycji i na stronie głównej pokazały się poprawne wartości, natomiast po dodaniu nowego postu znowu to się nie odświeża... tak jakby nie działał jakiś mechanizm w tle. Ponowne "przeliczenie i przebudowa" pokazała ostatni post.
Jakieś pomysły?