schnelle antwort

  • Seite 1 von 2
20.07.2007 10:10
#1 schnelle antwort
st
Mitglied

hallo,

mir kam die idee, dass es sinnvoll ist, wenn man anstatt des langen weges über "antworten" eine "schnelle antwort" möglichkeit integrieren könnte. dieser kleine editor - verzicht auf jegliche "spielereien" indem er nur aus einem fenster und einem bestätigungsbutton besteht - steht dann in jedem thread unter dem letzten beitrag. wie ist sowas umzusetzen?

gruß, stefan


 Antworten

 Beitrag melden
20.07.2007 10:33
avatar  macReal
#2 RE: schnelle antwort
avatar
Mitglied

hi stefanqwertz,

soweit ich weiß muss das eigentlich funktionieren.
denn der "lange weg" ist ja in wirklichkeit genauso.
nur der unterschied das ein link dazwischengelegt wurde.

also sollte das kein problem sein, da es wirklich kein
großer aufwand sein dürfte. meines erachtens zumindest

mfg markus




 Antworten

 Beitrag melden
20.07.2007 11:46
avatar  Bengt
#3 RE: schnelle antwort
avatar
Mitglied

wird sicherlich nciht so einfach zu realisieren sein.

Da, wenn man auf Antworten klickt wichtige Informationen über den Thread etc. mit geschickt werden und so diese fehlen.



mit freundlichen Grüßen, Bengt


 Antworten

 Beitrag melden
21.07.2007 01:52 (zuletzt bearbeitet: 21.07.2007 02:15)
avatar  Merk
#4 RE: schnelle antwort
Me
Mitglied
Es ist möglich. Ich habe es ausprobiert und bis jetzt hat es immer funktioniert.
Hier der Code:
<!-- Schnelle Antwort Beginn-->
<script LANGUAGE="javascript">
function chkFormular() {
if(document.getElementById('messagetext').value == "") {
alert("{[new_no_message]}");
document.getElementById('messagetext').focus();
return false;
}
if(document.getElementById('messagetitle').value == "") {
alert("{[new_no_subject]}");
document.getElementById('messagetitle').focus();
return false;
}
}
function returnTag(inTag) {
insert(inTag,'');
}
function insert(aTag, eTag) {
/* Thanks to http://aktuell.de.selfhtml.org/tippstric...ascript/bbcode/ */
var input = document.getElementById('messagetext');
input.focus();
if(typeof document.selection != 'undefined') {
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} else {
<!-- range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
} else if(typeof input.selectionStart != 'undefined') {
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
} else {
input.value = input.value + aTag + eTag;
input.focus();
}
}
var reply_quote = "{{reply_quote}}";
//-->
</script>
<tr>
<td align=left class="ntit" colspan="2">
<table cellpadding=0 cellspacing=0 border=0 width="100%"><td class=ntit>
&nbsp;<a href="{{forum_link}}">{{forum_title}}</a> - {[new_reply_fast]}
</td>
</tr></table>
</td></tr>
<tr><td class="nnor" colspan="2">
<form action="{{message:replylink}}" name="newms" method="post" onSubmit="return chkFormular()" style="margin:0px;">
<table cellpadding=0 cellspacing=0 border=0 width="100%"><tr><td class="ntop">
<b>{[new_author]}</b> <br>
{{user_registered==true.start}}
&nbsp; {{user_name}}
{{user_registered==true.else}}
&nbsp; <input type="text" name="name" value="{{guest_name}}" size="20">
{{user_registered==true.end}}
&nbsp; <input type=hidden name="titel" maxlength="128" size="48" value="Re: {{message:title}}" class="nnor" tabindex="1" id="messagetitle">

<br><br>
<b>{[name_message]}:</b><br>
</td>
</tr>
<tr><td colspan="2" class="nnor">
<textarea cols="60" rows="13" wrap="soft" name="nachricht" class="nnor" style="width:100%" tabindex="2" id="messagetext">{{text}}</textarea>
</td></tr>
<tr><td colspan="2" class="nnor">

{{captcha==true.start}}
<table cellpadding=0 cellspacing=0 style="border:1px solid;">
<tr><td valign=top><img src="{{captcha_image}}"></td>
<td valign=top>{[captcha_title]}<br>
&nbsp;<input type="text" name="captcha" size="6" class="nnor" style="width:80px"><br>
<small>{[captcha_text]}</small></td></tr></table>
<br>
{{captcha==true.end}}

<input type="hidden" name="writemessage" value="1">
<input type="hidden" name="unique" value="{{uniquepostid}}">
<input type=submit name="a1" value="{[new_submit]}" class="nnor" tabindex="3">
</td></tr></form></table>
</td></tr>
<!--Schnelle Antwort Ende-->

Der Code muss im Template Element "Thread - Flat" ganz unten vor dem letzten "</table>" eingefügt werden.
Im Template Element "Thread - Threaded" muss er hier eingefügt werden:
{{message:images==true.end}}
</td>
</tr>
{{message.end}}
<!--Hier muss der Code eingefügt werden-->
</table>
<br>
<table width="100%" cellspacing="1" cellpadding="2" border="0">

Die Sprachvariable {[new_reply_fast]} muss neu angelegt werden.

 Antworten

 Beitrag melden
21.07.2007 02:50
avatar  Merk
#5 RE: schnelle antwort
Me
Mitglied

Sorry für den Doppelpost, aber ich hab noch einen Fehler entdeckt, der nur auftritt, wenn man ausgeloggt ist und editieren war leider nicht mehr möglich.
Im Template Element "Thread -Flat" muss das Markierte noch ergänzt werden, da sonst das Layout etwas verrutscht:

