Aehnliche Themen [mod by Flavius]

The-Storm
Titel: Aehnliche Themen [mod by Flavius]
Version: 1.0
Beschreibung: Name:
Aehnliche Themen

Version:
1.0.1

Für wBB-Version:
2.3.x

Getestet mit:
2.3.4

Beschreibung:
Ich habe an rellek's (http://www.rellek.org/) "aehnliche Themen" - Hack etwas rumgeschraubt
und es etwas erweitert. Es verfuegt nun ueber ein ACP.

Von dort aus ist es moeglich das Script an-/ auszuschalten, eingeben
ab wie viele Zeichen der Titel eines Themas abgekuerzt werden soll,
wie viele Themen auf einmal angezeigt werden sollen und ihr koennt
die einzelnen Felder auch an-/ ausblenden.

Support:
Nur hier!

Demo:
Im Anhang und in der ZIP

Copyright:
Das (c) fuer dieses Addon liegt bei mir, Flavius Constantin Borlovan!
Das Veraendern des Hacks ist erlaubt. Releas allerdings erst nach Absprache
mit rellek und mir!

Ihr duerft den Hack ruhig verbreitern, allerdings nicht
als "eigener" ausgeben! Augenzwinkern

Disclaimer:
Dieses Script basiert auf "aehnliche Themen von rellek (http://www.rellek.org/)!"
Wir, rellek und ich distanzieren uns von Fehler welche durch die Installation
des Addons verursacht werden oder Fehler nach Veraenderung fuer Eigenbedarf! Fehler sind jedoch nicht ausgeschlossen!
Der Einbau geschieht auf eigene Gefahr!

Bekannte Fehler:
- der Hack ist MySQL 5 INkompatibel

Hinweise:
- Es muss eingegeben werden, ab wie viele Zeichen der Titel eines Themas
gekuerzt werden soll, sonst gibt es Fehler und das Board wird verzerrt
- Damit alles richtig funktioniert muessen erstmal die Einstellungen des
Similars vorgenommen werden
----


weiter zum Download
:Marco:
Die Setup.php funktioniert nicht
sie bleibt bei ja/nein hängen
Arro
Damit die Wahrscheinlichkeit etwas größer wird, dass auch ähnliche Themen gefunden werden habe ich das Originallisting in der thread.php etwas abgeändert

code:
1:
2:
$auslesen= explode(" ",$threadtopic);
$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 '%$auslesen[0]%' ORDER BY t.lastposttime DESC LIMIT 0, $similar_howmany;");


Hiermit wird aus der $threadtopic das erste Wort ausgelesen und dann nach ähnlichen Themen gesucht und nicht nach dem ganzen Inhalt der threadtopic. Seit dieser Änderung ist die Erfolgschance erheblich angestiegen.
Den Fehler in der Setup habe ich auch bemerkt und rausgenommen.
Ansonsten funktioniert das ganze tadellos, danke dafür.
Gruß Arro
The-Storm
:Marco:,
das Download habe ich nun geupdatet, sollte nun funzen.

