Quick-Reply 1.5

rellek
Titel: Quick-Reply 1.5
Version: 1.5
Beschreibung: Diese Modifikation fügt am Ende eines Themas ein Feld für eine Schnellantwort ein.

So, das ist die langersehnte "1.3", die nun doch 1.5 heißt, weil sich ne Menge an der Technologie geändert hat.
Alles, was man früher (1.2) als gegeben hinnehmen musste, ist jetzt optional.

Features:
-- Komplett deaktivierbar
-- Optional vor Gästen versteckbar
-- Verstecken, wenn man keine Berechtigung zur Antwort hat (optional)
-- BBCode-Buttons-Anzeige (deaktivierbar)
-- Posticon-Anzeige (deaktivierbar)
-- Smily-Anzeige (deaktivierbar)
-- Wenn man als letztes auf diesen Thread geantwortet hat, Q-Reply verstecken
(NoSelfReply, optional)
-- (Optional) Anzeige auf jeder oder nur auf letzter Seite eines Themas
[Bräke angrins]
-- Wenn ein Gast schreiben darf, wird Eingabefeld für Benutzernamen angezeigt
-- Komplett auf Sprachvariablen basierend
-- Nur 2 Queries mehr im Thread

Getestet mit wBB 2.1.0 und 2.1.1

Sollte soweit stabil laufen.

Im Archiv gibt es auch für alles Anleitungen:
- Neuinstallation
- Update von der Ur-Version von jsh
- Update von der 1.2 von mir
- Deinstallation

Viel Freude damit.
----
Demo: http://board.rellek.org/thread.php?threadid=996

weiter zum Download
JaY^JaY
einige meiner User die Mit dem Quick Reply posten, die haben immer keine Formatierung im posting sondern nur mit HTML.....
rellek
Ach, das übliche Prob.....

template: thread_quickreply

suche:
</form>

davor einfügen:
<input type=hidden name=disablehtml value=1>


Gleich noch ein kleines Gimmik..... Pro User im Profil einstellbar großes Grinsen
1.Sprachvariabelnkategorie: usercp
Name: LANG_REGISTER_OPTIONS_QREPLYVIEW
Inhalt: Quick-Reply anzeigen?

2.Sprachvariabelnkategorie: usercp
Name: LANG_REGISTER_OPTIONS_QREPLYVIEW_DESC
Inhalt: Wenn diese Option gewählt ist, kannst du unter einem Thema direkt antworten.

# usercp_options_change.tpl #

Suche:
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_OPTIONS_SHOWSIGNATURES']
}</b></span><br /><span class="smallfont">{$lang->items['LANG_REGISTER_OPTIONS_SHOWSIGNATURES_DESC'
]}</span></td>
<td class="tablea"><select name="r_showsignatures">
<option value="1"$showsignatures[1]>{$lang->items['LANG_REGISTER_OPTIONS_YES']}</op
tion>
<option value="0"$showsignatures[0]>{$lang->items['LANG_REGISTER_OPTIONS_NO']}</opt
ion>
</select></td>
</tr>


Füge darüber ein:
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_OPTIONS_QREPLYVIEW']}</b
></span><br /><span class="smallfont">{$lang->items['LANG_REGISTER_OPTIONS_QREPLYVIEW_DESC']}</
span></td>
<td class="tablea"><select name="r_qreplyview">
<option value="1"$qreplyview[1]>{$lang->items['LANG_REGISTER_OPTIONS_YES']}</option
>
<option value="0"$qreplyview[0]>{$lang->items['LANG_REGISTER_OPTIONS_NO']}</option>

</select></td>
</tr>

# usercp.php #

Suche:
if(isset($_POST['r_showsignatures'])) $r_showsignatures = wbb_trim($_POST['r_showsignatures']);

Füge darüber ein:
if(isset($_POST['r_qreplyview'])) $r_qreplyview = wbb_trim($_POST['r_qreplyview']);

Suche:
showsignatures='".intval($r_showsignatures)."',

Füge davor ein:
qreplyview='".intval($r_qreplyview)."',

Suche;
$r_showsignatures = $wbbuserdata['showsignatures'];

Füge darüber ein:
$r_qreplyview = $wbbuserdata['qreplyview'];

Suche:
if(isset($r_showsignatures)) $showsignatures[$r_showsignatures]=" selected=\"selected\"";

Füge darüber ein:
if(isset($r_qreplyview)) $qreplyview[$r_qreplyview]=" selected=\"selected\"";

# thread.tpl #

Suche:
$quickreply

und ersetzen mit:
<if($wbbuserdata[qreplyview] == 1)>
<then>
$quickreply
</then>
</if>

Folgenden Query ausführen (X durch Boardnummer ersetzen):
ALTER TABLE `bbX_users` ADD `qreplyview` INT( 11 ) NOT NULL default '1' ;

