Seite 1 von 1

Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Mi 24. Nov 2021, 11:24
von Heisenberg
Hallo zusammen,

ich bin von der Version 8 auf die 9 umgestiegen. Ich habe aktuell ein Template mit ziemlich vielen Includes auf andere Templates.
Dieses Template lässt sich auf Version 9 aber nicht mehr speichern. Ich dachte erst, dass es ein Fehler in einem der inkludierten Templates ist, dabei ist mir aufgefallen, dass es wohl damit zusammenhängt wie viele Templates inkludiert werden. Denn ab 65 Includes in einem Template bekomme ich eine Fehlermeldung. Hat jemand von euch auch so ein Problem?

Danke für die Hilfe!

Hier ein Beispiel:
we_include.png
we_include.png (19.85 KiB) 1577 mal betrachtet

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Mi 24. Nov 2021, 16:14
von mokraemer
nein. Aber ein Limit haben wir nicht. Entweder rührt es aus php (was ich nicht glaube) oder aber dein Speicher ist einfach zu Ende. Du solltest dazu was im Fehlerlog (des Servers) finden

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 11:22
von Heisenberg
Liegt an der WebEdition-Relation tblTemplates und Column IncludedTemplates die auf 255 Zeichen beschränkt ist:

Text: MYSQL-ERROR
Fehler: 1406
Detail: Data too long for column 'IncludedTemplates' at row 1

UPDATE tblTemplates SET `ParentID`=434,`Filename`="_global_element_selector",`Display`="",`Path`="xyz",`ContentType`="text/weTmpl",`Mod_Date`="2021-11-24 09:00:42",`Owners`="",`RestrictOwners`=0,`OwnersReadOnly`="",`CreatorID`=1,`ModifierID`=50,`MasterTemplateID`=0,`IncludedTemplates`="427,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474" WHERE ID=347

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 16:16
von mokraemer
hmm, ja, die hatte ich jetzt nicht auf dem Schirm.
Nur warum müssen denn da so viele Templates rein!?

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 16:30
von ThomasGoebe
Und warum müssen gleiche templates mehrfach in includedTemplates aufgenommen werden? Das ist doch eigentlich unnötig an der Stelle, oder?

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 16:49
von Finn
ThomasGoebe hat geschrieben: Do 25. Nov 2021, 16:30 Und warum müssen gleiche templates mehrfach in includedTemplates aufgenommen werden? Das ist doch eigentlich unnötig an der Stelle, oder?
Das ist nur ein Test :)

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 18:23
von ThomasGoebe
Finn hat geschrieben: Do 25. Nov 2021, 16:49
ThomasGoebe hat geschrieben: Do 25. Nov 2021, 16:30 Und warum müssen gleiche templates mehrfach in includedTemplates aufgenommen werden? Das ist doch eigentlich unnötig an der Stelle, oder?
Das ist nur ein Test :)
Das ist mir klar, aber seitens wE braucht doch in die spalte ein template immer nur einmal rein.

Also statt

Code: Alles auswählen

UPDATE tblTemplates SET `ParentID`=434,`Filename`="_global_element_selector",`Display`="",`Path`="xyz",`ContentType`="text/weTmpl",`Mod_Date`="2021-11-24 09:00:42",`Owners`="",`RestrictOwners`=0,`OwnersReadOnly`="",`CreatorID`=1,`ModifierID`=50,`MasterTemplateID`=0,`IncludedTemplates`="427,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474" WHERE ID=347
reicht

Code: Alles auswählen

UPDATE tblTemplates SET `ParentID`=434,`Filename`="_global_element_selector",`Display`="",`Path`="xyz",`ContentType`="text/weTmpl",`Mod_Date`="2021-11-24 09:00:42",`Owners`="",`RestrictOwners`=0,`OwnersReadOnly`="",`CreatorID`=1,`ModifierID`=50,`MasterTemplateID`=0,`IncludedTemplates`="427,474" WHERE ID=347

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 19:32
von Finn
Das meine ich ja. Gehe mal davon aus, dass das alles unterschiedliche IDs sind. Und manchmal will man vielleicht auch etwas zwei oder drei mal includieren. Warum auch immer :)

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 25. Nov 2021, 20:35
von ThomasGoebe
Ja, es sind unterschiedliche IDs, das ist Problem 1 des Thread erstellers: bei 64 Templates includieren ist schluss.

Und Thema zwei ist, dass webEdition im Update Statement die IDs redundant aufführt.

Es kann nun ja sein, dass der OP auch einzelne Ids doppelt hat, dann würde das schon helfen, Thema zwei anzugehen, da das Limit des Feldes dann nicht direkt greift.

Doch zurück zu Thema 1: wenn webEdition da kein Limit haben möchte, ist die Struktur der Tabelle an der Stelle suboptimal.

Abgesehen davon, dass sich die Frage stellt, warum mehr als 64 Templates in ein Template eingebunden werden sollen...

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Fr 26. Nov 2021, 11:06
von mokraemer
ja, die Stelle ist nicht optimal und die Duplikate werfen wir auch raus. Evtl. fangen wir hier mal mit den Links an - aber generell darf man schon fragen ob es wirklich so viele includes in einer Seite braucht, oder ob da nicht was falsch läuft.

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Mi 8. Dez 2021, 14:13
von Heisenberg
Sorry das ich jetzt darauf antworte.
Auf die Frage wieso wir soviele Includes auf einer Seite haben:

Das ist quasi unser Mastertemplate. In jedem Include sind Seitenelemente, die sich immer wieder wiederholen. Wenn wir eine neue Seite anlegen möchten, dann kann man per Select die jeweiligen Templates auswählen und so die Seite zusammenstellen.

Re: Template mit mehr als 64 Template-Includes lässt sich nicht speichern

Verfasst: Do 9. Dez 2021, 02:56
von mokraemer
ja, das machen viele so. Aber man übergibt der include ja die ID per Variable, das erkennt der Parser nicht, daher wird dann normal auch die Liste nicht zu groß.