Attachment_in_thread Hack

MrMind
Titel: Attachment_in_thread Hack
Version: 1.0
Beschreibung: Hackname: attachment_in_thread
Autor: MrMind
Version: 1.0

Zu veränderten Dateien:

  • thread.php
  • attachmentedit.tpl
  • attachmentedit_bit.tpl


Neue Dateien:

  • thread_attachment_in_thread.tpl
  • thread_attachment_in_thread_show.tpl
  • thread_attachment_in_thread_show_small.tpl
  • thread_attachment_in_thread_thumbnails.tpl


Installationsanweisung:

Die readme.txt durcharbeiten und die neuen Templates in den wbb/templates-Ordner laden, von dort dann via ACP -> Templates importieren/exportieren importieren lassen und neue Templates cachen.


Einstellungsmöglichkeiten:

Keine

Funktionalität:

Bei einem neuem Thread bzw. Posting, kann man nun bei einem Dateiupload einen BBCode dafür sehen, welcher sich aus [attach] [/attach] und der ID des Attachments zusammensetzt. Durch das Eintragen von diesem BBCode im Text, werden die Attachment nicht am Ende angezeigt, sondern direkt im Text implementiert.

Auch bei Quotes sollte dies klappen. Allerdings habe ich noch nicht getestet, wie es aussieht, wenn ein man einen Quote mit diesem BBCode von einer vorherigen Seite zitiert. Sollte aber klappen, da ich ein Mechanismus zum laden dieser Grafik eingebunden habe.

Wenn nicht, bitte bescheid sagen.

Viel Spaß bei dem Hack.

Edit on 23:28 Uhr 26.03.2006

Anhang wurde aktuallisiert. Die Anleitung war fehlerhaft. Für alle die ihn davor geladen haben, steht der zusätzliche Schritt im Thread auf der 1. Seite

Mfg
MrMind
----
Demo: http://www.mindcoder.org/wbb2

weiter zum Download
Agi
sieht gut aus, werd ich gleich mal testen, vielen Dank auch cool
wewo
Hab den Hack eingebaut und er funzt sehr gut. Vielen Dank

A B E R:
Wenn ein User oder ich nur das Bild wieder löschen, also den "attach"-Code nicht aus dem Beitrag entfernen und anschließend das entsprechende Thema aufgerufen wird, erscheint folgener Fehler
Fatal error: Call to a member function on a non-object in /mein forum/wbb2/thread.php on line 262

Das ist bei mir
"$attachment = $db->query_first($sql);"

Hab ich etwas falsch gemacht?
pcsupport admins
denke mal das ist ein fehler im code.
da ja der code versucht ein objekt einzusetzen.
wenn nun der Attachmentcode ohne nummer dabei ist.
versucht er trotzdem eine ersetzung.
was den fehler verursacht.

ber genial wäre es wenn ma diesem z.b. mit einem Attachhide oder so koppeln könnte.
aber besser noch mit einen bereits integrierten hidden text.
MrMind
Normalerweise sollte das nicht passieren, da der Code ja nur die Attachments ersetzt, wo auch ein Attachment vorhanden ist. Wird ein Bild normalerweise gelöscht besteht die ID nicht mehr und somit ist auch der BBCode dazu nicht mehr aktuelle und würde einfach nur [attach]XX[/attach] da stehen, aber ich versuche diesen Fehler zu reproduzieren um dies zu lösen.

Mfg
MrMind

PS: Fehler versucht zu reproduzieren, negativ.
http://www.mindcoder.org/wbb2/thread.php?postid=13#post13

Habe hier ein Bild hoch geladen und gepostet. Danach editiert und das Bild gelöscht. So sollte es auch aussehen.
wewo
hm, schade.
Ich hab alles nochmal neu gemacht. Hat keinerlei Änderung gebracht.

Der "attach" - code wird auch nicht in das Textfeld übergeben und muss aus dem Uplaodfenster kopiert werden. Oder ist das so korrekt?
MrMind
Das ist so korrekt. Der Code soll für Copy & Paste dienen bzw. soll man da sehen, wie er auf zurufen ist.

Wie gesagt, wenn ich den Fehler reproduzieren könnte, dann würde ich das Problem schon behoben haben, aber dies ist leider nicht der Fall. Haste vielleicht irgendwelche Hacks drinnen, die stören könnten?

Installier dir das lokal mal neu das Forum und den dort mal ein, wenn es da auch schon Probs gibt, dann guck ich nochmal.

Desweiteren kannste mal deine thread.php anhängen.

Mfg
MrMind
pcsupport admins
Stimmt ich habe den hack jetzt auch eingebaut, und kann den fehler auch nicht reproduzieren.

aber echt eine feine sache
wewo
Jepp, ein paar Hacks sind da schon drinnen.

advanced_locator_2.3.x
Attachments_136
BoardRegeln
Extra Status und Rangzeichen fuer 2_3_x
ghostmodehinweis
modspalte_unter_foren_wBB23
Performance-Statistik_wBB23
PW-fg57e2aa4843s-last active posts on index_2.0-goldpl3_5-28-2005_fullsetup
views_attachments_2_3
Who was here_2_1__0__wbb23_de-en__zip_-1
hostwiw

