| | Members: 16,815 Threads: 38,941 Posts: 160,340 Online: 209 Newest Member:
oldman | | | |  |  | |  |
20.07.2005, 16:02
|
#1 (permalink)
| | Baby Mamber
Join Date: Jul 2005
Posts: 9
| WBB-Last-Topics Hallo miteinander, ich beziehe ich mich auf ein Thema von einem anderen Forum. Allerdings ist der Themenersteller dort aus welchen Gründen auch immer gesperrt. Nun hat der Themenersteller allerdings dennoch ein ganz nützliches Modul entwickelt: Man kann damit die zuletzt erstellten Themen damit anzeigen lassen. Nur werden die internen geschützen Foren auch angezeigt. Dafür gab es zwar auch einen Ansatz eines Vorschlags zum Ausschließen interner Foren, aber nur für ein Forum. Wenn man mehrere Foren angibt, streikt das Modul.
Hier die Modifikation, unten findet ihr das eigentliche Modul. PHP Code: $query = "SELECT threadid,topic FROM $topics_table WHERE boardid!=14 ORDER BY lastposttime DESC LIMIT 0,".$number;
Hier das Thema von mampoportal.de: http://www.mamboportal.de/t9871-modu...ng-board).html
Jetzt meine Frage: Wie kann ich in der Modifikation mehrere IDs angeben, ohne, dass ein Parse-Error auftritt? Ziel ist es also, interne/geschütze Foren nicht auf der Startseite anzeigen zu lassen, oder wo man die last wbb-Threads auch immer anzeigen lassen möchte.
Vielen Dank im voraus für jede hilfreiche Antwort!
getimo |
| |
20.07.2005, 23:54
|
#2 (permalink)
| | Professional Mamber
Join Date: Jun 2004 Location: Eisenach West
Posts: 882
| Re: WBB-Last-Topics nun, ich habe noch die alte wbb version 2.1.5, ausprobiert habe ich den hack nicht. es kann sein, daß nun die tabelle, in der die foren gespeichert sind, anders heisst, das gilt es herauszufinden. bei mir heisst die tabelle "bbX_boards". das feld "invisible" bedeutet, board anzeigen oder nicht, default ist 0, also sichtbar.
ich habe folgendes gemacht: zuerst die .xml angepasst bzw einen parameter hinzugefügt: PHP Code: <param name="boards" type="text" default="boards" label="Board Table" description="The name of the table in the WBB database where the boards are stored." />
danach die .php erweitert: PHP Code: $boards_table = trim( $params->get( 'boards' ) );
und PHP Code: $query = "SELECT threadid,topic,invisible FROM $topics_table,$boards_table WHERE invisible=0 ORDER BY lastposttime DESC LIMIT 0,".$number;
das ist zwar etwas hingerotzt und ist mit einem JOIN sicher besser gelöst, aber dennoch sollte es funzen.
__________________ Joomla!-Support
irc-server: irc.freenode.net
channel: #joomlachat.de
port: 6667 |
| |
21.07.2005, 11:54
|
#3 (permalink)
| | Baby Mamber
Join Date: Jul 2005
Posts: 9
| Re: WBB-Last-Topics Danke für deine Hilfe!
Ich habe deine modifizierte Version installiert und meine Daten eingetragen, aber jetzt kommt eine Fehlermeldung: Code: Column: 'lastposttime' in order clause is ambiguous Was ist da wohl zu tun? "ambiguous" bedeutet doch wohl, dass es "lastposttime" mehrmals gibt oder bin ich auf dem Holzpfad?
getimo |
| |
21.07.2005, 13:35
|
#4 (permalink)
| | Baby Mamber
Join Date: Jul 2005
Posts: 9
| Re: WBB-Last-Topics Ich hab die Abfrage mal soweit abgeändert: PHP Code: $query = "SELECT threadid,topic,invisible FROM $topics_table,$boards_table WHERE invisible=0 ORDER BY $topics_table.lastposttime DESC LIMIT 0,".$number;
Allerdings zeigt er mir jetzt 5 Posting vom letzten behandelten Thema an. Ich möchte aber die 5 zuletzt behandelten Themen des gesamten Forums anzeigen lassen. Irgendwie krieg ich die Abfrage nicht hin...
Ok, bin wieder etwas weitergekommen, hehe
Die Abfrage sieht jetzt so aus: PHP Code: $query = "SELECT threadid,topic,invisible FROM $topics_table,$boards_table WHERE invisible=0 GROUP BY threadid, topic, invisible ORDER BY $topics_table.lastposttime DESC LIMIT 0".$number;
Nur werden jetzt auch immernoch die geschützen Foren angezeigt... soweit waren wir ja schon am Anfang. Also was muss bei "invisible" hin, damit die ausgeblendet werden? Sollen da die IDs der Foren hin (geht nicht) oder einfach auf "1" stellen (geht auch nicht)?
getimo |
| |
21.07.2005, 16:12
|
#5 (permalink)
| | Baby Mamber
Join Date: Jul 2005
Posts: 9
| Re: WBB-Last-Topics So Leute, freut euch
Hier ist jetzt die optimierte Version von dem Modul. Es werden also keine geschützten bereiche mehr angezeigt. Getestet mit Mambo 4.5.2.3 und WBB 2.3.3
Ihr geht wie folgt vor:
1. Modul installieren
2. Modul konfigurieren (Modules >> Site-Moduls >> Draufklicken)
3. Auf der Konfigurationsseite bitte Hostname (localhost/mysql.domain.tld), Benutzer, Passwort und Datenbankname eingeben
4. Dann muss einmal die Tabelle des Boards und die Tabelle der Threads angegeben werden. In der aktuellen WBB-Version (2.3.3) sind das einmal "bbx_boards" und einmal "bbx_threads" (Das "x" bitte durch die Boardnummer ersetzen - einfach in phpmyadmin nachschauen)
5. Dann nur noch die Anzahl der auszugebenden Titel angeben
6. die Anzahl der auszugebenden Titel-Zeichen
7. Der Pfad zum Forum in der Form: http://www.domain.tld/forum (ohne abschließendes Slash)
8. und bei Bedarf ein Suffix zum stylen angegeben werden.
Das wars
Viel Spaß und Danke geht an: Matty, amarok und natürlich rennic, der das Modul entworfen hat!
getimo
Last edited by getimo : 21.07.2005 at 17:47.
|
| |
21.07.2005, 17:31
|
#6 (permalink)
| | Professional Mamber
Join Date: Jun 2004 Location: Eisenach West
Posts: 882
| Re: WBB-Last-Topics cool! als nächstes hätte ich dich gebeten, mir die tabellenstruktur ohne daten als .sql anzuhängen, da wie gesagt mein wbb schon uralt ist. aber das hat sich ja nun erledigt. gute arbeit, hut ab  .
__________________ Joomla!-Support
irc-server: irc.freenode.net
channel: #joomlachat.de
port: 6667 |
| |
11.09.2005, 07:23
|
#7 (permalink)
| | Baby Mamber
Join Date: Sep 2005
Posts: 1
| Re: WBB-Last-Topics Das Modul ist Super und klappt.
Denn wir haben bei fussballzentrum.de das Mambo als Startseite,
und WBB Boards als Boards für die Amateurkreise.
So einen Hack haben wir schon lange gesucht.
Toll wäre, wenn man weitere WBB Boards der anderen Kreise auch einbinden könnte.
Bei uns sind es 5 Boards. |
| |
15.09.2005, 19:08
|
#8 (permalink)
| | Baby Mamber
Join Date: Sep 2005
Posts: 2
| Re: WBB-Last-Topics Kann das sein das es mit 2 verschiedenen SQLs nicht geht ?  |
| |
16.09.2005, 05:07
|
#9 (permalink)
| | Professional Mamber
Join Date: Jun 2004 Location: Eisenach West
Posts: 882
| Re: WBB-Last-Topics es sollte gehen, wenn sich die beiden datenbanken auf einem server befinden, besser noch wäre daß sich mambo und wbb eine db teilen.
wenn das wbb außerhalb des servers liegen sollte, kann man nix machen solange der isp den zugriff von aussen verweigert.
__________________ Joomla!-Support
irc-server: irc.freenode.net
channel: #joomlachat.de
port: 6667 |
| |
30.09.2005, 14:48
|
#10 (permalink)
| | Baby Mamber
Join Date: Sep 2005
Posts: 2
| Re: WBB-Last-Topics Das komische Module kann man nur an die letzte stelle setzen, wenn man versucht es weiter nach oben schieben will tauchen die fetten fehler auf
Naja ich habe mir dann halt was anderes besorgt  und es geht herlich www.sf-alliance.de/database/db zusehen  |
| | | Thread Tools | | | | Display Modes | Linear Mode |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT +2. The time now is 00:00. | | | |