Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Sortowanie zamkniętych tematów

Założony przez  pracownik.

Witam.
W jaki sposób zrobić, aby zamknięte tematy wyświetlały się pod otwartymi? W chwili obecnej po zamknięciu, temat ląduje na górze listy a pod nim otwarte, a chciałbym aby zamknięty ostatnio temat lądował na górze zamkniętych tematów, tuż pod ostatnim otwartym

Z góry dzięki za każdą pomoc.
W mybb nie ma takiej możliwości. Pluginu także nie znalazłem. Możesz zrobić to na 2 sposoby:
1. Przenosić zamknięte wątki do oddzielnego forum (subforum)
-- mój dział
--- archiwum mój dział (na zamknięte wątki)
2. Przypinanie nowo powstałych wątków i ich odpinanie podczas zamykania
Do tego możesz użyć MyBota https://community.mybb.com/thread-125876.html który automatycznie będzie przypinał nowe wątki.

W dwóch przypadkach użyj narzędzi moderacyjnych aby automatycznie wykonać kilka czynności jednym ruchem. Np. zamykanie wątku i przenoszenie do odpowiedniego forum lub zamykanie wątku i jego odpinanie.
bardziej liczyłem na przerobienie zapytania wyświetlającego listę tematów... w bazie jest oznaczenie który temat jest zamkniety, tak więc można by dodać do warunku sortowania tematów warunek aby najpierw wyświetlał "mybb_threads.closed <> 1", tyle że nie mogę go nigdzie znaleźć warunku sortowania.
Może ktoś już go szukał i wie które to dokładnie zapytanie?

EDIT
ok, poradziłem sobie.

Plik: forumdisplay.php
Wiersz: 862

ORDER BY t.sticky DESC zamieniamy na ORDER BY t.closed, t.sticky DESC

Można zamknąć temat.
Prawdopodobnie to te zapytanie https://github.com/mybb/mybb/blob/featur...y.php#L859
Mała poprawka.

ORDER BY t.sticky DESC zamieniamy na ORDER BY t.sticky DESC, t.closed ASC - poprzednia wartość tematy przyklejone umieszczała również na dole. Teraz jest OK.
Jeszcze raz dzięki za pomoc :)



Użytkownicy przeglądający ten wątek:

2 gości