Ich hab das "nackte" Forum auf meinem lokalem Server neu installiert und auch auf einem meiner anderen Domain auf dem Server meines Providers.
Sorry, ich bekomm immer die gleiche Fehlermeldung...

Vermutlich bin ich doch zu dusselig... geschockt
MrMind
Sry war doch ein Fehler meinerseits. Hatte was in der Anleitung vergessen gehabt.

Hier hab ich dir die Datei bearbeitet.


Für die anderen:

Suche in der thread.php nach:

php:
1:
global $thread$board$tpl$wbbuserdata$style$lang$session$userratings$showuserratinginthread$showuserlevels$showonlineinthread$useronlinetimeout$showregdateinthread$showuserfieldsinthread$showgenderinthread$showavatar$_GET$showthreadstarter$showuserpostsinthread$allowsigsmilies$allowsightml$allowsigbbcode$max_sig_image$authormarking$picmaxwidth$picmaxheight$allowflashavatar$thumbnailsperrow$SID_ARG_1ST$SID_ARG_2ND$SID_ARG_2ND_UN


Dahinter anfügen:

php:
1:
,$db,$n



Anhang wird aktuallisiert.

Mfg
MrMind
KleenMicha
Joa genau dass fiel mir eben auch auf. smile .

Der Hack funzt super, hab eben selbst noch danach Ausschau gehalten. ^^
pcsupport admins
kein wunder ich habe, andere hacks drin bei denen ich diese änderung schon drin hatte. Augenzwinkern
MrMind
Habe diese Änderung auch in meinem Forum, aber habe es irgendwie vergessen gehabt in die Anleitung mit ein zu binden Augenzwinkern


Sry nochmal deswegen.

Mfg
MrMind
sys2064
wollte mich nur mal schnell Bedanken... Funktion einfach klasse und sehr nützlich. Das mit dem Fehler währe mir auch nicht aufgefallen da ich die Änderung auch schon drinn hatte.

Nochmal THX smile
wewo
Hallo,

super jetzt funzt es.

Vielen Dank für den Hack und die Hilfe
MrMind
Zitat:
Original von wewo
... und die Hilfe


Naja wenn ich einen Hack veröffentliche und ich die Anleitung auch verbockt habe, dann ist es doch selbstverständlich, dass ich helfe Augenzwinkern

Freut mich, dass er jetzt geht.

Mfg
MrMind
pcsupport admins
ich habe mir erlaubt deinen hack etwas zu Modifizieren. und ich denke mal andere können auch damit was anfangen.
wenn du nicht einverstanden bist, einfach diesen post hier löschen.

er war mir etwas zu Steif. *g

da er generell im ganzen board aktiv war.

ich habe jetzt, eine ACP Steuerung dazugeschraubt.

es kann nun über das acp eingestellt werden.
1. man kann unter den gruppen rechten (Administratoren rechte)einstellen, welche benutzergruppe ihn, einstellen/ die Einstellungen Ändern kann.
2. ob der hack überhaupt generell aktiv sein soll, d.h man kann ihn ausschalten.
3. man kann einstellen das er in gesammten Board Aktiv ist. (wenn dann wird die einstellung in punkt 3. ignoriert)
4. es kann über die boardid ausgewählt werden in welchen Foren der hack aktiv sein soll.


ebenfalls wird der benötigte bbcode nur noch bei den attachments (Upload/Edit) angezeigt wenn der hack in dem forum/Bereich aktiv ist.

wenn er nicht aktiv ist kann zwar der bbcode gepostet werden, aber er hat dann keine auswirkungen und bleibt als text erhalten.

ich habe den erweiterten hack, gleich komplett integriert. ist also keine Update.txt vorhanden.

Wie gesagt ich habe den hack nur etwas erweitert und die acp - Steuerung dazugesetzt. der hack Selbst ist und bleibt der von MrMind. und somit auch das (c) Daran.


So und nun Viel Spass damit.

Edit:/ hab das acp_template nochmal modifiziert.


Edit die 2te/ etwas weiter unten ist eine mit bereinigter install.txt.
deshalb hier gelöscht.
Skulltula
code:
1:
2:
3:
4:
5:
6:
7:
8:
##############
# thread.php #
##############

# Suche nach:
#############

require("./acp/lib/ver_conf.inc.php");


Gibt es in meiner thread.php nicht. verwirrt
sys2064
suche mal nur nach ver_conf.inc.php
Das dürfte eh ziemlich weit oben am Anfang stehen.

Wenn du eine Codestelle nicht findest hilft es zumeist wenn du dir pregnante Sachen aus dem zu suchenden Code entnimmst und nur Teile davon suchst und dann wenn gefunden nochmal vergleichst.
Skulltula
Nein es gibt nur einen Code der ähnlich aussieht.

code:
1:
require('./acp/lib/class_parse.php');


Sonst ist nichts zu finden was nur annähernd ähnlich aussieht.

Ebenso gibt es in meinem Ordner /acp/lib/ auch keine datei die sich ver_conf.inc.php nennt.