Seite 1 von 1

Kategoriennamen wegblenden - GELÖST

Verfasst: 30.05.2007 21:53
von Matthaei
Hallo liebe phpbbler!

Ich hab ein zugegeben eher kniffeliges Problem und hoffe, dass mir jemand dabei helfen kann.

Es geht um folgendes:
Wenn man bei einem Phpbb board auf der Index Seite auf den Namen einer Kategorie klickt, dann werden ja alle Unterforen als Blöcke angezeigt. Diese Funktion finde ich schonmal sehr sinnvoll, da ein User wenn er nur in einer Kategorie schreibt, sich nicht immer durch das ganze Board klicken muss.

Was in meinen Augen aber ein kleiner Schönheitsfehler ist, ist das die Namen der übrigen Kategorien auch immer angezeigt werden.
Bei vielen Kategorien sieht das ziemlich doof aus und ich würde es gerne vermeiden, dass diese angezeigt werden.
Zumal ich für jede Kategorie eine subdomain erstellen möchte, die losgelöst von den anderen Kategorien sein soll.

Hat jemand vielleicht einen Tipp wie ich die Namen der anderen Kategorien ausblenden/wegnehmen kann?

Lieben Gruß und Danke für die Hilfe!

Matthaei

Foto

Verfasst: 01.06.2007 13:33
von Matthaei
Ich hab nochmal ein Foto erstellt. Erklärt den Sachverahlt vielleicht etwas besser :-)

[ externes Bild ]

Die eingekreisten Namen sollen nicht angezeigt werden.

Verfasst: 01.06.2007 15:00
von Jan500
hi

du könntest das so machen:

öffne die index.php und suche:
//
// Start page proper
//
füge danach ein
($viewcat != -1)? $where = " where c.cat_id = $viewcat " : $where= '';
finde (direkt daunter)
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c
ORDER BY c.cat_order";
ersetze es mit:

Code: Alles auswählen

$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
	FROM " . CATEGORIES_TABLE . " c  $where
	ORDER BY c.cat_order";
finde
case 'postgresql':
füge daunter ein
($viewcat != -1)? $where = " AND f.cat_id = $viewcat " : $where= '';
finde(zweimal)
WHERE p.post_id = f.forum_last_post_id
ersetze es mit
WHERE p.post_id = f.forum_last_post_id $where
finde
case 'oracle':
füge daunter ein
($viewcat != -1)? $where = " AND f.cat_id = $viewcat " : $where= '';
finde
WHERE p.post_id = f.forum_last_post_id(+)
ersetze es mit
WHERE p.post_id = f.forum_last_post_id(+) $where
finde
default:
füge daunter ein
($viewcat != -1)? $where = " where f.cat_id = $viewcat " : $where= '';
finde
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )

füge danach ein:
$where
so sollte es gehen (und hat gleich den vorteil das es shcneller geht, da er vorher immer die gesamten foren ausgelsen/geladen hat und nun wirklich nur die die in der kategorie sind

jan

Verfasst: 01.06.2007 15:38
von Daedalus
Supergeil,

genau das habe ich gesucht.

DANKE Jan!

Verfasst: 01.06.2007 15:38
von Matthaei
Hallo Jan,

genial, das hat super geklappt. *freu*

Vielen Dank!