Arro,
vielen Dank dafuer! Augenzwinkern
D-Jay
Kann man den nicht MySQL5 kompatibel machen? :-(
The-Storm
Zitat:
Original von D-Jay
Kann man den nicht MySQL5 kompatibel machen? :-(

Alsoo ... geht nicht, gibt's nicht!
Muss mich allerdings erstmal mit MySQL 5 beschaeftigen, dies kann allerdings
etwas dauern.
D-Jay
Das wär ja super
twinONE
komisch bei mir werden die letzten neue Themen angezeigt ohne Ähnlichkeitsfaktor waran kann es liegen
Delphin82
Bei mir wird im Forum überhaupt nichts angezeigt. Im ACP habe ich dir Funktion aktiviert. Was habe ich falsch gemacht?
pegelzwo
Kann man nicht noch im ACP ne Abfrage einbauen, ob nur Themen gesucht werden sollen, die sich im selben Board wie der Originalthread befinden (also Ja/Nein Option)...?

Ansonsten nen echt gutes Addon zum wbb!!

Martin
ProfJack
@marco

Dazu einfach bei der Url $action=install anstatt step=install einfügen Augenzwinkern
AoC Support
ich erhalte folgende Fehlermeldung, wenn ich auf einen Thread gehe und die Postings öffne.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
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 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 <> 1767 AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,54,1,6,9,12,17,22,27,31,34,5,2,4,3,36,38,39,40,41,42,43,44,7,8,47,10,11,45,46,13,14,15,16,48,18,19,20,21,49,23,24,25,26,28,29,30,32,53,33,50,52,35) AND t.topic LIKE '%Pw%' ORDER BY t.lastposttime DESC LIMIT 0, 5;
mysql error: Unbekanntes Tabellenfeld 't.boardid' in on clause
mysql error number: 1054
mysql version: 5.0.22-Debian_3-log
php version: 4.4.2-1.1
Date: 09.07.2006 @ 06:45
Script: /thread.php?postid=28818
Referer: http://forum.ageofchange.de/index.php?sid=


was ich dabei net verstehe - local läuft diese Mod einwandfrei.


edit / erledigt.... liegt an mySQL 5
batida444
Schönes Teil, Einbau hat problemlos geklappt und nach Änderung des Querys a la Arro zeigts auch gut was an.

Ich hätte nur 2 Verbesserungsvorschläge:

a) In die Install mit reinschreiben, dass die Anzeige nur erfolgt, wenn auch Themen gefunden werden großes Grinsen
Ich hab mich gestern nach nem Fehler totgesucht, bis ich das gefunden hatte...

b) Statt im Template thread_similarthread.tpl diese Abfrage zu machen
code:
1:
<if($similar_status==1)><then>

wäre es besser, diesen Check in der thread.php zu machen.
Das spart unnötige Querys, wenn das Addon ausgeschaltet ist.

Greetz
Günni
Amsterdamer
also ich habe in grade bei mir drin und der funzt net ka wizo keine fehler rein garnichts falsch gemacht!
Ist an geschaltet!
batida444
Zitat:
Original von batida444
...
a) In die Install mit reinschreiben, dass die Anzeige nur erfolgt, wenn auch Themen gefunden werden großes Grinsen
Ich hab mich gestern nach nem Fehler totgesucht, bis ich das gefunden hatte...
...


Einmal das und zum zweiten ersetz mal den Datenbank-Query mit dem von Arro

Greetz
Günni
Mathze456
Zitat:
Original von Delphin82
Bei mir wird im Forum überhaupt nichts angezeigt. Im ACP habe ich dir Funktion aktiviert. Was habe ich falsch gemacht?

genau das Problem hab ich auch . Irgendwie erscheint der gar nicht.
Trotz das ich 3 mal nachgeguckt habe (alles richtig eingebaut) . verwirrt
Terror
wie batida444 schon geschrieben hat, die codezeilen aus dem dritten post dieser seite austauschen, dann funzt dat.
Snoopy25
Ich habe es alles eingebaut und dann wenn ich thread öffne kommt das hier:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQLSELECT t.threadidt.boardidx.titlex.boardidt.prefixt.topict.starttimet.starteridt.startert.lastposttimet.lastposteridt.lastpostert.replycountt.viewst.attachmentst.closedt.importantt.pollid FROM bb1_threads tbb1_boards x LEFT JOIN bb1_boards b ON (t.boardid=b.boardidWHERE t.visible='1' AND t.closed <> AND t.threadid <> AND b.password='' AND t.boardid=x.boardid AND t.boardid IN (0,4,1,17,9,10,11,8,2,12,13,15,14,16,42,32,3,33,5,37,26,31,29,30,34,35,36,38,39,40,27,41,18,19,20,21,22,24,25) AND t.topic LIKE '%Wie habt ihr uns gefunden?%' ORDER BY t.lastposttime DESC LIMIT 0, ;
mysql errorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql error number1064
mysql version4.1.13
php version4.4.0
Date17.11.2006 06:19
Script: /thread.php?postid=6
Refererhttp://extreme-gfx.ath.cx/index.php


Na toll und was nu!

Edit: habe mir das Hack raus genommen da es mein ganzes Forum zerstört hatte Versagt
Tom53
Habe leider auch das gleiche Problem wie Snoopy25 verwirrt verwirrt

Habe die:

PHP-Version: 5.1.5

MySQL-Version: 4.1.15

WBB 2.3.3


gibt es da eine Lösung??

Danke für eure Mühe

Gruß Thomas
1835
hallo,

gibt es ne chance auf eine MySQL 5 kompatible version?