YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.1.x » [WBB 2.1.x] Hacks und Addons » Ähnliche Themen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 5.403 Views | | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Ähnliche Themen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
rellek rellek ist männlich
retired


Dabei seit: 16.01.04
Beiträge: 720

 Ähnliche Themen Antworten Zitieren Editieren Melden       UP

Titel: Ähnliche Themen
Version: 1.0
Beschreibung: Name: Ähnliche Themen
Version: 1.0
Für wBB-Version: 2.1
Getestet mit: 2.1.5

Beschreibung: Mit diesem Hack werden zu jedem Thema 5 ähnliche Themen gesucht. Dazu wird
die MySQL-Bedingung LIKE verwendet, d.h. wenn die Anzeige "komisch" oder
unsauber funktioniert, dann ist MySQL schuld.
Dieser Hack ist im Gegensatz zu den meisten anderen Hacks, die ähnliches
leisten, sehr sparsam gecodet. Es für die Abfrage nur ein zusätzlicher SQL-
Query nötig, ein weiterer kommt hinzu, wenn der Permission-Cache nicht gesetzt
ist, um die Foren ausfindig zu machen, in denen gesucht wird.
Foren, zu denen man keine Berechtigung hat, werden, genauso wie passwortgeschützte
Foren, von der Suche nach ähnlichen Themen ausgeschlossen, sodass niemand etwas
sieht, was er nicht sehen darf.

Demo: Im Anhang
Copyright: (c) 2005 by rellek
Disclaimer: Keine Haftung für irgendwelche Schäden am Board. Fehler sind natürlich nicht ausgeschlossen

---

Bekannte Fehler: -
Updates und Bugfixes: -
----
Demo: http://board.rellek.org/attachment.php?attachmentid=534

weiter zum Download
01.01.05 17:58 rellek ist offline WWW Finden Als Freund hinzufügen Füge rellek in deine Kontaktliste ein
richbid
Mitglied


images/avatars/avatar-2796.gif

Dabei seit: 16.01.04
Beiträge: 134

Antworten Zitieren Editieren Melden       UP

Irgendwie wird bei mir nix angezeigt?
Templates sind importiert.
Kann es sein das noch was fehlt?
01.01.05 23:12 richbid ist offline E-Mail WWW Finden Als Freund hinzufügen
Pommes2
Mitglied


Dabei seit: 16.01.04
Beiträge: 85

Antworten Zitieren Editieren Melden       UP

Dachte ich auch bei mir.. dann hab ich nen Test gehabt,bei einem Thread der 3 mal existiert und da funzte es ohne Probs.
Der Threadtitel muß bei den anderen Themen enthalten sein sonst siehste nix :-)

Big Thx Rellek,sowas in der Art wollte ich auch schon machen, nur die Zeit fehlte hehe

__________________
Du hast ein WBBLite ? Dann klick mal
Die einzige Linkresource für WBBlite Hacks und Addons.
01.01.05 23:19 Pommes2 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Pommes2 in deine Kontaktliste ein
richbid
Mitglied


images/avatars/avatar-2796.gif

Dabei seit: 16.01.04
Beiträge: 134

Antworten Zitieren Editieren Melden       UP

Ich hab nicht ein Thema was doppelt ist?
Verstehe daran auch den Sinn noch nicht so ganz?
01.01.05 23:21 richbid ist offline E-Mail WWW Finden Als Freund hinzufügen
Pommes2
Mitglied


Dabei seit: 16.01.04
Beiträge: 85

Antworten Zitieren Editieren Melden       UP

Du gehst in ein Thema rein was heißt "Suche",
dieser Hack listet die dann 5 Threads wo dieses Wort im Titel vorhanden ist also Beispiel "Suche Auto" etc

__________________
Du hast ein WBBLite ? Dann klick mal
Die einzige Linkresource für WBBlite Hacks und Addons.
01.01.05 23:25 Pommes2 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Pommes2 in deine Kontaktliste ein
richbid
Mitglied


images/avatars/avatar-2796.gif

Dabei seit: 16.01.04
Beiträge: 134

Antworten Zitieren Editieren Melden       UP

Kann auch sein das es schon zu spät ist für mich.;-)
Schau mal hier:
http://www.auktionsvorlagen.de/community...d=4056#post4056

Hier müssten massig "ähnliche" Themen vorhanden sein?
01.01.05 23:27 richbid ist offline E-Mail WWW Finden Als Freund hinzufügen
Pommes2
Mitglied


