"Titel" Feld bei Antwort sperren?

  • Seite 1 von 3
24.08.2015 10:26
avatar  Dede
#1 "Titel" Feld bei Antwort sperren?
De
Mitglied

Hallo,

ist es irgendwie möglich, das dass Feld "Titel" bei Beantwortung eines Beitrages nicht verändert werden kann?
Also das immer der Text des Beitragerstellers erhalten bleibt.

Business Template


 Antworten

 Beitrag melden
24.08.2015 12:52
#2 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Hmm, ich hatte eine kleine Grundidee an der ich aber aus 2 Gründen gescheitert bin.
Ich habe ein Plugin geschrieben.
Dann wählte ich das Template-Element "Neuen Beitrag schreiben".
Dort hinein setzte ich diesen einfachen Code:

1
2
3
 
<script>
$('#messagetitle').attr('disabled','disabled');
</script>
 


Damit sollte das Feld gesperrt und nicht anwählbar sein.
So war es auch.
Ich schrieb eine Antwort und versuchte den Titel zu ändern.
Das Feld war nicht anwählbar und somit nicht veränderbar.

Aber als ich dann speichern wollte,
bekam ich eine Fehlermeldung.

Zitat
Es ist ein Fehler aufgetreten!
Die Seite existiert nicht mehr oder Sie haben nicht die nötigen Rechte, um diese Seite aufzurufen
Zurück zur Startseite


Das passierte immer wenn ich das Feld sperrte.
Eine Antwort konnte so nicht gespeichert werden.

Das zweite Problem ist,
daß das Template-Element "Neuen Beitrag schreiben"
das gleiche ist wenn ich ein Thema eröffne.
Also nicht nur für eine Antwort.

Wenn das funktioniert hätte, hätte man das noch verfeinern können.
Vielleicht fällt jemandem ein anderer Weg ein der funktioniert.

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

 Beitrag melden
24.08.2015 12:58
avatar  Ingmar
#3 RE: "Titel" Feld bei Antwort sperren?
avatar
Technik

Wenn du das Feld auf "disabled" stellst wird der Wert gar nicht erst übermittelt und das speichern schlägt fehl.

Du kannst aber z.B. das Feld ausblenden, oder den Typ auf type="hidden" stellen.
Dann musst du in deinem Plugin nur noch nach {{reply==true.start}} prüfen und dann klappt das.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
24.08.2015 13:38
#4 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Das klappt einwandfrei.
Und durch die Abfrage auf "reply" braucht man wohl kein Plugin mit dem entsprechenden Template-Element.
Falls es keine unerwünschten Auswirkungen auf andere Aktionen hat,
reicht der Code auch in der Fusszeile in der Administration.
Das sollte Dede einfach umsetzen können.

Zitat
{{reply==true.start}}
<script>
$('#title').hide();
$('#messagetitle').hide();
</script>
{{reply==true.end}}


Übrig bleiben nur 2 unansehnliche Zeilenumbrüche ( <br> ) die im Template stecken.
Dies sind aber nicht so tragisch und könnten zur Not auch durch DOM-Manipulation noch entfernt werden.

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

 Beitrag melden
24.08.2015 14:20
avatar  Dede
#5 RE: "Titel" Feld bei Antwort sperren?
De
Mitglied

Zitat von eini1971 im Beitrag #4
Falls es keine unerwünschten Auswirkungen auf andere Aktionen hat,[/b]



Problem ist nur, beim erstellen eines neuen Themas ist dieses Feld dann auch nicht da.


 Antworten

 Beitrag melden
24.08.2015 14:28
avatar  Ingmar
#6 RE: "Titel" Feld bei Antwort sperren?
avatar
Technik

Das {{reply==true}} wird (wie alle template-codes) in der Fußzeile NICHT ausgeführt.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
24.08.2015 15:38
#7 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Eine Ausblendung gefällt mir nicht so recht.
Leider funktioniert es mit dem "disabled" ja nicht.

Aber "readonly" tut es :-)
Die Zeile bleibt sichtbar und anklickbar.
Den Inhalt kann man aber nicht verändern.
Darum wäre folgender Code schöner:

1
2
3
4
5
 