{{user_registered==true.start}}              
<a href="{{topic_abolink}}">{[thread_abo]}</a>&nbsp;
{{user_registered==true.else}}
&nbsp;

{{user_registered==true.end}}


PS: Es gibt durchs die "zitieren"-Funktion wieder mal einen Fehler, wenn man auf den vorherigen Beitrag antwortet.


 Antworten

 Beitrag melden
21.07.2007 06:33 (zuletzt bearbeitet: 21.07.2007 06:43)
avatar  Bengt
#6 RE: schnelle antwort
avatar
Mitglied
cool mal versuchen^^ hab sschon ein paar mal versucht aber hat nie geklappt..

Edit:
&nbsp; <input type=hidden name="titel" maxlength="128" size="48" value="RE {{message:title}}" class="nnor" tabindex="1" id="messagetitle">


in dieser Zeile ncoh das RE: entfernen, weil ihr sonst irgendwann viele RE's stehen habt^^

Bei mir kommt es zu keiner verschiebeung hab aber dass ganze durch {{user_registered==true.start}} und {{user_registered==true.end}}eingeschlossen.

naja das gleiche hab cih auch schon versucht, mir hat halt nur die neue tempaltevariable gefehlt

Herzlichsten Dank Merk^^ SUPER



mit freundlichen Grüßen, Bengt


 Antworten

 Beitrag melden
21.07.2007 10:13 (zuletzt bearbeitet: 21.07.2007 10:13)
#7 RE: schnelle antwort
avatar
Mitglied
In Antwort auf:
Die Sprachvariable {[new_reply_fast]} muss neu angelegt werden.


Hallu.
Ich wäre auch an dieser Funktion "Schnelle Antwort" interessiert, ich frage mich aber:
Wofür ist diese Sprachvariable zuständig? Brauche ich sie? Wenn ja, wie lege ich sie an?

Bin dankbar für jede Hilfe.


MfG
nata

 Antworten

 Beitrag melden
21.07.2007 10:56
avatar  Bengt
#8 RE: schnelle antwort
avatar
Mitglied

kopier einfach den quelltext von Merk

und füge ihn ein entferne das Re wie ich es beschrieben habe und es funzt



mit freundlichen Grüßen, Bengt


 Antworten

 Beitrag melden
21.07.2007 11:06
avatar  macReal
#9 RE: schnelle antwort
avatar
Mitglied

Hi Leute,

bei mir ist trotzdem noch eine Sparchvariable drauf.
Es geht um {[new_reply_fast]}

wie bekomm ich das weg???

Mfg Markus




 Antworten

 Beitrag melden
21.07.2007 12:12
#10 RE: schnelle antwort
avatar
Mitglied

Solltet ihr ein Template mit Sprachunterstützung haben könnt ihr eine neue Sprachvariable anlegen unter Admin - Template - Sprachen - Sprache auswählen - Neues Sprachelement.

Für Templates ohne Sprachunterstützung könnt ihr das {[new_reply_fast]} direkt im Quelltext durch den Text ersetzen, beispielweise 'Schnelle Antwort'.


 Antworten

 Beitrag melden
21.07.2007 16:07
avatar  Merk
#11 RE: schnelle antwort
Me
Mitglied

In Antwort auf:
in dieser Zeile ncoh das RE: entfernen, weil ihr sonst irgendwann viele RE's stehen habt^^

Stimmt schon, aber so hat man gar kein "RE:" da stehen, ich hab jetzt nochmal ein Javascript eingebaut, das dafür sorgen sollte, dass nur ein "RE:" angezeigt wird.
Einfach das hier:
if(document.getElementById('messagetitle').value == "") {
alert("{[new_no_subject]}");
document.getElementById('messagetitle').focus();
return false;
}
mit dem hier ersetzen:
  var title = "{{message:title}}";
title = title.replace("RE: ","");
document.getElementById('messagetitle').value = "RE: " + title;

Das sollte eigentlich funktionieren, da ja alle "RE: "s durch nichts ersetzt werden und dann nur ein "RE: " eingefügt wird.


 Antworten

 Beitrag melden
21.07.2007 18:31 (zuletzt bearbeitet: 21.07.2007 18:31)
#12 RE: schnelle antwort
st
Mitglied
hab grad auchmal kopiert. funktioniert fabelhaft, danke merk.

 Antworten

 Beitrag melden
22.07.2007 08:42 (zuletzt bearbeitet: 22.07.2007 08:46)
avatar  Bengt
#13 RE: schnelle antwort
avatar
Mitglied
kommt aber halt immer drauf an ob man java aktiviert hat..

und es ist nciht immer kein re da.. wenn schon einmal ein user per normaler antwort ein beitrag geschireben hat steht das re ja da.. und dann wird dass re auh übernommen



mit freundlichen Grüßen, Bengt


 Antworten

 Beitrag melden
25.07.2007 15:43
#14 RE: schnelle antwort
Mi
Mitglied

Leider erscheint das Feld zum Antworten aber auch, wenn der Thread bereits geschlossen ist. Könnte man das nicht irgendwie verhindern?

Habe es bereits mit den Variablen {{closelink.start}}{{closelink.end}} versucht, funktioniert aber nicht ganz..
Vielleicht findet noch jemand eine Lösung, wäre sehr dankbar.


 Antworten

 Beitrag melden
25.07.2007 16:04
#15 RE: schnelle antwort
avatar
Mitglied

Dazu muss der ganze Code zwischen
{{thread_open==true.start}}
...
{{thread_open==true.end}}


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!