|
Dieses Thema wurde als erledigt markiert.  |
Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern |
MikeHH
Administrator
    

Dabei seit: 13.05.2006
Beiträge: 6.323
Herkunft: Glinde
Teilnehmer des EM-Tippspiels
|
Level: 52 [?]
Erfahrungspunkte: 13.896.901
Nächster Level: 16.259.327
 |
|
| Anzeige aller (Unter-)Foren bei angezeigten Suchtreffern |
|
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
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
Administrator
    

Dabei seit: 13.05.2006
Beiträge: 6.323
Herkunft: Glinde
Teilnehmer des EM-Tippspiels
|
Level: 52 [?]
Erfahrungspunkte: 13.896.901
Nächster Level: 16.259.327
Themenstarter
 |
|
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 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 |
|
|
|
Views heute: 7.721 | Views gestern: 22.601 | Views gesamt: 11.224.097 |
|