Testumgebung-Online.de
Forenmenü
» Forum
» HM-Portal
» JGS-Portal
» Kalender

» Wer ist wo Online?
» FAQ
» Impressum

Bundesliga & EM 2012
» League-Management-Portal
» Fußball-EM 2012

Forensuche
» Suche

» Beiträge der letzten 24h
» Beiträge der letzten 48h
» Beiträge der letzten 7 Tage
» Aktuelle Umfragen

Usermenü

» Registrieren


Login
Benutzername: Passwort: (Passwort vergessen?)



TU-Demo-Foren
» wBB 2.3.6pl2
» wBBlite 1.0.2pl3

VIL

Viktor's Supportboard

Hackeinbau.de - made by jacqy

Hackeinbau.de - made by jacqy

Jumperlis KaXrikaturenforum - lesenswert: bams rasender Wbbkritiker

MySQLDumper - Ein Muß für jeden Forenbetreiber!

Testumgebung-Online.de » WBB 2.3.x Hacks - Addons - Support » WBB Hacks + Addons » Addon Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau
Dieses Thema wurde als erledigt markiert. Thread erledigt

Zum Ende der Seite springen Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
MikeHH MikeHH ist männlich
Administrator


images/avatars/avatar-197.png

Dabei seit: 13.05.2006
Beiträge: 6.323
Herkunft: Glinde


Teilnehmer des
EM-Tippspiels

Inoffizielles EM-Logo


Level: 52 [?]
Erfahrungspunkte: 13.896.901
Nächster Level: 16.259.327

2.362.426 Erfahrungspunkt(e) für den nächsten Levelanstieg

Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern       Zum Anfang der Seite springen

Angeregt durch die Frage einer Userin bei your-wbb habe ich da mal etwas gebastelt.

Suche in der Datei search.php
php:
1:
b.title, b.hotthread_reply, b.hotthread_view, b.postsperpage,

ERSETZEN mit:
php:
1:
b.title, b.hotthread_reply, b.hotthread_view, b.postsperpage, b.parentlist,

