Sida 1 av 1

Visa valda forumsgrupper...

Postat: 2004-02-02 19:44
av Marcus
Någon som sitter på en MOD för att bara ha de två översta forumgrupperna visade, de övriga går att fälla ut om man verkligen vill se dem...

Typ, har ett forum med läsperiodersberoende forum... typ:

Allmänt
-- Bla bla
-- Blip blop..
Lp1
-- Kurs A
-- Kurs B
Lp 2
-- Kurs C
...
osv.

Och under Lp 2 vill ja helst att bara Allmänt och Lp 2 visas "utfällda" men vill man visa forum under Lp1 så klickar man bara på forumsgruppsnamnet...

Precis så här kan man göra fast "tvärt om".

/marcus

Postat: 2004-02-03 02:17
av Kail
Har du kollat runt på de olika MOD-sajterna?

Postat: 2004-02-03 20:54
av Marcus
Ja, och inte hittat något som stämmer på det jag vill ha... men jag kanske inte är bra nog på engelska... tipsa gärna om du vet någon som gör det jag vill... :-)

/marcus

PS!
Ibland tycker jag att nivån på svaren inte är så hög... på vilket sätt hjälpte svaret mig?
DS!

Postat: 2004-02-03 23:51
av Kail
Ja de använder ju uppenbarligen något liknande:
http://www.phpbbhacks.com/forums/

Posta där och fråga.

Det är gratis så var snäll! :D

Postat: 2004-02-04 11:27
av Marcus
Först: Jo, det är gratis... men om man inte har ett svar, så behöver man inte ifrågasätta om jag kollat på de uppbara ställena först...

Nå väl, strunt samma... jag gjorde ett eget litet hack... det var mycket enkelt faktiskt.

Först gjorda jag så att jag skapade en ny kategori som heter aktuella kurser (dvs. de som går denna läsperiod).

Sedan såg jag till att alla categorier som ska visas alltid har ett id lägre än x (säg 3), och alla som bara visas om man klickat på dem har ett id större än x (eller lika med).

Sedan gjorde jag så här...

Öppnade filen index.php och letade reda raden:

Kod: Markera allt

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
Och ändrarde den till:

Kod: Markera allt

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : 1;

Sedan letade jag reda på:

Kod: Markera allt

if ($viewcat == $cat_id || $viewcat == -1 )
och ändrade den till:

Kod: Markera allt

if (($viewcat < 3 && $cat_id < 3) || ($viewcat > 2 && ($cat_id < 3 || $cat_id == $viewcat))
Detta gör att alla de som har id lägre än 3 alltid visas, och de som har högre än 2 visas bara om man klickat på dem...

/Marcus

Postat: 2004-02-04 12:01
av Kail
Hur kan jag veta var du har kollat? :?:

Nåja, du ser, det är inte så svårt ändå. Enda som återstår nu är meka lite mer så att man kan ställa in det för hand i adminpanelen. Det borde gå att ordna utan att behöva ändra på existerande databasschema.