Extern-Thread-View

MrMind
Titel: Extern-Thread-View
Version: 1.0
Beschreibung: Autor:
MrMind

Version:
Version 1.0

Copyright:
Copyright liegt bei mir.

Beschreibung:
- Man sieht von bestimmten Themen den Anfang bis zu einer bestimmten Anzahl an Zeichen, diese dann auf einer HP ausgegeben werden kann (via iframe oder direkt eingebunden)
- Manuelle Einstellungen der Threads, welche angezeigt werden sollen
- Automatische Eintstellung via ACP -> Forum erstellen/bearbeiten

Getestet mit
wBB-Lite 1.0.2

Demo
keine

Sonstige Informationen
- Dieser Hack darf nur von mir angeboten werden.
- Ich übernehme keinerlei Haftung, die durch diesen Hack entstehen können.
- In dem Packet ist eine HowTo-Anleitung, diese bitte lesen und bei fragen dann fragen

Infos über die neuen Änderungen (vom 11.08.2005)
- Cookie Problem gelöst und in der Anleitung verankert (steht auch schon im Thread)
- Install.php Beigefügt (da diese noch fehlte)
- Änderung der install.html wegen eines fehlerhaften Suchblocks

Bekannte Bugs
- keine



Mfg
MrMind
----


weiter zum Download
MK70
Hallo,

danke Dir für den bau des Hacks.
Ich werd versuchen den am WE einzubauen... großes Grinsen

Danach gibts logischerweise auch ne Rückmeldung... großes Grinsen
MrMind
Zitat:
Original von MK70
Hallo,

danke Dir für den bau des Hacks.
Ich werd versuchen den am WE einzubauen... großes Grinsen

Danach gibts logischerweise auch ne Rückmeldung... großes Grinsen


Alles klar ich hoffe der ist in Ordnung großes Grinsen


Mfg
MrMind
hutzi
Zitat:
Original von MrMind
Alles klar ich hoffe der ist in Ordnung großes Grinsen


Zunge raus
MK70
Hallo,

habe gerade den Hack eingebaut und bekomme folgende Fehlermeldung:

#######################
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT t.*, p.message, p.postid, p.allowsmilies, u.userposts, u.regdate, u.title, r.ranktitle, r.rankimages, av.avatarid, av.avatarextension, av.width, av.height FROM bb1_threads t LEFT JOIN bb1_posts p ON (t.threadid = p.threadid) LEFT JOIN bb1_users u ON (t.starterid=u.userid) LEFT JOIN bb1_ranks r ON (u.rankid=r.rankid) LEFT JOIN bb1_avatars av ON (u.avatarid=av.avatarid) LEFT JOIN bb1_boards b ON (b.boardid = t.boardid) LEFT JOIN bb1_permissions pe ON (b.boardid = pe.boardid AND pe.groupid = 1 AND pe.boardpermission = 1) WHERE b.extern_view = 1 AND t.extern_view = 1 ORDER BY t.starttime DESC
mysql error: Unknown column 'b.extern_view' in 'where clause'
mysql error number: 1054
Date: 25.06.2005 @ 14:49
Script: /news/thread_ex.php
Referer:
########################

In der install.html schreibste ganz am Ende etwas von INSTALL ausführen.
Ich habe ausser der Anleitung (install.html) keine Install dabei...
MrMind
hutzi hat recht. Ich bin ein zerstreuter Professor Augenzwinkern

Sorry die habe ich vergessen beizulegen *gg*

Hole ich noch nach. Führe diesen SQL Code mal bitte aus:

code:
1:
2:
ALTER TABLE bbX_boards ADD extern_view INT(1) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE bbX_threads ADD extern_view INT(1) UNSIGNED NOT NULL DEFAULT '0';


Dann brauchste die Install nicht mehr.

Sorry nochmal deswegen.

Mfg
MrMind
MK70
Hi,

hab die DB geupt und nun bekomme ich folgende Ausgabe:

############################################

Warning: Cannot modify header information - headers already sent by (output started at /var/www/s21u34/html/news/thread_ex.php:1) in /var/www/s21u34/html/news/acp/lib/functions.php on line 82

############################################

verwirrt

Die zeile lautet:
else setcookie($name, $value, $time);
MrMind
Zitat:
Original von MrMind
Bekannte Bugs
- Cookie Problem wenn man die Seite direkt einbindet


Das habe ich auch schon geschrieben, das dies beim Includen passiert.

