Strona 1 z 1

[[0.9.5] Topics Anywhere] Problem z wyświetlaniem tematów.

: 05 grudnia 2011, 16:03
autor: MichaelEm
Witam!
Mam takowy problem... wrzuciłem na swoją stronę ten skrypt z tego linku viewtopic.php?f=81&t=10976&hilit=topics... Tzn Topics_anywhere który wyświetla tematy z forum na stronię głownej www...

Mam jednak takowe pytanie czy da radę zrobić tak aby tematy wyświetlały się tylko z danego działu a nie z całego forum? Bo mój problem polega na tym iż mam jeden dział ukryty tylko dla wybranych a mimo wszystko na stronie głównej wszyscy użytkownicy (nawet niezarejestrowani) widzą te tematy z tego ukrytego działu... (wprawdzie nie mogą w to wejść ale widzą nazwę tematów)

I gdzie albo co trzeba zmienić w skrypcie aby klikając na dany link wyskakiwało osobne okno a nie, że forum otwiera się na tej samej stronie? gdzieś trzeba wrzucić target="_blank" ?

Dziękuję za odpowiedź

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 15:09
autor: Aviator
MichaelEm pisze:Witam!
I gdzie albo co trzeba zmienić w skrypcie aby klikając na dany link wyskakiwało osobne okno a nie, że forum otwiera się na tej samej stronie? gdzieś trzeba wrzucić target="_blank" ?
Do kodu w menu gdzie ustanowiłeś odnośnik do Forum

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 16:12
autor: jaroslw
MichaelEm pisze:Mam jednak takowe pytanie czy da radę zrobić tak aby tematy wyświetlały się tylko z danego działu a nie z całego forum?
Znajdź:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
        FROM {$table_prefix}topics
        WHERE topic_approved = 1
        ORDER BY topic_last_post_time DESC
        LIMIT $limit"; 
Zamień na:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
        FROM {$table_prefix}topics
        WHERE topic_approved = 1
            AND forum_id = TUTAJ_ID
        ORDER BY topic_last_post_time DESC
        LIMIT $limit"; 
Zamień TUTAJ_ID na numer wybranego forum.
MichaelEm pisze:I gdzie albo co trzeba zmienić w skrypcie aby klikając na dany link wyskakiwało osobne okno a nie, że forum otwiera się na tej samej stronie? gdzieś trzeba wrzucić target="_blank" ?
Znajdź:

Kod: Zaznacz cały

echo '<a href="', $path, 'viewtopic.php?f=' 
Zamień na:

Kod: Zaznacz cały

echo '<a target="_blank" href="', $path, 'viewtopic.php?f=' 

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 21:00
autor: MichaelEm
O ile z otwarciem w osobnym oknie faktycznie zadziałało... WIELKIE DZIĘKI ! To jednak z tym ID Forum coś nie tak albo coś źle robie... Chciałem aby wyświetlało najnowsze tematy tylko z działu "FORUM czysto sportowo - piłkarskie"... wg mnie id tego działu to "1"... Wpisałem więc :
$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
FROM {$table_prefix}topics
WHERE topic_approved = 1
AND forum_id = 1
ORDER BY topic_last_post_time DESC
LIMIT $limit";
Niestety zamieniając ten kod tak jak napisałeś nie wyświetla żadnych tematów i skrypt w ogóle nie działa...

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 21:39
autor: Aviator
To co Ty ustawiłeś to nie jest ID działu tylko kategorii.
Działy są w danej kategorii...

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 22:27
autor: MichaelEm
Psikus pisze:To co Ty ustawiłeś to nie jest ID działu tylko kategorii.
Działy są w danej kategorii...
To da rade w takim razie żeby wyświetlało tylko tematy z danej kategorii a najlepiej np z dwóch kategorii?

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 06 grudnia 2011, 23:34
autor: Aviator
Nie znam tej modyfikacji :)
Nie wpisuj ID kategorii tylko ID tych działów które są w danej kategorii

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 07 grudnia 2011, 15:35
autor: MichaelEm
Psikus pisze:Nie znam tej modyfikacji :)
Nie wpisuj ID kategorii tylko ID tych działów które są w danej kategorii
Kombinowałem właśnie tak po przez np wpisanie :
AND forum_id = 1 & 2

AND forum_id = 1 AND 2
AND forum_id = 1, 2
AND forum_id = '1', '2'
AND forum_id = 1
AND forum_id = 2
i żadne z tych kodów nie działa... tylko wpisanie pojedynczej liczby czyli tylko z jednego działu wyświetla tematy....
Mam głupie przeczucie, że pewnie jakoś da radę aby zrobić żeby wyświetlało z kilka działów na raz ale nie znam się na tym na tyle a brak mi fantazji co tam wpisać... :cry:

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 07 grudnia 2011, 15:41
autor: Aviator
Może po prostu wpisuj taki kod:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
FROM {$table_prefix}topics
WHERE topic_approved = 1
AND forum_id = 2
ORDER BY topic_last_post_time DESC
LIMIT $limit"; 

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
FROM {$table_prefix}topics
WHERE topic_approved = 1
AND forum_id = 3
ORDER BY topic_last_post_time DESC
LIMIT $limit"; 

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
FROM {$table_prefix}topics
WHERE topic_approved = 1
AND forum_id = 4
ORDER BY topic_last_post_time DESC
LIMIT $limit"; 
itd...

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 07 grudnia 2011, 18:24
autor: jaroslw
Byliście blisko :) Zamień moje poprzednie:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
        FROM {$table_prefix}topics
        WHERE topic_approved = 1
            AND forum_id = TUTAJ_ID
        ORDER BY topic_last_post_time DESC
        LIMIT $limit"; 
na:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
        FROM {$table_prefix}topics
        WHERE topic_approved = 1
            AND forum_id IN (2, 3, 4)
        ORDER BY topic_last_post_time DESC
        LIMIT $limit"; 
Gdyby wersja z IN nie działała, sprawdź:

Kod: Zaznacz cały

$sql = "SELECT topic_id, forum_id, topic_title, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_time
        FROM {$table_prefix}topics
        WHERE topic_approved = 1
            AND forum_id = 2
            OR forum_id = 3
            OR forum_id = 4
        ORDER BY topic_last_post_time DESC
        LIMIT $limit"; 

Re: [[0.9.5] Topics Anywhere] Problem z wyświetlaniem temató

: 07 grudnia 2011, 20:55
autor: MichaelEm
Nooo i Szacun ;) Zadziałał ten 1 kod... Kombinowałem kombinowałem i wiedziałem, że pewnie brakuje mi tylko troszeczkę... ale prawda taka, że sam bym jednak tego nie wykombinował.... WIELKIE DZIĘKI !