Dabei seit: 16.01.04
Beiträge: 85

Antworten Zitieren Editieren Melden       UP

Ist logisch das er da nix finden kann..

Dann halt mal so :
http://forum-4-all.de/thread.php?threadid=21536&sid=

__________________
Du hast ein WBBLite ? Dann klick mal
Die einzige Linkresource für WBBlite Hacks und Addons.
01.01.05 23:33 Pommes2 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Pommes2 in deine Kontaktliste ein
richbid
Mitglied


images/avatars/avatar-2796.gif

Dabei seit: 16.01.04
Beiträge: 134

Antworten Zitieren Editieren Melden       UP

Der nimmt bei dir das Wort update.
Kann es sein das das erst mit neuen Beiträgen funktioniert?
Ich hab 1000 Themen zu ebay und dort zeigt es nix an.
01.01.05 23:39 richbid ist offline E-Mail WWW Finden Als Freund hinzufügen
Pommes2
Mitglied


Dabei seit: 16.01.04
Beiträge: 85

Antworten Zitieren Editieren Melden       UP

nur wenn du einen Thread hast der ebay heißt. wenn du da drauf gehst erscheinen andere Threads wo ebay im Thema(Also Titel) enthalten ist.

__________________
Du hast ein WBBLite ? Dann klick mal
Die einzige Linkresource für WBBlite Hacks und Addons.
01.01.05 23:42 Pommes2 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Pommes2 in deine Kontaktliste ein
rellek rellek ist männlich
retired


Dabei seit: 16.01.04
Beiträge: 720

Themenstarter Thema begonnen von rellek
Antworten Zitieren Editieren Melden       UP

Das lässt sich so leider nicht umgehen, da ist mysql stur, sry dafür
02.01.05 08:10 rellek ist offline WWW Finden Als Freund hinzufügen Füge rellek in deine Kontaktliste ein
Simps-O-Rama
Mitglied


Dabei seit: 19.06.04
Beiträge: 3.165

Antworten Zitieren Editieren Melden       UP

hm... komisch... bei mir kommt auch nichts, hab alles gemcht: templates importiert, gecached, die änderungen in template&thread.php gemacht und es kommt einfach nicht, obwohl ich 3 mal einen thread hab, der test 1 & test 2 und Test heißt... verwirrt


edit:

es geht

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Simps-O-Rama: 02.01.05 12:52.

02.01.05 11:51 Simps-O-Rama ist offline E-Mail Finden Als Freund hinzufügen
JaY^JaY JaY^JaY ist männlich
Mitglied


images/avatars/avatar-218.gif

Dabei seit: 16.01.04
Beiträge: 1.059
Herkunft: Aachen
Forenversion: 2.3.5

Antworten Zitieren Editieren Melden       UP

cooler Hack! Wird es sowas für 2.2 und 2.3 auch geben? oder hab ich was übersehen Augenzwinkern

__________________

Mit freundlichen Grüßen aus dem Schönen Aachen


Yehya "JaY^JaY" El Omari
Welkenrather Str. 50
52074 Aachen

Festnetz: +49 (0) 241 9890858
eMail: info@RauteMusik.FM
Homepage: www.RauteMusik.FM

02.01.05 14:27 JaY^JaY ist offline E-Mail WWW Finden Als Freund hinzufügen
Simps-O-Rama
Mitglied


Dabei seit: 19.06.04
Beiträge: 3.165

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von JaY^JaY
cooler Hack! Wird es sowas für 2.2 und 2.3 auch geben? oder hab ich was übersehen Augenzwinkern


gibt es schon...
02.01.05 15:00 Simps-O-Rama ist offline E-Mail Finden Als Freund hinzufügen
rellek rellek ist männlich
retired


Dabei seit: 16.01.04
Beiträge: 720

Themenstarter Thema begonnen von rellek
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von JaY^JaY
cooler Hack! Wird es sowas für 2.2 und 2.3 auch geben? oder hab ich was übersehen Augenzwinkern
letzteres großes Grinsen

Gibt es für alle wBBs ab 2.1.
02.01.05 16:31 rellek ist offline WWW Finden Als Freund hinzufügen Füge rellek in deine Kontaktliste ein
JaY^JaY JaY^JaY ist männlich
Mitglied


images/avatars/avatar-218.gif

Dabei seit: 16.01.04
Beiträge: 1.059
Herkunft: Aachen
Forenversion: 2.3.5

