Neue Beiträge für bestimmte Foren anzeigen? |
Berndo
Mitglied
Dabei seit: 24.11.06
Beiträge: 113
|
|
Auf der Startseite des WBB gibt es doch die Anzeige für neue Beiträge, aktive Umfragen und Themen der letzten 24 Stunden. Kann man diese Anzeigen auch für einzelne Foren / Kategorien machen?
|
|
17.03.10 14:46 |
E-Mail
Finden
Als Freund hinzufügen
|
|
*S2k*
Mitglied
Dabei seit: 03.01.06
Beiträge: 58
|
|
ich klinke mich hier auch noch schnell ein
gäbe es auch ne möglichkeit für den passwort geschützten memberbereich für eine bestimmte gruppe?
|
|
17.03.10 18:55 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Berndo
Mitglied
Dabei seit: 24.11.06
Beiträge: 113
Themenstarter
|
|
Zitat: |
Original von Maniac_81
werd mir da mal was überlegen, machbar ist es ;-) |
Super! Dank dir.
|
|
17.03.10 19:21 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Berndo
Mitglied
Dabei seit: 24.11.06
Beiträge: 113
Themenstarter
|
|
Zitat: |
Original von Maniac_81
werd mir da mal was überlegen, machbar ist es ;-) |
Darf ich schon mal nachfragen?!
|
|
25.03.10 11:06 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Rayman
Mitglied
Dabei seit: 30.07.04
Beiträge: 12
|
|
folgendermaßen läuft das bei mir:
[img]http://www.abload.de/thumb/beitrgeax0z.jpg[/img]
Dort werden bestimmte Foren nach neuen Beiträgen durchsucht und angezeigt / Besteht die möglichkeit alle übrigen Foren ebenfalls zu durchsuchen. die normale Suchfunktion nach neuen Beiträgen bleibt unberührt
Dazu müsstest du folgende änderungen machen:
Backups der betreffenden Dateien, dann
search.php:
suche:
code: |
1:
|
if (!isset($boardcache) || !is_array($boardcache)) $boardcache = array(); |
|
füge darunter ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
if ($_GET['games'] == '0') { //keine Spieleordner anzeigen
$result = $db->query("SELECT boardid,boardorder,parentid,parentlist FROM bb".$n."_boards WHERE boardid <> 38 AND boardid <> 45 AND boardid <> 60 AND boardid <> 61 AND boardid <> 62 AND boardid <> 63 AND boardid <> 64 AND boardid <> 65 AND boardid <> 66 AND boardid <> 67 AND boardid <> 60 ORDER BY parentid ASC, boardorder ASC"); //BoardID 38 60 61 62 63 64 65 66 67 und 45 ausschliessen
}
elseif ($_GET['games'] == '1') { //Nur Spieleordner anzeigen
$result = $db->query("SELECT boardid,boardorder,parentid,parentlist FROM bb".$n."_boards WHERE boardid IN (38,45,60,61,62,63,64,65,66,67,60) ORDER BY parentid ASC, boardorder ASC");
} else {
$result = $db->query("SELECT boardid,boardorder,parentid,parentlist FROM bb".$n."_boards ORDER BY parentid ASC, boardorder ASC"); //Normales SQL
}
|
|
acp: template bearbeiten: index
suche
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<td class="tableb" align="left" style="text-align: justify"><span class="smallfont">{$lang->items['LANG_START_WELCOME']}</span></td>
</tr>
</then>
<else>
<tr>
<td class="tablea"><table style="width:100%" cellspacing="0" cellpadding="0" border="0">
<tr class="tablea_fc"> |
|
darunter müsste folgende Zeile sein:
code: |
1:
|
<td align="left"><span class="smallfont">{$lang->items['LANG_START_WELCOMEBACK']} <b>$usercbar_username</b> <a href="logout.php?u=$wbbuserdata[userid]{$SID_ARG_2ND}">{$lang->items['LANG_START_LOGOUT']}</a><br /><b><a href="search.php?action=new{$SID_ARG_2ND}">{$lang->items['LANG_START_NEWPOSTS']} $lastvisitdate <span class="time">$lastvisittime</span>. |
|
füge DIREKT danach ein:
code: |
1:
|
<a href="search.php?action=new&games=0{$SID_ARG_2ND}"><b>ohne Uploads</b></a> / <a href="search.php?action=new&games=1{$SID_ARG_2ND}"><b>nur Uploads</b></a></span></td> |
|
betreffende Zeile müsste dann folgendermaßen aussehen:
code: |
1:
|
<td align="left"><span class="smallfont">{$lang->items['LANG_START_WELCOMEBACK']} <b>$usercbar_username</b> <a href="logout.php?u=$wbbuserdata[userid]{$SID_ARG_2ND}">{$lang->items['LANG_START_LOGOUT']}</a><br /><b><a href="search.php?action=new{$SID_ARG_2ND}">{$lang->items['LANG_START_NEWPOSTS']} $lastvisitdate <span class="time">$lastvisittime</span>. <a href="search.php?action=new&games=0{$SID_ARG_2ND}"><b>ohne Uploads</b></a> / <a href="search.php?action=new&games=1{$SID_ARG_2ND}"><b>nur Uploads</b></a></span></td> |
|
hoffe, ich hab nix vergessen....
|
|
18.04.10 13:46 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Berndo
Mitglied
Dabei seit: 24.11.06
Beiträge: 113
Themenstarter
|
|
Zitat: |
Original von Rayman
search.php:
suche:
code: |
1:
|
if (!isset($boardcache) || !is_array($boardcache)) $boardcache = array(); |
|
füge darunter ein:
[...] |
Kann es sein, dass das die falsche Stelle ist? Denn der Code für die Suche nach neuen Beiträge kommt ja erst im Abschnitt danach.
|
|
20.05.10 14:01 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Wahooka
ich liebe mich! -.-
Dabei seit: 17.01.04
Beiträge: 452
Forenversion: 1.0
|
|
Hallo,
es geht ganz einfach.
Öffne deine search.php, suche
php: |
1:
2:
|
/* new posts */
if ($_GET['action'] == 'new') { |
|
füge DARÜBER ein:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
|
/* search cat */
if ($_GET['action'] == 'newcat') {
$boardids = '';
list($boardcount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_boards");
$result = $db->query("SELECT boardid FROM bb".$n."_boards WHERE password='' AND boardid=$boardid");
if ($db->num_rows($result) < $boardcount) {
while ($row = $db->fetch_array($result)) {
if ($boardids != '') $boardids .= ','.$row['boardid'];
else $boardids = $row['boardid'];
}
if (!$boardids) redirect($lang->get("LANG_GLOBAL_ERROR_SEARCHNORESULT"), "search.php" . $SID_ARG_1ST);
}
$savepostids = '';
$result = $db->unbuffered_query("SELECT p.postid FROM bb".$n."_posts p, bb".$n."_threads t WHERE p.threadid=t.threadid AND p.visible=1 AND p.posttime>'$wbbuserdata[lastvisit]'
".(($boardids) ? ("AND t.boardid IN ($boardids)") : ("")));
while ($row = $db->fetch_array($result)) $savepostids .= ','.$row['postid'];
if (!$savepostids) redirect($lang->get("LANG_GLOBAL_ERROR_SEARCHNORESULT"), "search.php" . $SID_ARG_1ST);
$result = $db->query_first("SELECT searchid FROM bb".$n."_searchs WHERE searchhash = '".getQueryHash($savepostids, 0, 'lastpost', 'desc', $wbbuserdata['userid'], $REMOTE_ADDR)."'");
if ($result['searchid']) {
header("Location: search.php?searchid=".$result['searchid'].$SID_ARG_2ND_UN);
exit();
}
$db->query("INSERT INTO bb".$n."_searchs (searchhash,postids,showposts,sortby,sortorder,searchtime,userid,ipaddress)
VALUES ('".getQueryHash($savepostids, 0, 'lastpost', 'desc', $wbbuserdata['userid'], $REMOTE_ADDR)."','$savepostids','0','lastpost','desc','".time()."','$wbbuserdata[userid]','$REMOTE_ADDR')");
$searchid = $db->insert_id();
header("Location: search.php?searchid=$searchid".$SID_ARG_2ND_UN);
exit();
} |
|
---------------------------------------------
Einfügen der Links:
Am einfachsten wäre es, die Suchfunktion direkt in die Kategorie zu setzen (zum Beispiel mit einem kleinen SUCH-Icon). Evtl rechts oder Links neben dem + (oder - )
Egal wie du es machen willst, der Link muss wie folgt aussehen:
code: |
1:
|
http://www.deinforum.de/serarch.php?action=newcat&boardid=$boardid |
|
Jenachdem wo du denLink platzieren wirst ist statt $boardid auch $posts[boardid] oder $thread[boardid] möglich.
Du kannst mir auch einfach eine eMail schreiben (ich schaue hier nicht oft rein) dann Code ich dir genau das was du brauchst.
Grüßle
__________________ MFG
Wahooka
Wahooka gibt es nun auch als Papa! - Tom *23.02.2008
|
|
21.05.10 10:04 |
Finden
Als Freund hinzufügen
|
|
Berndo
Mitglied
Dabei seit: 24.11.06
Beiträge: 113
Themenstarter
|
|
Funktioniert, danke schön!
Kann ich damit auch mehrere Foren oder eine gesamte Kategorie durchsuchen?
|
|
21.05.10 16:25 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Wahooka
ich liebe mich! -.-
Dabei seit: 17.01.04
Beiträge: 452
Forenversion: 1.0
|
|
wie gesagt, dafür müsste man dann ein addon coden ^^
__________________ MFG
Wahooka
Wahooka gibt es nun auch als Papa! - Tom *23.02.2008
|
|
22.05.10 13:08 |
Finden
Als Freund hinzufügen
|
|
|