{{reply==true.start}}
<script>
$("#messagetitle").attr('readonly','readonly');
</script>
{{reply==true.end}}
 

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

 Beitrag melden
24.08.2015 18:08 (zuletzt bearbeitet: 24.08.2015 18:11)
avatar  Olaf
#8 RE: "Titel" Feld bei Antwort sperren?
Ol
Mitglied

Ich hätte es anders gelöst,wobei das Inputfeld bei Deinen Code durch das nur "readonly" nicht mehr beschrieben werden kann,aber das offene Inputfeld,irritiert einen.

1
2
3
4
5
6
 
{{reply==true.start}}
<script>
$('#title').append('{{title}}');
$('#messagetitle').hide();
</script>
{{reply==true.end}}
 



So wird unter den Namenszug "Titel" der jeweilige Titel als normalen Text angezeigt und das Inputfel ausgeblendet.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
25.08.2015 09:11
#9 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Danke Olaf,
diese Lösung gefällt mir auch sehr gut.
Eine komplette Ausblendung gefiel mir persönlich nicht so gut.
Die Eingabe zu sperren hat zwar seinen Zweck erfüllt, kann aber Verwirrung stiften.
Bei deiner Lösung sieht man den Text des Titels weiterhin.
Aber eben nicht als anklickbares Feld.
Auf die Lösung , die Forenvariable {{title}} zu verwenden und einfach als Text anzuhängen, kam ich nicht.
Ich kannte diese Variable nicht.

Gruß
Frank


Boardnr. 621181

www.aquariumzimmer.de
Boardnr. 572886
Business Template

 Antworten

 Beitrag melden
26.08.2015 19:13
avatar  Olaf
#10 RE: "Titel" Feld bei Antwort sperren?
Ol
Mitglied

Zitat von eini1971 im Beitrag #9

Eine komplette Ausblendung gefiel mir persönlich nicht so gut.


Würde ich auch nicht so gut finden.
Aber so kann man noch wenigstens sehen,in was für einen Thread man antwortet.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
26.08.2015 20:11
avatar  Lobbo
#11 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Wie würde das Script für ProSilver aussehen.
Funktioniert dort so auch allerdings wir der Betreff über der Antwort ausgeblendet.


 Antworten

 Beitrag melden
26.08.2015 21:38 (zuletzt bearbeitet: 26.08.2015 21:42)
avatar  Olaf
#12 RE: "Titel" Feld bei Antwort sperren?
Ol
Mitglied

Das Prosilver ist nicht leicht zu manipulieren..
Es sind viel zu wenige ID's gesetzt worden,wo man ansetzen könnte.
Hier meine Variante (Code) für das Prosilver:

1
2
3
4
5
6
7
8
 
{{reply==true.start}}
<script>
$('#message-box').prepend('<div id="title"></div>');
$('#title').append('{{title}}');
$('#messagetitle').hide();
</script>
{{reply==true.end}}
 
 



Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
26.08.2015 21:49 (zuletzt bearbeitet: 26.08.2015 21:49)
avatar  Lobbo
#13 RE: "Titel" Feld bei Antwort sperren?
avatar
Mitglied

Funktioniert einwandfrei vielen Dank Olaf.
Das hat mich schon des öfteren genervt wenn die/der Titel ( Betreff ) geändert wurden.
Habs in ein Plungin gepackt und aktiviert.


 Antworten

 Beitrag melden
31.03.2016 14:22 (zuletzt bearbeitet: 31.03.2016 14:27)
avatar  BenAP ( gelöscht )
#14 RE: "Titel" Feld bei Antwort sperren?
Be
BenAP ( gelöscht )

Hi!

Kurze Frage dazu: Ich hab Olafs Code in die Fußzeile eingebunden, es wird aber "{{title}}" ausgegeben und nicht der Titel selbst.

Woran könnte das liegen?


 Antworten

 Beitrag melden
31.03.2016 14:51
avatar  Ingmar
#15 RE: "Titel" Feld bei Antwort sperren?
avatar
Technik

Zitat von BenAP im Beitrag #14
Woran könnte das liegen?

Zitat von Ingmar im Beitrag #6
Das {{reply==true}} wird (wie alle template-codes) in der Fußzeile NICHT ausgeführt.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

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