Antworten Zitieren Editieren Melden       UP

Ah habs nun gefunden! Danke! nochmal nen riesen LOB cool

__________________

Mit freundlichen Grüßen aus dem Schönen Aachen


Yehya "JaY^JaY" El Omari
Welkenrather Str. 50
52074 Aachen

Festnetz: +49 (0) 241 9890858
eMail: info@RauteMusik.FM
Homepage: www.RauteMusik.FM

02.01.05 16:49 JaY^JaY ist offline E-Mail WWW Finden Als Freund hinzufügen
rellek rellek ist männlich
retired


Dabei seit: 16.01.04
Beiträge: 720

Themenstarter Thema begonnen von rellek
Antworten Zitieren Editieren Melden       UP

Wer am Beta-Test der neuen Version teilnehmen möchte, der ersetzt bitte den längeren Abschnitt zwischen den beiden
code:
1:
/* Ähnliche Themen */

und
code:
1:
/* Ähnliche Themen Ende */


mit:
code:
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:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
/* Ähnlich Themen */
function GetAccessableForums() {
	global $db, $n, $wbbuserdata, $boardcache;
	
	if (!isset($boardcache) || !is_array($boardcache)) $boardcache = array();
	$result = $db->query("SELECT boardid,boardorder,parentid,parentlist FROM bb".$n."_boards ORDER BY parentid ASC, boardorder ASC");
	while ($row = $db->fetch_array($result)) {
		$boardcache[$row['parentid']][$row['boardorder']][$row['boardid']] = $row;
	}

	$boardpermissions = getPermissions();
	$boardids = '';
	foreach ($boardcache as $key => $val) {
		foreach ($val as $key2 => $val2) {
			foreach ($val2 as $row) if ((!isset($boardpermissions[$row['boardid']]['can_view_board']) || $boardpermissions[$row['boardid']]['can_view_board'] != 0) && (!isset($boardpermissions[$row['boardid']]['can_enter_board']) || $boardpermissions[$row['boardid']]['can_enter_board'] != 0) && (!isset($boardpermissions[$row['boardid']]['can_read_thread']) || $boardpermissions[$row['boardid']]['can_read_thread'] != 0)) $boardids .= ",".$row['boardid'];
		}	
	}
	return $boardids;
}

/* Unset Used Vars To Avoid Hacking Attempts */
unset($similar_thread_bit);
unset($like_string);

