Ähnliche Themen

pegelzwo
Kann man das nicht noch irgendwie basteln, dass nur Themen vom selben Forum verglichen werden?!

Denn einige Boards haben ja ganz unterschiedliche Themen und da wäre sowas viell. ganz nützlich.

Martin
leon
super hack rellek
funzt einwandfrei auch deine beta version Freude Freude

mfg
LazyOne
Zitat:
Original von pegelzwo
Kann man das nicht noch irgendwie basteln, dass nur Themen vom selben Forum verglichen werden?!

Denn einige Boards haben ja ganz unterschiedliche Themen und da wäre sowas viell. ganz nützlich.

Martin


..stimmt, wär ne gute sache.. smile

habs mal hinbekommen:

suche in thread.php folgendes:

code:
1:
2:
3:
/* Ähnlich Themen */
function GetAccessableForums() {
	global $db, $n, 


ändere es in:

code:
1:
2:
3:
/* Ähnlich Themen */
function GetAccessableForums() {
	global $db, $n, $boardid, $wbbuserdata, $boardcache;


suche (gleich drunter):

code:
1:
$result = $db->query("SELECT boardid,boardorder,parentid,parentlist FROM bb".$n."_boards


füge danach (+ 1 leerzeichen) folgendes ein:

code:
1:
WHERE boardid = '$boardid'
blue-matrix
Guten Morgen,

...ich schliesse mich mal dem Lob an. Klasse Sache!!! Bin total begeisstert.

Eine Frage hätte ich da. Wie wäre es mit einen optionalen Keyword Feld, welches bei der Erweiterung mit berücksichtigt wird?
In dieses könnte der User (wenn er mag) Keywords eingeben.

z.B.
Titel: Geflügelsalat mit Grapefruit

hier sucht die Erweiterung nicht nach Salat oder Geflügel im einzelnen.

wenn man aber als Keywords eingeben könnte: Geflügel Salat werden auch weitere relevante Themen aufgelistet.

Wenn man dies weiter denkt, kann man die Keywords unter dem Betrag anzeigen lassen und jeweils mit der Suche verknüpfen - draufklicken und weitere Themen mit diesem Wort finden.

Wozu das? In einem Forum mit vielen Rezepten und/oder Büchern... können so schnell weitere Themen gefunden werden.

Liebe Grüße blue-matrix
massendaten
kann man den hack irgendwo einstellen?

bei mir geht der nur in bestimmten foren ....
Ancipitia
danke für den hack, alles bestens!!! großes Grinsen
Amsterdamer
bekomme diesen fehler wenn ich ein thread öffnen will
#
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.5): Invalid SQL: 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 bb6_threads AS t, bb6_boards AS x LEFT JOIN bb6_boards AS b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 1 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,1,2) AND t.topic LIKE '%Test test%' ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unknown column 't.boardid' in 'on clause'
mysql error number: 1054
mysql version: 5.0.24-standard-log
php version: 4.4.4
Date: 19.09.2006 @ 16:30
Script: /rsh/thread.php?threadid=1
Referer:


meine thread.php und thread.tpl sind angehängt
bitte überprüfen
Suggaboy
Hi,

habe ein Problem mit dem hack.

Es wurde alles ganz normal und nach Beschreibung installiert, aber die Ähnlichen Thmen erscheinen einfach nicht?

Woran kann das liegen?

gruß
Sugga
SnakeBlood
Dann hast du wohl keine ähnlichen Themen, ich habe es mit 2 Themen getestet die ich "Testthema" genannt habe, ging beides perfektAugenzwinkern

Danke für den Hack !
EgonKab
Zitat:
Original von Amsterdamer
bekomme diesen fehler wenn ich ein thread öffnen will
#
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.5): Invalid SQL: 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 bb6_threads AS t, bb6_boards AS x LEFT JOIN bb6_boards AS b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 1 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,1,2) AND t.topic LIKE '%Test test%' ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unknown column 't.boardid' in 'on clause'
mysql error number: 1054
mysql version: 5.0.24-standard-log
php version: 4.4.4
Date: 19.09.2006 @ 16:30
Script: /rsh/thread.php?threadid=1
Referer:


meine thread.php und thread.tpl sind angehängt
bitte überprüfen


Genau den Fehler habe ich auch!!
Kann jemand sagen wo das Problem liegt!
chrismoder
Zitat:
Original von EgonKab
Zitat:
Original von Amsterdamer
bekomme diesen fehler wenn ich ein thread öffnen will
#
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.5): Invalid SQL: 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 bb6_threads AS t, bb6_boards AS x LEFT JOIN bb6_boards AS b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 1 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,1,2) AND t.topic LIKE '%Test test%' ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unknown column 't.boardid' in 'on clause'
mysql error number: 1054
mysql version: 5.0.24-standard-log
php version: 4.4.4
Date: 19.09.2006 @ 16:30
Script: /rsh/thread.php?threadid=1
Referer:


meine thread.php und thread.tpl sind angehängt
bitte überprüfen


Genau den Fehler habe ich auch!!
Kann jemand sagen wo das Problem liegt!



Ich habe dein gleichen Fehler
AMD-Fan
Zitat:
Original von chrismoder
Zitat:
Original von EgonKab
Zitat:
Original von Amsterdamer
bekomme diesen fehler wenn ich ein thread öffnen will
#
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.5): Invalid SQL: 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 bb6_threads AS t, bb6_boards AS x LEFT JOIN bb6_boards AS b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 1 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,1,2) AND t.topic LIKE '%Test test%' ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unknown column 't.boardid' in 'on clause'
mysql error number: 1054
mysql version: 5.0.24-standard-log
php version: 4.4.4
Date: 19.09.2006 @ 16:30
Script: /rsh/thread.php?threadid=1
Referer:


