Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 01. Dezember 2012 15:44

werner47
hat von CMS/ms gehört
Registriert: 01. Dezember 2012
Beiträge: 10

Seite in Datenbank größer 64K

In einer von mir betreuten cmsms-Installation ist eine Seite aufgebaut worden, die mysql einen Blob-Satz größer 64K erzeugt hat. Wenn diese Seite nun nicht am Ende sondern dazwischen im Editor vergrößert wird, merkt man beim Abspeichern nicht, dass sie am Ende abgeschnitten wird.
Muss oder kann ich Einstellungen ändern, dass dies vom Anwender gemerkt wird?

Offline

#2 01. Dezember 2012 15:57

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: Seite in Datenbank größer 64K

Konkret muss der Typ für die Spalte content in der Tabelle content_props auf mediumtext oder longtext geändert werden

Offline

#3 01. Dezember 2012 17:17

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Seite in Datenbank größer 64K


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#4 04. Dezember 2012 10:46

werner47
hat von CMS/ms gehört
Registriert: 01. Dezember 2012
Beiträge: 10

Re: Seite in Datenbank größer 64K

Vielen Dank für die Hinweise. Ich habe die Änderungen durchgeführt. Das eigentliche Problem ist aber aus meiner Sicht noch nicht gelöst: Der Anwender erhält keine Nachricht darüber, dass die Datenbank den am Ende stehenden Inhalt ohne Hinweis abschneidet. Die beste Lösung wäre eine Verhinderung des Einfügens von Inhalt, wenn die maximale Länge erreicht ist. Vielleicht muss ich das an anderer Stelle posten, dass dieser Vorschlag die richtigen Leute erreicht.

Offline

#5 04. Dezember 2012 11:09

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Seite in Datenbank größer 64K

Das wäre ein Feature / Bug Request:
http://dev.cmsmadesimple.org/bug/list/6


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#6 04. Dezember 2012 12:51

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: Seite in Datenbank größer 64K

Nun das Limit ist bekannt.

Es ist für eine HTML Seite schon ungewöhnlich da 64 KB an Inhalt zu haben.

Nach der Änderung der Spalte hat man bei

medium 16.777.216   - 1
long 4.294.967.296  - 1

Zeichen zur Verfügung.

Ein Feature Request sollte also lieber daraus hinaus laufen diese Spalte grundsätzlich zu ändern.

Mysql in den neueren Versionen kann eine Warnung abliefern wenn etwas abgeschnippelt wird.
Das aber wird bei CMSMS nicht ausgewertet  und kann es bei der bisherigen Systematik auch nicht.

Offline

#7 04. Dezember 2012 15:09

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: Seite in Datenbank größer 64K

czarnowski schrieb:

Ein Feature Request sollte also lieber daraus hinaus laufen diese Spalte grundsätzlich zu ändern.

Mal ne blöde Frage: Warum existiert das Limit eigentlich?

Servus,
Alex

Offline

#8 04. Dezember 2012 20:04

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: Seite in Datenbank größer 64K

Das hängt wohl mit dem Zustand der bei der Entstehung von CMSMS über AdoDB unterstützen DB's ab, bei denen es damals teils nicht höher als bis 64 K für ein normales Feld ging.

Das Limit gibt es auch heute noch bei Mysql für normale String - Typen, alles was größer ausfällt kann man nur in den besagten Typen ablegen und die sind praktisch spezifizierte Blobs.

Offline

#9 17. März 2014 18:52

Fury
probiert CMS/ms aus
Registriert: 20. Februar 2013
Beiträge: 30

Re: Seite in Datenbank größer 64K

Hallo zusammen,

hab heute auch das Problem gehabt, dass meine Seite abrupt abgeschnitten wurde.

Konkret bedeutet es der Typ für die Spalte content in der Tabelle content_props muss geändert werden auf mediumtext oder longtext

Ich nehme mal an, ihr meint damit die phpMyAdmin-Seiten. Dort hab ich die content_props-Tabelle gefunden. Aber dort finde ich x-mal "content_en".

Kurzum, bevor ich da irgendetwas in die falsche Richtung ändere, wisst ihr es viel besser, was wie geändert werden muss.


Danke schon mal dafür.

Offline

#10 17. März 2014 20:03

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Seite in Datenbank größer 64K

Der oben gepostete Link sollte alles sagen:
http://www.cmsmadesimple.de/forum/viewtopic.php?id=15

Du musst die Eigenschaften der Tabelle verändern, nicht den Inhalt. Du kannst den Feldtyp ändern, in dem du folgenden Text im phpMyAdmin "SQL" einfügst und ausführst:

ALTER TABLE `cms_content_props` CHANGE `content` `content` MEDIUMTEXT NULL DEFAULT NULL 

--> das "cms_content_props" könnte allenfalls auch anders heissen, falls du als Präfix nicht "cms_" gewählt hast.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#11 19. März 2014 17:25

Fury
probiert CMS/ms aus
Registriert: 20. Februar 2013
Beiträge: 30

Re: Seite in Datenbank größer 64K

Nockenfell schrieb:

Der oben gepostete Link sollte alles sagen: http://www.cmsmadesimple.de/forum/viewtopic.php?id=15

Den Link hatte ich gesehen - allein er läuft ins Leer. Zumindest bei mir.

Aber den Rest konnte ich genauso lösen, wie von dir erklärt!

Danke!

Offline

#12 19. März 2014 21:25

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Seite in Datenbank größer 64K

Bei mir funktioniert der Link.

Offline