Stránka 1 z 1

Last5 - filtr výsledků

Napsal: ned 11. kvě 2014 11:07:18
od bbarmann
Ahoj,
používám na svém phpBB3 mod last5 pro zobrazení posledních 5 příspěvků v rámci celého fóra.

Nyní bych však potřeboval, aby se tam neukazovali příspěvky z konkrétních témat/založených for.
Někde jsem to na netu viděl, ale ted uz to hodinu hledam a nemuzu to nikde najit.

Jednalo se tam o to, že se specifikovali ID for, ktera nemeli byt zobrazena a následně se to přes IF ... SELECT profiltrovalo.
Nevíte o tom někdo? Nebo případně co kde přepsat aby to takhle fungovalo?

Díky díky

Re: Last5 - filtr výsledků

Napsal: ned 11. kvě 2014 17:07:01
od bbarmann
Tak už jsem přišel na to, že změna bude pravděpodobně v souboru index.php od 137 řádku:

Kód: Vybrat vše

$sql = "SELECT p.post_id, p.poster_id, p.post_time, u.username, u.user_colour, t.topic_title
      		FROM " . POSTS_TABLE . " AS p
					LEFT JOIN " . USERS_TABLE . " AS u
					  ON p.poster_id = u.user_id
          LEFT JOIN " . TOPICS_TABLE . " AS t
					  ON p.topic_id = t.topic_id
      		WHERE p.post_approved = 1
      		ORDER BY p.post_time DESC";
ale at upravuju to WHERE jakkoliv (napr. na p.post_id = 22), nemuzu se dostat na kyzeny vysledek.
Resp. to funguje, ale vzdy to filtruje pouze podle příspěvku z ID, ne z celého fóra,
Nevím, jak to mam dokopat k tomu, aby ty filtrovalo ze všech for, která jsou v jedné kategorii.
Pravděpodobně to bude něco jako f.forum_id = xx ale žádná taková proměnná tam není...

Re: Last5 - filtr výsledků

Napsal: ned 11. kvě 2014 17:44:02
od leschek
Nebudou fungovat podmínky pro šablony?
Jinak existuje MOD cBB blockgets (něco jako portál), ve kterém je blok s posledníma příspěvkama a mám pocit, že tam jdou nastavit fóra, ze kterých se to načítá. Je to sice větší MOD a jen na poslední příspěvky bych ho asi nepoužíval, ale na druhou stranu toho umí docela hodně. Pak existuje třeba MOD NV Recent Topics, kde se dají vyjmout určitý témata podle ID, ale nevím, jestli to jde i pro celý fóra.

Re: Last5 - filtr výsledků

Napsal: ned 11. kvě 2014 18:18:06
od kksmirice
@Leschek:
podmínky samozřejmě budou fungovat.

@bbarman:
co takhle použít podmínku pro fórum:
p.forum_id=xx
nebo pro téma:
p.topic_id=xx

Má to jen jednu chybu, že je to nastavení "natvrdo" a musí se případně opět v podmínce měnit.
Nevím kde je kód umístěn a jakou má souvislost s celým fórem, takže se může stát, že budou vybrána vždy jen daná témata či fóra.

Re: Last5 - filtr výsledků

Napsal: ned 11. kvě 2014 18:34:59
od bbarmann
kksmirice píše:
@bbarman:
co takhle použít podmínku pro fórum:
p.forum_id=xx
nebo pro téma:
p.topic_id=xx
p.forum_id jsem zkoušel, bohužel to neukazuje nic...

Re: Last5 - filtr výsledků

Napsal: pon 12. kvě 2014 8:36:23
od kksmirice
a jak jste to zkoušel?

Re: Last5 - filtr výsledků

Napsal: pon 12. kvě 2014 18:14:44
od bbarmann
no, přesně tahkle

Kód: Vybrat vše

$sql = "SELECT p.post_id, p.poster_id, p.post_time, u.username, u.user_colour, t.topic_title
            FROM " . POSTS_TABLE . " AS p
               LEFT JOIN " . USERS_TABLE . " AS u
                 ON p.poster_id = u.user_id
          LEFT JOIN " . TOPICS_TABLE . " AS t
                 ON p.topic_id = t.topic_id
            WHERE p.forum_id = 22
            ORDER BY p.post_time DESC";

Re: Last5 - filtr výsledků

Napsal: pon 12. kvě 2014 21:29:28
od kksmirice
Opravdu existuje forum s ID 22?
Adresa Vašeho fóra?

Re: Last5 - filtr výsledků

Napsal: čtv 15. kvě 2014 20:22:59
od bbarmann
Nevím jestli ID fora, spis ID kategorie:
Obrázek

kazdopadne i kdyz to zkousim podle ID fora na ID = 26
Obrázek

tak v obou případech je sekce pro posledních 5 úplně prázdná

Re: Last5 - filtr výsledků

Napsal: čtv 15. kvě 2014 22:16:17
od kksmirice
Pokud tomu tak je, pak je chyba nejspíše jinde...