Die letzten 5 Beiträge |
|
Titel: Die letzten 5 Beiträge
Version: 1.0
Beschreibung: Hi,
mal wieder ein kleiner Hack von mir.
Mit diesem Hack ist es möglich, die letzten 5 Beiträge (und nur die) auf der Startseite anzuzeigen.
Diese Funktion ist für jede Gruppe deaktivierbar, ausserdem werden Sprachvariablen verwendet.
Besonderheiten für die Benutzer:
Der komplette Hack kann versteckt werden (Cookies benötigt), d.h. die Tabelle mit den Postings wird nicht angezeigt.
Die Postings können direkt angezeigt werden (Javascript benötigt), allerdings ohne ersetzte BBCodes, ich bin noch am überlegen, ob diese Funktion wirklich so sinnvoll ist... Vorschläge sind willkommen.
----
weiter zum Download
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
|
|
15.08.04 19:24 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Hast du die Datei mit den Sprachvariablen importiert?
Zum anderen:
Suche:
php: |
1:
|
$show_posts = isset($_COOKIE['show_last_posts']) && $_COOKIE['show_last_posts'] != 0; |
|
Ersetze mit:
php: |
1:
|
$show_posts = !isset($_COOKIE['show_last_posts']) || $_COOKIE['show_last_posts'] != 0; |
|
Edit:
Hast du
php: |
1:
|
$lang->load("START"); |
|
mit
php: |
1:
|
$lang->load("START,LASTPOSTS"); |
|
ersetzt?
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TheDragonMaster: 15.08.04 21:29.
|
|
15.08.04 21:28 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Die Einstellung wird über einen Cookie gespeichert und müsste bereits funktionieren (bei meinen Tests funktioniert es zumindest).
Zitat: |
Wenn ein neues Posting war, wird das Thema doch nach oben geschoben, oder? |
Wird wohl an dem "GROUP BY" liegen... wenn du den entsprechenden Teil entfernst klappt es, allerdings werden dann auch Postings aus dem gleichen Thread angezeigt.
Ich guck gleich mal, ob ich das berichtigen kann.
Edit: Ungetestet:
Suche:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
$result = $db->unbuffered_query('
SELECT
p.postid, p.threadid, p.userid, p.username, p.posttime, p.message,
t.topic
FROM
bb'.$n.'_posts p
LEFT JOIN
bb'.$n.'_threads t
USING (threadid)
WHERE
p.visible=1
AND
t.boardid IN(0'.getSearchableBoards().')
GROUP BY
threadid
ORDER BY
postid DESC
LIMIT
5
'); |
|
Ersetze mit:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
$result = $db->unbuffered_query('
SELECT
t.topic, t.threadid,
p.postid, p.threadid, p.userid, p.username, p.posttime, p.message
FROM
bb'.$n.'_threads t
LEFT JOIN
bb'.$n.'_posts p ON(t.lastpostid=p.postid)
WHERE
p.visible=1
AND
t.boardid IN(0'.getSearchableBoards().')
ORDER BY
t.lastposttime DESC
LIMIT
5
'); |
|
Ich hoffe mal, dass ich keinen Fehler reingehauen habe...
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TheDragonMaster: 16.08.04 20:07.
|
|
16.08.04 19:58 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Xeno³
Hang Loose
Dabei seit: 16.01.04
Beiträge: 412
Fähigkeiten: WBB3 Profi; WBB2 Profi Herkunft: Flensburg Forenversion: 2.3
|
|
Das hat einen Fehler verursacht.
Zitat: |
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.1.4): Invalid SQL: SELECT t.topic, t.threadid, p.postid, p.threadid, p.userid, p.username, p.posttime, p.message FROM bb2_posts p LEFT JOIN bb2_threads t USING (threadid) WHERE p.visible=1 AND t.boardid IN(0,1,7,13,19,27,2,3,4,5,6,8,9,10,11,12,14,15,16,17,18,20,21,22,24,31,30,2
9,33,32) GROUP BY threadid ORDER BY t.lastposttime DESC LIMIT 5
mysql error: Column: 'threadid' in group statement is ambiguous
mysql error number: 1052
mysql version: 4.0.15
php version: 4.3.3
Date: 17.08.2004 @ 07:57
Script: /wbb2/index.php
Referer: |
__________________ "Das liegt östlich vom Äquator, du noob!"
|
|
17.08.04 08:06 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Der Fehler geht auf deine Kappe.
Du musst den kompletten Teil ersetzen, nicht irgendwo mal zwischendurch was. Speziell der Teil mit dem "GROUP BY" muss entfernt werden.
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
|
|
17.08.04 19:24 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Xeno³
Hang Loose
Dabei seit: 16.01.04
Beiträge: 412
Fähigkeiten: WBB3 Profi; WBB2 Profi Herkunft: Flensburg Forenversion: 2.3
|
|
Sorry, aber irgendwie pack ich das nich. Hab die Änderung jetzt schon 3 mal durchgeführt. Vielleicht entdecks ja den Fehler.
PS: Seh ich das richtig, werden immer nur die Daten des Themenstarts gezeigt, nicht vom letzten posting?
Dateianhang: |
index.php (13,34 KB, 2 mal heruntergeladen)
|
__________________ "Das liegt östlich vom Äquator, du noob!"
|
|
17.08.04 19:52 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Och man... ich dreh durch... nie klappt sowas...
Also, ich weiß nicht, was dass da für ein irrer SQL-Fehler ist, aber der DARF da nicht auftauchen.
In der ganzen dämlichen Query ist kein GROUP BY mehr drin, die Fehlermeldung gibt dieses aber als Grund an.
Ich hab keine Ahnung, was da nicht stimmt.
Zitat: |
PS: Seh ich das richtig, werden immer nur die Daten des Themenstarts gezeigt, nicht vom letzten posting? |
Die Daten werden vom Posting geholt, es wird lediglich nach dem Thema sortiert.
Zumindest war dies so gedacht...
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
|
|
17.08.04 20:36 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Eigentlich soll genau das gemacht werden...
Ich werde mal gucken, wann ich die Zeit finde, um das Problem genauer unter die Lupe zu nehmen...
__________________ Pagosoft - Programmierer benötigt? Ich helfe gern.
SimpleEdit - schnell, erweiterbar, portabel, kostenlos!
Dragon-Scripts - Your Source for Scripts and Webdesign!
|
|
18.08.04 22:18 |
E-Mail
Finden
Als Freund hinzufügen
|
|
djmixmeister
Mitglied
Dabei seit: 17.01.04
Beiträge: 34
Forenversion: 2.1.3
|
|
ich habe ien probelm finde den eintrag nich in der index.tpl
{$lang->items['LANG_START_TIMEZONE']}</span></td>
</tr>
</table></td>
</tr>
</else>
</if>
</table><br />
wo soll ich jetzt den das einbauen weil bei mir geht das nicht
|
|
14.11.04 00:52 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Daefea
Mitglied
Dabei seit: 03.10.04
Beiträge: 78
Forenversion: 2.3.4
|
|
wenn ich nich den exakten Text finde such ich immer nach stücken, hast du mal nach:
$lang->items['LANG_START_TIMEZONE']
gesucht?
vielleicht hast du ja nur ein </tr> anderst oder so...
|
|
14.11.04 00:56 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Daefea
Mitglied
Dabei seit: 03.10.04
Beiträge: 78
Forenversion: 2.3.4
|
|
hast du alles hochgeladen? gecached? auch wenn du sicher bist guck da noch mal nach, ps, hast du den Hack angeschaltet
|
|
14.11.04 01:02 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
djmixmeister
Mitglied
Dabei seit: 17.01.04
Beiträge: 34
Forenversion: 2.1.3
|
|
so habe alles drin bis auf den in der index.tpl
weil ich weiß ja net wo ich den hin machen soll wenn ich ihr irendwo reinmacher geht das ja nicht
|
|
14.11.04 01:57 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|