fertig ...


... und wer diesen "Fehler auf dieser Seite"-Fehler hat...
Zitat:
Original von RIPDoc
Moin,

wegen dem Fehler "Objekt erwartet"!!

suche im Template thread_quickreply:
code:
1:
<td align="left"><textarea name="message" rows="20" cols="80" onchange="getActiveText(this)" onclick="getActiveText(this)" onfocus="getActiveText(this)">$message</textarea></td>


und ersetze es mit:
code:
1:
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea></td>


dann suche im Template bbcode_script:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<if($filename=="addreply.php" || $filename=="editpost.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
 if (theform.message.value=="") {
  alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
  return false;
 }
 return messagetolong(theform);
}
</then>
</if>


und füge darunter ein:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<if($filename=="quickreply.php" || $filename=="quickreply_config.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
 if (theform.message.value=="") {
  alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
  return false;
 }
 return messagetolong(theform);
}
</then>
</if>


Done... Have Phun Augenzwinkern
XXLChristine4U
Der Einbau ging gut und fix, mein Kompliment.

Aber ein Problem habe ich und zwar: Wenn man darüber antwortet, kommt das Thema nicht in die Favouriten und man bekommt keine E-Mail-Benachrichtigung, obwohl es standardmäßig an ist. Außerdem behaupten einige, dass dieses Quick-Reply die Foren-Geschwindigkeit erheblich beeinflusse. Ich persönlich merke davon aber nichts. Nur das mit den Benachrichtigungen ist oft ein Problem. Habe ich da einen Fehler gemacht oder ist es so? Weisst Du eine Lösung dafür?
rellek
Also wegen Geschwindigkeit:
- Einbildung ist auch eine Bildung. Da beeinflusst der dumme Guthabenhack 1000x mehr.

Wegen Benachrichtigung
Das ist wohl ein Problem an den Einstellungen (diese Click-Boxen).
Da wird wohl eine neue Hack-Version Abhilfe schaffen [ultraedit auf platte such]
LordSilver
wenn ich Smilies und BBcodes austelle bekomme ich immer einen Javer script fehler wenn ich in das eingabe felt für die antwort klicke
rellek
Hast du das aus dem 3. Post gemacht?
LordSilver
oh ne aber wäre nett wen dies auch in das Archiv drin wäre
XXLChristine4U
@ rellek

Zitat:
Wegen Benachrichtigung
Das ist wohl ein Problem an den Einstellungen (diese Click-Boxen).
Da wird wohl eine neue Hack-Version Abhilfe schaffen [ultraedit auf platte such]


Kommt da von Dir noch eine neue Version, wo das funktioniert???? **ganzliebschau**
rellek
@ XXLChristiane4U
Zitat:
Original von rellek
Da wird wohl eine neue Hack-Version Abhilfe schaffen [ultraedit auf platte such]
JA! smile

@ LordSilver
Lohnt nicht, gibt bald ne neue Version.
LordSilver
oh cool dan warte ich noch etwas
skyper
das wäre echt sau cool
XXLChristine4U
Darf man vorsichtig anfragen, wann es die Verbesserung des Quick-Reply gibt? So ungefähr?????????
rellek
hm... gute frage ... sagen wir mal ... nächste woche Augenzwinkern
Oob24
wie wärs wenn man den hack durch ein button aufrufen kann.der buttons sollte links vom antworten button sein und sobald man draufklickt klappt unten ein quick reply fenster auf, nochmal klicken ist es wieder weg.
CSchulle
Zitat:
Original von Oob24
wie wärs wenn man den hack durch ein button aufrufen kann.der buttons sollte links vom antworten button sein und sobald man draufklickt klappt unten ein quick reply fenster auf, nochmal klicken ist es wieder weg.


Öhmm... dann kannst Du auch gleich normal antworten :doof großes Grinsen
visionZ
Netter Hack, aber ich benutze lieber das normale Feld.
Cairbre
Zitat:
Original von rellek
hm... gute frage ... sagen wir mal ... nächste woche Augenzwinkern

Hmm, da das jetzt 2 Wochen her ist, wollte ich mal vorsichtig anfragen ob sich da noch was tut.
rellek
Es gibt im Moment 1 Problem - manchmal wird die Q-Reply box einfach nicht angezeigt, und ich habe noch keine Ahnung woran es liegt..... unglücklich
Yyoshii
Zitat:
Original von Oob24
wie wärs wenn man den hack durch ein button aufrufen kann.der buttons sollte links vom antworten button sein und sobald man draufklickt klappt unten ein quick reply fenster auf, nochmal klicken ist es wieder weg.


Naja und was bringt das dann ?
Da kann man ja dann auch einfach auf Antworten klicken