$ttopic = str_replace("."," ",$threadtopic);
$ttopic = str_replace("!"," ",$ttopic);
$ttopic = str_replace("?"," ",$ttopic);
$ttopic = str_replace("/"," ",$ttopic);
$ttopic = str_replace("§"," ",$ttopic);
$ttopic = str_replace("$"," ",$ttopic);
$ttopic = str_replace("%"," ",$ttopic);
$ttopic = str_replace("&"," ",$ttopic);
$ttopic = str_replace("("," ",$ttopic);
$ttopic = str_replace(")"," ",$ttopic);
$ttopic = str_replace("="," ",$ttopic);
$ttopic = str_replace("\\"," ",$ttopic);
$ttopic = str_replace("?"," ",$ttopic);
$ttopic = str_replace("-"," ",$ttopic);
$ttopic = str_replace("*"," ",$ttopic);
$ttopic = str_replace("+"," ",$ttopic);
$ttopic = str_replace("#"," ",$ttopic);
$ttopic = str_replace("_"," ",$ttopic);
$ttopic = str_replace(","," ",$ttopic);
$ttopic = str_replace(":"," ",$ttopic);
$ttopic = str_replace(";"," ",$ttopic);
$ttopic = str_replace("<"," ",$ttopic);
$ttopic = str_replace(">"," ",$ttopic);
$ttopic = str_replace("|"," ",$ttopic);
$ttopic = str_replace("~"," ",$ttopic);
$ttopic = str_replace("'"," ",$ttopic);
$ttopic = str_replace('"',' ',$ttopic);
$ttopic = explode(" ",$ttopic);
$badwordlist = explode("\n",$badsearchwords);
$y = count($ttopic);
if($y>1) {
  foreach($ttopic as $tt) {
  	if(!in_array($tt, $badwordlist)) {
  		if(strlen($tt)>=$minwordlength && strlen($tt)<=$maxwordlength) $x++;
  		if($x>1 && (strlen($tt)>=$minwordlength && strlen($tt)<=$maxwordlength)) $like_string .= " OR t.topic LIKE ";
  		if(strlen($tt)>=$minwordlength && strlen($tt)<=$maxwordlength) $like_string .= "'%".$tt."%'";
  }
}
} else $like_string = "'%$threadtopic%'";
if($like_string) {
	$similar = $db->query("SELECT
                      t.threadid, t.boardid, x.title, x.boardid, t.prefix, t.topic, t.starttime, t.starterid, t.starter, t.lastposttime, t.lastposterid, t.lastposter, t.replycount, t.views, t.attachments, t.closed, t.important, t.pollid
                      FROM bb".$n."_threads t, bb".$n."_boards x
                      LEFT JOIN bb".$n."_boards b ON (t.boardid=b.boardid)
                      WHERE t.visible='1'
                      AND t.closed <> 3
                      AND t.threadid <> $threadid
                      AND b.password=''
                      AND t.boardid=x.boardid
                      AND t.boardid IN (0".GetAccessableForums().")
                      AND (t.topic LIKE ".$like_string.")
                      ORDER BY t.lastposttime DESC
                      LIMIT 0, 5;");
	}
if($like_string && $db->num_rows($similar)) {
	$i = "0";
	while ($row = $db->fetch_array($similar)) {
		$i++;
		$tdclass = getone($i, "tablea", "tableb");
		$started = formatdate($wbbuserdata['dateformat'], $row['starttime'],1);
		$started .= " <span class=\"time\">".formatdate($wbbuserdata['timeformat'], $row['starttime'])."</span>";
		$lastreply = formatdate($wbbuserdata['dateformat'], $row['lastposttime'],1);
		$lastreply .= " <span class=\"time\">".formatdate($wbbuserdata['timeformat'], $row['lastposttime'])."</span>";
		if ($row['replycount'] >= 1000) $row['replycount'] = number_format($row['replycount'], 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
		if ($row['views'] >= 1000) $row['views'] = number_format($row['views'], 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
		if (strlen($row['topic']) > 60) $row['topic'] = substr($row['topic'], 0, 54).' [...]';
		$row['topic'] = htmlconverter($row['topic']);
		eval("\$similar_thread_bit .= \"".$tpl->get("thread_similarthread_bit")."\";");
	}
	eval("\$similar_thread = \"".$tpl->get("thread_similarthread")."\";");
}
/* Ähnliche Themen Ende */


Auftretende Bugs bitte melden !

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von rellek: 17.02.05 14:05.

06.01.05 16:21 rellek ist offline WWW Finden Als Freund hinzufügen Füge rellek in deine Kontaktliste ein
skooli
Mitglied


Dabei seit: 31.05.04
Beiträge: 46

Antworten Zitieren Editieren Melden       UP

hm, hab das gleiche Problem, bei mir kommt gar nichts.

Templates sind importiert und gecached, änderungen an der php auch gemacht, aber da ist alles exakt wie vorher...

ich bin da im Thema "Quasselthread Round X", davor gabs Quasselthread Round IX und VIII usw. also sollte er doch ein paar "similar" threads finden - aber absolut gar nichts :/

Dateianhang:
jpg quassel.jpg (126,50 KB, 164 mal heruntergeladen)
08.01.05 17:44 skooli ist offline E-Mail Finden Als Freund hinzufügen
rellek rellek ist männlich
retired


Dabei seit: 16.01.04
Beiträge: 720

Themenstarter Thema begonnen von rellek
Antworten Zitieren Editieren Melden       UP

Probiers mal mit dem Code-Schnieps aus dem Post über deinem.
08.01.05 17:50 rellek ist offline WWW Finden Als Freund hinzufügen Füge rellek in deine Kontaktliste ein
skooli
Mitglied


Dabei seit: 31.05.04
Beiträge: 46

Antworten Zitieren Editieren Melden       UP

joo da kommt was, super smile

mal schaun, was der so an verwandten Themen findet, klasse hack, vielen dank dafür smile
08.01.05 17:54 skooli ist offline E-Mail Finden Als Freund hinzufügen
Party-Man Party-Man ist männlich
Mitglied


Dabei seit: 19.06.04
Beiträge: 19
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

ich find nix ... altes und neues codeschnipsel

neues thema test erstellt und thema test test erstellt -> nix zeigt er an

bin ich zu blöde ?

__________________

08.02.05 01:46 Party-Man ist offline E-Mail Finden Als Freund hinzufügen
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.1.x » [WBB 2.1.x] Hacks und Addons » Ähnliche Themen