Huhu,
sagt mal, kann man die maximale Zeichenmenge, die man in den Artikeln verwenden kann, erhöhen, oder ist dies nicht möglich ?
Zur Verdeutlichung:
http://gamezcheck.de/modules.php?name=News&file=article&sid=572
Unter dieser URL sieht man eine Komplettlösung von unserer Site, die wir jedoch in 2 Teile aufsplitten musste, da das System beim Reinsetzen der Lösung nach einer bestimmten Zeichenmenge den Text einfach abgeschnitten hat.
Da wir jedoch viele Sachen haben, die längere Texte benötigen, ist dieses Splitten nicht sehr sinnvoll.
Die Frage ist nun, wie ich die Menge der Zeichen erhöhen kann, die auf eine Seite gehen.
Für schnelle Hilfe bin ich dankbar :)
das hat wohl weniger mit einer zeichenbegrenzung zu tun, sondern vielmehr mit einem timeout von php, denke ich mal.
ich habe schon weit längere texte eingefügt, vor allem würde ich bei so langen texten vielleicht seitenumbrüche machen.
Zitat von: Musicman75 am 16 Januar 2005, 10:33:39
das hat wohl weniger mit einer zeichenbegrenzung zu tun, sondern vielmehr mit einem timeout von php, denke ich mal.
ich habe schon weit längere texte eingefügt, vor allem würde ich bei so langen texten vielleicht seitenumbrüche machen.
Seitenumbrüche mit der pagebreak-funktion gehen in den Artikeln nicht, habs probiert. Weiterhin soll es auf einer Seite dargestellt werden, weil unsere User sich gerade längere Texte gerne "am Stück" ausdrucken und nicht erst durch mehrere Unterseiten klicken müssen.
wenn du seitenumbrüche einbauen willst, suche mal im forum, es gibt eine modifikation der artikelansicht, die die pagebreaks macht.
in der druckansicht sind diese pagebreaks dann nicht mehr drin und du hast den text am stück zum drucken
Sodele, habe zwar die Modifikation der article.php hier im Forum gefunden, allerdings ist diese nur fürs vkp-Maxi, nicht fürs vkpMx 2.1 - somit bleibt mein Problem bestehen :-[
schick mir mal deine emailadresse per pm, dann schick ich dir die index.php mit der änderung drin.
Sodele, ich hab Deine article.php hochgeladen...
Seitenumbrüche mit dem pagebreak-Befehl funktionieren nun ohne Probleme, allerdings wird nach der gleichen Zeichenmenge wie vorher der Text einfach beendet.
Heisst also, ich habe bei der Lösung (als Beispiel) den Pagebreak da eingefügt, wo vorher der Weiterlink war, kann dann da auch zur zweiten Seite blättern und da schneidet er den Text wie bisher ab.
Wenn man die Seite dann bearbeiten will, ist der Resttext auch nicht mehr vorhanden, heisst also, dass auch in dem Eingabefenster der Text nicht mehr vorhanden ist (halt nur der, der bis zum Abschneiden da stand). Das System speichert scheinbar nur bis zu einer gewissen Menge den Text, alles was drüber geht, geht flöten.
Und deswegen gehe ich davon aus, dass mit dem System keine längeren Texte möglich sind, da immer nach einer bestimmten Zeichenmenge abgeschnitten wird.
Daher wäre es interessant, wo ich dies ändern kann (wenn man dies ändern kann).
Guck mal was für einen Feldtyp da in der Datenbank vorgesehen ist. Wenn es "TEXT" ist, reserviert mySQL dafür 0 - 65535 Zeichen. Mehr geht dann nicht.
Abhilfe kann eine Änderung (z.B. mittels phpMyAdmin) des Feldtyps bringen. "MEDIUMTEXT" stellt z.B. einen Speicherplatz für 0 - 16777215 zur Verfügung, und wenn es noch ein wenig mehr sein darf ... "LONGTEXT" fasst 0 - 4294967295 Zeichen. Das sollte dann reichen.
Der Feldtyp kann problemlos von einem kleineren auf einen grösseren String-Datentyp geändert werden. Datenverlust sollte nicht entstehen ... ein Backup kann trotzdem nicht schaden ...
RtR
Hallo !
Zitat.... fasst 0 - 4294967295 Zeichen. Das sollte dann reichen....
In der Tat. Wenn das für ein einzelnes Textfeld nicht ausreicht ...... ;D
MfG
jubilee
Zitat von: RiotheRat am 17 Januar 2005, 09:16:22
Guck mal was für einen Feldtyp da in der Datenbank vorgesehen ist. Wenn es "TEXT" ist, reserviert mySQL dafür 0 - 65535 Zeichen. Mehr geht dann nicht.
Abhilfe kann eine Änderung (z.B. mittels phpMyAdmin) des Feldtyps bringen. "MEDIUMTEXT" stellt z.B. einen Speicherplatz für 0 - 16777215 zur Verfügung, und wenn es noch ein wenig mehr sein darf ... "LONGTEXT" fasst 0 - 4294967295 Zeichen. Das sollte dann reichen.
Der Feldtyp kann problemlos von einem kleineren auf einen grösseren String-Datentyp geändert werden. Datenverlust sollte nicht entstehen ... ein Backup kann trotzdem nicht schaden ...
RtR
Also, in der stories-Tabelle haben die Felder "hometext" und "bodytext" den Typ "text". Ich vermute, das wären dann die beiden Felder, die ich ändern muss, right ?
Wenn ich da richtig liege, könnt ihr mir auch gleich den Tipp gebem, wie der SQL-Befehl dann auszusehen hätte ?
Name der Tabelle kautet: mx29633_stories
(wenn benötigt, aber davon gehe ich aus ;) )
Ich denke eine Änderung in "Mediumtext" reicht vollkommen, will ja keine Romane auf eine Seite bringen ;).
Aber immerhin lag ich da gar nicht so falsch, dass es eine Zeichenbegrenzung gibt :)
1. phpMyAdmin -> Tabelle "mx29633_stories" anzeigen lassen
2. Struktur oben links anklicken
3. Checkbox bei "hometext" und "storytext" anklicken
4. etwas weiter unten "markierte" ändern (= das Bildchen)
Dann ändert sich das und Du siehst die Struktur der beiden DB-Felder
6. Oben auf "MEDIUMTEXT" und unten auf "MEDIUMTEXT" umstellen (oder auf "LONGTEXT" falls nötig / gewünscht)
7. Speichern
8. Fertig ...
Oder alternativ diesen Code in die Textbox "SQL" unter phpMyAdmin eingeben ... ALTER TABLE mx29633_stories CHANGE hometext hometext MEDIUMTEXT DEFAULT NULL ,
CHANGE bodytext bodytext MEDIUMTEXT NOT NULL
RtR
Hallo !
ZitatWenn ich da richtig liege, könnt ihr mir auch gleich den Tipp gebem, wie der SQL-Befehl dann auszusehen hätte ?
Hast Du kein phpMyAdmin ?
Zitat
ALTER TABLE `nuke_stories` CHANGE `bodytext` `bodytext` MEDIUMTEXT NOT NULL
ALTER TABLE `nuke_stories` CHANGE `hometext` `bodytext` MEDIUMTEXT NOT NULL
Mfg
jubilee
Zitat von: RiotheRat am 17 Januar 2005, 10:43:02
1. phpMyAdmin -> Tabelle "mx29633_stories" anzeigen lassen
2. Struktur oben links anklicken
3. Checkbox bei "hometext" und "storytext" anklicken
4. etwas weiter unten "markierte" ändern (= das Bildchen)
Dann ändert sich das und Du siehst die Struktur der beiden DB-Felder
6. Oben auf "MEDIUMTEXT" und unten auf "MEDIUMTEXT" umstellen (oder auf "LONGTEXT" falls nötig / gewünscht)
7. Speichern
8. Fertig ...
Oder alternativ diesen Code in die Textbox "SQL" unter phpMyAdmin eingeben ... ALTER TABLE mx29633_stories CHANGE hometext hometext MEDIUMTEXT DEFAULT NULL ,
CHANGE bodytext bodytext MEDIUMTEXT NOT NULL
RtR
Supi, danke Dir :)
Klappt so, wie Du es geschildert hast und ich habe ein Problem weniger ;)
Zitat von: jubilee am 17 Januar 2005, 10:44:37
Hallo !
ZitatWenn ich da richtig liege, könnt ihr mir auch gleich den Tipp gebem, wie der SQL-Befehl dann auszusehen hätte ?
Hast Du kein phpMyAdmin ?
Mfg
jubilee
Doch, schon, nur da ich nicht wirklich Plan von PHP und Datenbanken habe, wusel ich da sehr ungern in den Tabellen rum ;)
Aber so langsam lernt man ja 8)