Suche nach:
php:
1:
while ($threads = $db->fetch_array($result)) {

DARUNTER einfügen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
// Anzeige aller Foren in der board_threadbit START
			$threadParentBoards = $threads['parentlist'].','.$threads['boardid'];
			$result2 = $db->unbuffered_query("SELECT boardid, title FROM bb".$n."_boards WHERE boardid IN (".$threadParentBoards.")");
			while ($row = $db->fetch_array($result2)) {
				$parentBoardsRow[$row['boardid']] = $row;
			}
			$parentBoardIDs = explode(',', $threadParentBoards);
			$parentBoardIDsCount = count($parentBoardIDs);
			$parentBoardTitles = '';
			for ($i = 1; $i < $parentBoardIDsCount; $i++) {
				$boardTitle = $parentBoardsRow[$parentBoardIDs[$i]];
				$board['boardid'] = $boardTitle['boardid'];
				$board['title'] = getlangvar($boardTitle['title'], $lang);
				eval("\$parentBoardTitles .= \"".$tpl->get("navbar_board")."\";");
			}	
			$threads['title'] = $parentBoardTitles;
			// Anzeige aller Foren in der board_threadbit END

Wer den SEO-Hack installiert hat, bitte folgenden Abschnitt übernehmen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
// Anzeige aller Foren in der board_threadbit START
			$threadParentBoards = $threads['parentlist'].','.$threads['boardid'];
			$result2 = $db->unbuffered_query("SELECT boardid, title FROM bb".$n."_boards WHERE boardid IN (".$threadParentBoards.")");
			while ($row = $db->fetch_array($result2)) {
				$parentBoardsRow[$row['boardid']] = $row;
			}
			$parentBoardIDs = explode(',', $threadParentBoards);
			$parentBoardIDsCount = count($parentBoardIDs);
			$parentBoardTitles = '';
			for ($i = 1; $i < $parentBoardIDsCount; $i++) {
				$boardTitle = $parentBoardsRow[$parentBoardIDs[$i]];
				$board['boardid'] = $boardTitle['boardid'];
				$board['title'] = getlangvar($boardTitle['title'], $lang);
				$seoBoardLinkNavBarURL = PrepareSEOBoardLinks('makeSEOBoardLinkURL', $board['title'], $board['boardid']);
				eval("\$parentBoardTitles .= \"".$tpl->get("navbar_board")."\";");
			}	
			$threads['title'] = $parentBoardTitles;
			// Anzeige aller Foren in der board_threadbit END

Suche nach:
php:
1:
$threads['title'] = getlangvar($threads['title'], $lang);

ERSETZEN mit: (der Code wird für diese Änderung nicht mehr benötigt, bleibt aber auskommentiert erhalten)
php:
1:
2:
3:
// Anzeige aller Foren in der board_threadbit START
			//$threads['title'] = getlangvar($threads['title'], $lang);
			// Anzeige aller Foren in der board_threadbit END


Suche im Template board_threadbit
Template-Quelltext
1:
<then><br />{$lang->items['LANG_SEARCH_BOARD']} <b><a href="board.php?boardid=$threads[boardid]{$SID_ARG_2ND}">$threads[title]</a></b></then>

ERSETZEN mit:
Template-Quelltext
1:
<then><br />{$lang->items['LANG_SEARCH_BOARD']} <b>$threads[title]</b></then>


Das war schon alles. Wer es im Einsatz sehen möchte, geht in unser Demo-Forum und sucht dort einfach mal nach dem Begriff
Quellcode
1:
parentlist


Ich habe in der Demo drei gleichlautende Unterforen erstellt und nun kann man bei jedem Suchtreffer genau erkennen, um welches es sich denn eigentlich dreht.

Gruß Mike

__________________




 

04.11.2011 16:32 MikeHH ist offline E-Mail an MikeHH senden Homepage von MikeHH Beiträge von MikeHH suchen
MikeHH MikeHH ist männlich
Administrator


images/avatars/avatar-197.png

Dabei seit: 13.05.2006
Beiträge: 6.323
Herkunft: Glinde


Teilnehmer des
EM-Tippspiels

Inoffizielles EM-Logo


Level: 52 [?]
Erfahrungspunkte: 13.896.901
Nächster Level: 16.259.327

2.362.426 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von MikeHH
      Zum Anfang der Seite springen

Da ich die Option Treffer als Beiträge anzeigen in der Suche nicht beachtet hatte, hier die Änderungen, damit auch in dieser Auflistung der Beiträge alle (Unter-)Foren angezeigt werden.

Suche in der Datei search.php
php:
1:
2:
3:
t.topic, t.replycount, t.views, t.boardid, t.lastposttime, t.closed, t.prefix,
		b.title, b.hotthread_reply, b.hotthread_view,
		i.iconpath, i.icontitle

ERSETZEN mit:
php:
1:
2:
3:
t.topic, t.replycount, t.views, t.boardid, t.lastposttime, t.closed, t.prefix,
		b.title, b.hotthread_reply, b.hotthread_view, b.parentlist,
		i.iconpath, i.icontitle

Suche nach:
php:
1:
while ($posts = $db->fetch_array($result)) {

DARUNTER einfügen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
// Anzeige aller Foren in der search_postbit START
			$postsParentBoards = $posts['parentlist'].','.$posts['boardid'];
			$result2 = $db->unbuffered_query("SELECT boardid, title FROM bb".$n."_boards WHERE boardid IN (".$postsParentBoards.")");
			while ($row = $db->fetch_array($result2)) {
				$parentBoardsRow[$row['boardid']] = $row;
			}
			$parentBoardIDs = explode(',', $postsParentBoards);
			$parentBoardIDsCount = count($parentBoardIDs);
			$parentBoardTitles = '';
			for ($i = 1; $i < $parentBoardIDsCount; $i++) {
				$boardTitle = $parentBoardsRow[$parentBoardIDs[$i]];
				$board['boardid'] = $boardTitle['boardid'];
				$board['title'] = getlangvar($boardTitle['title'], $lang);
				eval("\$parentBoardTitles .= \"".$tpl->get("navbar_board")."\";");
			}
			$posts['title'] = $parentBoardTitles;
			// Anzeige aller Foren in der search_postbit END

Wer den SEO-Hack installiert hat, bitte folgenden Abschnitt übernehmen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
// Anzeige aller Foren in der search_postbit START
			$postsParentBoards = $posts['parentlist'].','.$posts['boardid'];
			$result2 = $db->unbuffered_query("SELECT boardid, title FROM bb".$n."_boards WHERE boardid IN (".$postsParentBoards.")");
			while ($row = $db->fetch_array($result2)) {
				$parentBoardsRow[$row['boardid']] = $row;
			}
			$parentBoardIDs = explode(',', $postsParentBoards);
			$parentBoardIDsCount = count($parentBoardIDs);
			$parentBoardTitles = '';
			for ($i = 1; $i < $parentBoardIDsCount; $i++) {
				$boardTitle = $parentBoardsRow[$parentBoardIDs[$i]];
				$board['boardid'] = $boardTitle['boardid'];
				$board['title'] = getlangvar($boardTitle['title'], $lang);
				// SEO ANFANG
				$seoBoardLinkNavBarURL = PrepareSEOBoardLinks('makeSEOBoardLinkURL', $board['title'], $board['boardid']);
				// SEO ENDE
				eval("\$parentBoardTitles .= \"".$tpl->get("navbar_board")."\";");
			}
			$posts['title'] = $parentBoardTitles;
			// Anzeige aller Foren in der search_postbit END

Suche nach:
php:
1:
$posts['title'] = getlangvar($posts['title'], $lang);

ERSETZEN mit: (der Code wird für diese Änderung nicht mehr benötigt, bleibt aber auskommentiert erhalten)
php:
1:
2:
3:
// Anzeige aller Foren in der search_postbit START
			//$posts['title'] = getlangvar($posts['title'], $lang);
			// Anzeige aller Foren in der search_postbit END


Suche im Template search_postbit
Template-Quelltext
1:
<td align="right"><span class="smallfont">{$lang->items['LANG_SEARCH_BOARD']} <b><a href="board.php?boardid=$posts[boardid]{$SID_ARG_2ND}">$posts[title]</a></b></span></td>

ERSETZEN mit:
Template-Quelltext
1:
<td align="right"><span class="smallfont">{$lang->items['LANG_SEARCH_BOARD']} <b>$posts[title]</b></span></td>


Wer den SEO-Hack installiert hat, ändert bitte wie folgt:
Suche im Template search_postbit
Template-Quelltext
1:
<td align="right"><span class="smallfont">{$lang->items['LANG_SEARCH_BOARD']} <b><a href="$seoBoardSearchLinkURL">$posts[title]</a></b></span></td>

ERSETZEN mit:
Template-Quelltext
1:
<td align="right"><span class="smallfont">{$lang->items['LANG_SEARCH_BOARD']} <b>$posts[title]</b></span></td>


Wenn die Forennamen zu lang sind oder es zuviele Unterforen in der Anzeige gibt, wird die ganze Zeile umgebrochen, was unschön aussieht.

parentlist_test.jpg
parentlist_test.jpg
1351x163 88 KB
 

Um das abzufangen bietet es sich an Posting-Titel und Forennamen in zwei Zeilen anzeigen zu lassen.

Suche im Template search_postbit
Template-Quelltext
1:
<td align="right">

ERSETZEN mit:
Template-Quelltext
1:
</td></tr><tr align="left"><td align="right">


Gruß Mike

__________________




 

06.11.2011 10:10 MikeHH ist offline E-Mail an MikeHH senden Homepage von MikeHH Beiträge von MikeHH suchen
Baumstruktur | Brettstruktur
Gehe zu:

Verwendete Tags

Testumgebung-Online.de » WBB 2.3.x Hacks - Addons - Support » WBB Hacks + Addons » Addon Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern

Views heute: 7.721 | Views gestern: 22.601 | Views gesamt: 11.224.097
Forensoftware: Burning Board 2.3.6pl3 Entwickelt von WoltLab GmbH Design © 2012 by: Tine