Warnung, Text kann nicht abgespeichert werden

01.09.2007 11:55 (zuletzt bearbeitet: 01.09.2007 11:56)
#1 Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied

Hallo, ich würde mir eine Warnmeldung wünschen, wenn die Anzahl der Zeichen in Beiträgen erreicht wird.

Oder noch besser - Eine Abfrage, ob der jetzt abgespeicherte Beitrag so wie er jetzt angezeigt wird, übernommen werden soll. Man verliert bei Fehlern oder fehlenden Befehlen ("code"), nie den Original-Beitrag!

Augenblicklicher Zustand:
Große Beiträge unbedingt vorher speichern!!!

* Wird ein Text über 65536 Zeichen geschrieben (Ich bin nur auf max.50292 Rein-Text gekommen), wird nichts abgespeichert! Die Seite bleibt leer!

* Wird in einem vorhandenen Text z.B. am Anfang ein Text eingefügt, wird das Ende abgeschnitten und bleibt gelöscht!

* Wird die Anzahl der Zeichen mitten in einem Befehl erreicht (besonders schlimm "code"), kann ein großer Teil eines Beiträges verloren gehen!

Läßt sich da etwas machen?

Gruß
Wolf

01.09.2007 17:42
avatar  Vitalis
#2 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Profi

Also ich wäre für eine direkte Auswahlmöglichkeit für den Administrator. Damit wäre gesichert, dass bei Foren, in denen häufig und viel geschrieben wird, eine Bestimmte Anzahl von Zeichen (inkl. BBcode & HTML).

Beispielsweise wäre eine Auswahl aus verschiedenen zu übernemender Zeichen, zb. via Dropdown-menü. oder man gibt die Zahl direkt ein. Achtung hierbei, natürlich nich so tief, dass überhaupt nichts im Beitrag steht, sondern eine min. & max. Begrenzung Angeben, zb. 30'000 bis 900'000, oder weiß was ich...

Ich weis leider noch nicht, wieviel stoßweise in die Datenbank geschrieben werden kann, da es bei sehr viel Text (über 1 Mio. Zeichen) zu Problemen kommen kann?


 Antworten

 Beitrag melden
01.09.2007 20:07 (zuletzt bearbeitet: 01.09.2007 20:08)
#3 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied
Bei der Begrenzung von 65536 (2^16) Zeichen wird es sich eher um eine Begrenzung des Datenbankfeldtyps handeln und lässt sich daher nicht einfach vom Forenadmin ändern.

Aber ein Warnhinweis wäre schon nicht schlecht, zumindest wäre es gut das der fleißige Schreiber seinen Text nicht verliert, sondern die Möglichkeit erhält ihn zu kürzen. Das könnte man im Template (Beitrag schreiben) einfügen. Beispiel (das blaue kommt hinzu):

function chkFormular() {
if(document.getElementById('messagetext').value.length > 60000) {
alert('Beitrag ist zu lang. Bitte kürzen.');
return false;
}

[...]


Die maximale Länge wurde hier mal auf 60000 gesetzt. Wenn viele Codes verwendet werden muss die maximale Länge wohl noch nach unten gesetzt werden...

 Antworten

 Beitrag melden
09.09.2007 19:17
#4 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied


Funktioniert super, Danke!!!
Wenn ich die Symbolbar kopieren will, muß ich ich wegen der Codes sogar auf ca. 37000 Zeichen herunter gehen.
Auf jeden Fall besser als den Text zu verlieren!

Frage:
Diese Funktion funktioniert beim Erstellen eines Beitrages.

Gibt es auch eine Lösung für "Beitrag bearbeiten", fürs nacheditieren?


Gruß
Wolf

09.09.2007 19:40
#5 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied


Ja, ich denke es funktioniert dort exakt auf die gleiche Weise. Es gibt da auch die Funktion chkFormular(), wo das obige eingefügt werden muss.


 Antworten

 Beitrag melden
10.09.2007 16:22
#6 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied


Hallo,
funktioniert leider nicht.
Der Text wird da abgeschnitten, wo er die Zeichenzahl überschreitet.
Wenn es eine Vorschau in "Beitrag bearbeiten" gäbe, würde es bestimmt auch funktionieren.

Gibt es noch eine andere Möglichkeit?

Gruß
Wolf

10.09.2007 21:01
#7 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied

Bei mir hat es funktioniert.
Also ins Template 'Beitrag bearbeiten' kommt, wie auch im anderen Template

<script LANGUAGE="javascript">
<!--
function chkFormular() {
if(document.getElementById('messagetext').value.length > 20) {
alert('Beitrag ist zu lang. Bitte kürzen.');
return false;
}

if(document.newms.nachricht.value == "") {
[...]


Grüße


 Antworten

 Beitrag melden
10.12.2007 17:36
avatar  MST
#8 RE: Warnung, Text kann nicht abgespeichert werden
MS
MST
Mitglied

Zitat von sabine99
Bei mir hat es funktioniert.
Also ins Template 'Beitrag bearbeiten' kommt, wie auch im anderen Template
<script LANGUAGE="javascript">
<!--
function chkFormular() {
if(document.getElementById('messagetext').value.length > 20) {
alert('Beitrag ist zu lang. Bitte kürzen.');
return false;
}

if(document.newms.nachricht.value == "") {
[...]

Grüße

Ich bekomme genauso wie wolf.andres beim Beitrag bearbeiten kein Warnhinweis gezeigt.
Seltsam...

Hat sonst noch jemand bei Beitrag bearbeiten dieses Phänomen?


 Antworten

 Beitrag melden
10.12.2007 22:25
#9 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied

Das Element heißt im Template 'Beitrag bearbeiten' scheinbar anders (nachricht und nicht messagetext), daher:

<script LANGUAGE="javascript">
<!--
function chkFormular() {
if(document.newms.nachricht.value.length > 20) {
alert('Beitrag ist zu lang. Bitte kürzen.');
return false;
}

if(document.newms.nachricht.value == "") {
[...]


 Antworten

 Beitrag melden
11.12.2007 02:30
avatar  MST
#10 RE: Warnung, Text kann nicht abgespeichert werden
MS
MST
Mitglied

Zitat von sabine99
Das Element heißt im Template 'Beitrag bearbeiten' scheinbar anders (nachricht und nicht messagetext)

Danke! Damit funktioniert es.


 Antworten

 Beitrag melden
11.12.2007 17:11
#11 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied


Super Sabine!!!

Bei mir funktioniert es auch.
Danke dafür!

Ich muste allesdings, weil in einem Beitrag übermäßig viel BB-Codes eingebaut sind, die Zahl der Zeichen auf 44000 absenken, anstatt möglichen 65536 Zeichen.

Gibt es eine Möglichkeit auch die verstecken Zeichen in den BB-Codes zu erkennen?
Dann würde für die normalen Texte wirklich viel Spielraum bleiben?

Gruß
Wolf


11.12.2007 21:13
#12 RE: Warnung, Text kann nicht abgespeichert werden
avatar
Mitglied


In Antwort auf:
Gibt es eine Möglichkeit auch die verstecken Zeichen in den BB-Codes zu erkennen?


Dazu müsste man vor dem Abspeichern den Text "übersetzen" in Html Code. Das wäre meiner Meinung nach viel zu aufwändig, vor allem da so etwas nicht allzu oft vorkommt...


 Antworten

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