meine thread.php und thread.tpl sind angehängt
bitte überprüfen


Genau den Fehler habe ich auch!!
Kann jemand sagen wo das Problem liegt!



Ich habe dein gleichen Fehler



Me too^^
Liegt wohl an MySQL 5 Müde
Smiley9
jep ich hab auch den gleichen
SvenB
Zitat:
Original von Hacksaw
Also, ich habe den Hack getestet

Funktioniert auch bis auf die beschriebenen Ausnahmen.

Test fand auch Test1 oder Test2, aber Test2 nicht Test usw.

nach Änderung in der thread.php

suche in dem Code Ähnliche Themen:


code:
1:
if($y>1) {


und ersetze es mit:

code:
1:
if($y>=1) {


funktioniert es Perfekt. großes Grinsen

Danke für den Hack.

Gruß Hacksaw




So, nach Einbau der "beta" klappt es hier auch....
Ich hab auch die Änderung von Hacksaw mal getestet, aber die brachte keinen Unterschied. Jedenfalls wurde ein Thema test nicht gefunden als ähnliches Thema zu test2.

Ist Rellik eigentlich noch aktiv ?
Er hat sich ja doch länger nich gemeldet. Oder findet man ihn nun woanders ? Dann wäre ich über einen Link oder eine PN sehr erfreut..

Gruß
Sven und Peti B
Die Nierotter
http://www.nierott-castle.de
Das neue freundliche Forum im WWW
SoftCreatR
Schnelle Abhilfe schafft das:

Suche (2x):

Zitat:
t.boardid


Ersetze durch (2x):

Zitat:
x.boardid
Fjordy
Hallo zusammen,

nach Einbau des Hacks bekomme ich folgende Meldung!

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: 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 bb1_threads t, bb1_boards x LEFT JOIN bb1_boards b ON (t.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> 10128 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,921,922,927,924,923,928,51,23,30,38,929,1,15,926,20,2,3,8,4,28,6,7,14,92
5,22,34,37,26,16,40,39,5,10,9,32,11,12,44,42,49,43,45,47,48,18,17,21,24,25,
19) AND t.topic LIKE '%Daten für Forumskalender%' ORDER BY t.lastposttime DESC LIMIT 0, ;
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql error number: 1064
mysql version: 5.0.51a-0.dotdeb.1-log
php version: 4.4.8-0.dotdeb.1
Date: 17.06.2008 @ 20:33
Script: /thread.php?threadid=10128
Referer: http://www.mazda6-forum.info/board.php?boardid=1


Kann mir jemand helfen? Bin bei SQL noch nicht so fit.

Gruß
Fjordy
testermester
hab mir den hack mal ein mein testboard eingebaut, geht soweit auch ganz gut, nur werden keine ähnliche themen für gäste angezeigt

leserechte für fast alle bereiche haben sie aber verwirrt

EDIT:

habs schon, habe "$similar_thread" über "<if(checkpermissions("can_rate_thread")==1 && $board['allowratings']==1 && !$thread['isvoted'])>" gesetzt
Tarcon
Hallo!

Ich weiß nicht, ob es noch jemandem von Euch etwas nützt, aber ich hatte auch den Datenbankfehler und habe den Kurztipp, ein paar Beiträge vorher befolgt.

Kommt noch hinzu, dass bei mir so gut wie keine Ergebnisse ähnlicher Beiträge gefunden wurden.

Deshalb habe ich mir erlaubt, die Suche noch so zu erweitern, dass auch nach Bestandteilen der Themenbezeichnung gesucht wird, sofern sie größer als 5 ist. Diese Zahl kann natürlich variiert werden.

Sollte jemand was dagegen haben, dann bitte bescheid sagen, aber ich fand es praktisch, weil es so bei mir auch zu Ergebnissen kommt und auch zu brauchbaren. Augenzwinkern

Hier das, was ich in der thread.php ergänzt habe (einfach nach der Zeile des AddOns suchen, die mit $similar beginnt und dann die Zeile komplett mit der geposteten ersetzen):
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
$zeichenkette=$threadtopic;
$zeichenkettenteile = explode (" ", $zeichenkette);
reset ($zeichenkettenteile);
$addPartsToQuery="";
while (list(, $zeichenkettenteilwert) = each ($zeichenkettenteile)) {
  if (strlen($zeichenkettenteilwert)>5) {
    $addPartsToQuery.=" ";
    $addPartsToQuery.="OR t.topic LIKE '%$zeichenkettenteilwert%'";
	}
}

$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 (x.boardid=b.boardid) WHERE t.visible='1' AND t.closed <> 3 AND t.threadid <> $threadid AND b.password='' AND t.boardid=x.boardid AND x.boardid IN (0".GetAccessableForums().") AND (t.topic LIKE '%$threadtopic%'$addPartsToQuery) ORDER BY t.lastposttime DESC LIMIT 0, 5;");
Fireman112
Habe es bei mir auch wieder ans laufen bekommen, nach einem Serverwechsel funktionierte es nicht mehr (wie andere Dinge auch noch nicht funzen)

Aber habs wieder am laufen, nur was mich nervt ist, das es "Oben" und "Unten" angezeigt wird

http://www.feuerwehrlive.de/thread.php?threadid=6691

Oberhalb und unterhalb vom Thread, wie bekomm ich das nun geändert, und zwar so das es nur unten angezeigt wird?

Danke schon mal
Fireman112
Es wäre schön wenn man auch mal eine Antwort bekommen könnte!