habe noch keine Lösung dafür, sorry. Bin aber dran (sollte allerdings trotzdem angezeigt werden).

Mfg
MrMind
MK70
habe die php-Datei auch mal so aufgerufen, statt über die Seite. Dabei erfolgt die gleiche Fehlermeldung...
MrMind
Zitat:
Original von MK70
habe die php-Datei auch mal so aufgerufen, statt über die Seite. Dabei erfolgt die gleiche Fehlermeldung...


Mh ok das ist nun echt komisch, aber wie gesagt, ich bin dabei dran und momentan weiß ich noch net wie ich dies lösen kann (Cookies sind teilweise schon dämlich).

Mfg
MrMind
MK70
oki, dann warten wir... großes Grinsen
MrMind
So hier nun der Bugfix:

öffne die acp/lib/functions.php

Suche nach:

code:
1:
2:
3:
function bbcookie($name, $value, $time) {

 global $cookiepath, $cookiedomain;


Ersetze durch:

code:
1:
2:
3:
4:
5:
6:
function bbcookie($name, $value, $time) {

 global $cookiepath, $cookiedomain, $extern_view;

 
 if( isset($extern_view) && $extern_view == true) return;



öffne die global2.php

Suche nach:

code:
1:
require($wbb_path."acp/lib/session.php");


Füge darüber ein:

code:
1:
$extern_view = true;



Mfg
MrMind
-=THF=- g@vIn
Noch ein kleiner fehler, was die Install angeht.

newthread.php

Ändern von
code:
1:
2:
3:
$db->query("INSERT INTO bb".$n."_threads (threadid,boardid,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,pollid,important,visible,extern_view) VALUES (NULL,'$boardid','".addslashes(htmlspecialchars($topic))."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$poll_id','$important','".ifelse($board['moderatenew']==10 || $board['moderatenew']==11,0,1)."'

in

code:
1:
$db->query("INSERT INTO bb".$n."_threads (threadid,boardid,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,pollid,important,visible,extern_view) VALUES (NULL,'$boardid','".addslashes(htmlspecialchars($topic))."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$poll_id','$important','".ifelse($board['moderatenew']==10 || $board['moderatenew']==11,0,1)."', '".intval($_POST['extern_view'])."')");
Beckebans
Zitat:
Original von -=THF=- g@vIn
Noch ein kleiner fehler, was die Install angeht.

newthread.php

Ändern von
code:
1:
2:
3:
$db->query("INSERT INTO bb".$n."_threads (threadid,boardid,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,pollid,important,visible,extern_view) VALUES (NULL,'$boardid','".addslashes(htmlspecialchars($topic))."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$poll_id','$important','".ifelse($board['moderatenew']==10 || $board['moderatenew']==11,0,1)."'

in

code:
1:
$db->query("INSERT INTO bb".$n."_threads (threadid,boardid,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,pollid,important,visible,extern_view) VALUES (NULL,'$boardid','".addslashes(htmlspecialchars($topic))."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata[username])."','$poll_id','$important','".ifelse($board['moderatenew']==10 || $board['moderatenew']==11,0,1)."', '".intval($_POST['extern_view'])."')");



Nen kleiner Fehler ist da immer noch drin. Und zwar muss das Leerzeichen vor '".intval($_POST['extern_view'])."')"); noch weg. Dann kommt (zumindest bei mir) keine Fehlermeldung beim Erstellen von nem neuen Thema mehr.
MrMind
Jungs jungs jungs,

Der Hack wird neu überarbeitet und die veränderung werde ich dann hier posten, weil das was ich bisher von euch gesehen habe, war net grad das ware großes Grinsen

Nur gedult bitte.

Brauche eben nur mal ne Auszeit.

Mfg
MrMind
Beckebans
Zitat:
Original von MrMind
...

Nur gedult bitte.

Brauche eben nur mal ne Auszeit.

Mfg
MrMind


Nimm se dir ruhig. Haste auch verdient Freude Freude Freude
-=THF=- g@vIn
Wollt mal fragen, ob du dich schon rangemacht hats, oder ob du im Moment noch deine verdiente Auszeit genießt?
-=THF=- g@vIn
*hochhol*
MrMind
Keine Sorge, es gibt keinen Tag, an dem ich net an diesen Thread denke Augenzwinkern

Ich check das schnell mal, wenn ich das fertig habe, was ich gerade mache Augenzwinkern dauert net sehr lange Augenzwinkern

Mfg
MrMind
-=THF=- g@vIn
:-)


Oki doki