Ankündigung

Einklappen
Keine Ankündigung bisher.

CustomElements wirft Fehler nach kopieren von Gruppen

Einklappen
Das ist ein wichtiges Thema.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CustomElements wirft Fehler nach kopieren von Gruppen

    Hallo,

    eine Kollegin hatte eine Gruppe im CE (2.2.9) geschlossen und dann mit dem grünen Plus kopiert und wollte die dann wieder ausklappen, was nicht ging. Nach Speichern kam dann folgender Fehler:

    Code:
    Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 553
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(553): __error(2, 'Illegal string ...', '/kunden/_...', 553, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 563
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(563): __error(2, 'Illegal string ...', '/kunden/_...', 563, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 568
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(568): __error(2, 'Illegal string ...', '/kunden/_...', 568, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    Warning: Illegal string offset 'uuids' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 704
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(704): __error(2, 'Illegal string ...', '/kunden/_...', 704, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    Warning: Illegal string offset 'values' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 705
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(705): __error(2, 'Illegal string ...', '/kunden/_...', 705, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    Fatal error: [] operator not supported for strings in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 852
    Wenn man jetzt das Inhaltselement mit dem CE öffnen will, erscheitn er auch.

    Viele Grüße
    Markus

  • #2
    Kannst du das Verhalten reproduzieren? Wie viele einzelne duplizierte Gruppen beinhaltete das CE? Scheint so als wäre der Speichervorgang nicht abgeschlossen.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hallo,

      ich konnte es in zwei Teilen reproduzieren:

      zunächst ging bei 3-4 Elementen das aufklappen nicht, speichern ging, danach auch das Aufklappen. Ich konnte dann auf insgesamt ca. 10 Elemente (in mehreren Schritten) duplizieren. Habe dann nochmal eins dupliziert, wollte das geschlossene öffnen, habs gespeichert und dann kam der Fehler.

      Im Frontent schmeißt der folgenden Fehler:

      Code:
      [B]Warning[/B]: Illegal string offset 'groups' in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]260[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(260): __error(2, 'Illegal string ...', '/kunden/_...', 260, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Illegal string offset 'groups' in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]262[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(262): __error(2, 'Illegal string ...', '/kunden/_...', 262, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Invalid argument supplied for foreach() in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]284[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(284): __error(2, 'Invalid argumen...', '/kunden/_...', 284, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Illegal string offset 'groups' in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]260[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(260): __error(2, 'Illegal string ...', '/kunden/_...', 260, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Illegal string offset 'groups' in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]262[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(262): __error(2, 'Illegal string ...', '/kunden/_...', 262, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Invalid argument supplied for foreach() in [B]system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php[/B] on line [B]284[/B]  
       #0 system/modules/pct_customelements/PCT/CustomElements/Core/CustomElement.php(284): __error(2, 'Invalid argumen...', '/kunden/_...', 284, Array) #1 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(168): PCT\CustomElements\Core\CustomElement->addToTemplate(Object(PCT\CustomElements\Core\FrontendTemplate)) #2 system/modules/core/elements/ContentElement.php(265): PCT\CustomElements\Frontend\ContentCustomElement->compile() #3 system/modules/pct_customelements/PCT/CustomElements/Frontend/ContentCustomElement.php(128): Contao\ContentElement->generate() #4 system/modules/core/library/Contao/Controller.php(484): PCT\CustomElements\Frontend\ContentCustomElement->generate() #5 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main') #6 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile() #7 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate() #8 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false) #9 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main') #10 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main') #11 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #12 index.php(20): Contao\FrontendIndex->run() #13 {main}  
      [B]Warning[/B]: Cannot modify header information - headers already sent by (output started at /system/helper/functions.php:65) in [B]system/modules/core/library/Contao/Template.php[/B] on line [B]294[/B]  
       #0 [internal function]: __error(2, 'Cannot modify h...', '/kunden/_...', 294, Array) #1 system/modules/core/library/Contao/Template.php(294): header('Vary: User-Agen...', false) #2 system/modules/core/classes/FrontendTemplate.php(121): Contao\Template->output() #3 system/modules/core/pages/PageRegular.php(190): Contao\FrontendTemplate->output(true) #4 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #5 index.php(20): Contao\FrontendIndex->run() #6 {main}  
      [B]Warning[/B]: Cannot modify header information - headers already sent by (output started at /system/helper/functions.php:65) in [B]system/modules/core/library/Contao/Template.php[/B] on line [B]295[/B]  
       #0 [internal function]: __error(2, 'Cannot modify h...', '/kunden/_...', 295, Array) #1 system/modules/core/library/Contao/Template.php(295): header('Content-Type: t...') #2 system/modules/core/classes/FrontendTemplate.php(121): Contao\Template->output() #3 system/modules/core/pages/PageRegular.php(190): Contao\FrontendTemplate->output(true) #4 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true) #5 index.php(20): Contao\FrontendIndex->run() #6 {main}
      Sie meinte übrigens das waren bei ihr 3, maximal 4.
      Zuletzt geändert von Sukrams; 27.03.2017, 14:07.

      Kommentar


      • #4
        Der CE Datensatz ist beschädigt, wahrscheinlich weil das Element nicht mehr gespeichert werden konnte.
        Wie komplex ist jede einzelne Gruppe, wieviele Felder/Attribute und Attributtypen beinhaltet es?

        CEs skalieren sich sehr schnell hoch.

        Beispiel:
        10 Attribute in einer Gruppe, 10x dupliziert = 100 autarke Felder, die in diesem Fall gespeichert werden müssen -> das muss der Server schaffen. Auch der Ajax-Aufruf für das Duplizieren muss alle bestehenden Gruppen respektieren, auch wenn Ajax immer "leicht-gewichtig" aussieht. Für den Server bedeutet es trotzdem alles abarbeiten.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Es gibt insgesamt 8 Felder, darunter ist auch ein Bild, mit Alt- und Title-Attribut. Kann man das denn irgendwie unterbinden? Ich hab das jetzt glücklicherweise nicht in der Live-Version der Seite, aber wenn das im laufenden Betrieb auftreten würde, weil z. B. ein Redakteur da Felder dupliziert wäre das schon sehr ärgerlich und so ist ja auch nichts ersichtlich, das es da offenbar einen Maximalwert gibt.

          Kommentar


          • #6
            Der Maximalwert ist abhängig von der Power Eures Servers. Braucht man "unendlich" viele mögliche Datensätze, kann man auf Module wie CC umsatteln.
            Zuletzt geändert von Tim; 27.03.2017, 16:44.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Ich hatte heute denselben Fehler.
              Auslöser war ein duplizieren des CE Inhaltselements Preistabelle 4-Spalten.
              Dieses habe ich zunächst dupliziert und anschließend eine Gruppe (Table 4) ebenfalls komplett dupliziert -> es sollten 5 Spalten werden.
              Das funktionierte Anfangs und während der Bearbeitung warf er irgendwann diesen Fehler.
              Der Server ist sehr potent!

              Kommentar


              • #8
                Habs nochmals ausführlich getestet.

                Das Duplizieren der kompletten Gruppe führt über kurz oder lang zu dieser Fehlermeldung.
                Werden beim Duplizieren irgendwelche Aliase, uuids oder sonstwas mehrfach vergeben?

                Ich habe dasselbe CE nun nochmals erstellt, diesesmal aber die Gruppe neu angelegt und anschließend nur die Attribute in die Gruppe kopiert.
                Dabei wurden ich die Aliase neu beim Speichern vergeben.
                Dieses neue CE funktioniert tadellos. Habe es nun zigfach verändert, gespeichert usw. ohne Fehler.

                Ceteris Paribus kann man nun festhalten, dass der Server für diesen Bug wohl eher nicht verantwortlich sein kann...

                (Ist der ursprüngliche Datensatz in diesem Fall noch zu retten??? In der TL_Content fehlt eine ID...)

                Zuletzt geändert von eblick; 23.05.2017, 19:58.

                Kommentar


                • #9
                  In der tl_content.type steht er alias des CEs. Die Daten liegen in tl_pct_customelement_vault.

                  Beim duplizieren / anlegen neuer Gruppen-Geschwister im CE: Bei zu vielen Gruppen ist schlichtweg irgendwann die physische Kapazität erreicht. Ein potenter Server ist egal, wenn auf anderer Seite die maximal Blob-Größe der Datenbank erreicht wird.

                  Das Duplizieren von Datensätzen z.B. über Mehrere Kopieren oder das Grüne Plus ist ein anderes Thema.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    Beim duplizieren / anlegen neuer Gruppen-Geschwister im CE: Bei zu vielen Gruppen ist schlichtweg irgendwann die physische Kapazität erreicht.
                    Betrifft dies auch das Duplizieren eines komplette CEs? oder nur das Duplizieren von Gruppen innerhalb eines CEs?

                    Wie gesagt, ich habe die 5. Gruppe neu angelegt und anschließend alle Felder aus Gruppe 4 über Mehrfachauswahl kopiert.

                    wenn auf anderer Seite die maximal Blob-Größe der Datenbank erreicht wird.
                    Das CE enthält ja nun 5 Gruppen mit jeweils 11 Feldern -> ist hier die Maximalgröße schon überschritten?
                    Die Iconbox V3 hat ja ebenfalls 5 Gruppen...
                    Lässt sich die max. Blob-Größe erhöhen?

                    Ich habe hier noch weiter getestet. Das im Artikel erstellte Inhaltselement (Preistabelle - 5 Spalten) ließ sich heute weiter problemlos bearbeiten und mehrfach speichern.

                    Ein Kopieren des fertigen Elements und Einfügen in einen anderen Artikel verursachte nun wieder die identischen Fehler von oben.

                    Kommentar


                    • #11
                      Ich sehe schon -> die Blob-Größe des betreffenden Vault-Eintrags liegt bei 64kb
                      Hier ist die Frage, ob du dieses Feld nicht als MediumBlob definieren könntest. Spricht da etwas dagegen?

                      Kommentar


                      • #12
                        Das CE enthält ja nun 5 Gruppen mit jeweils 11 Feldern -> ist hier die Maximalgröße schon überschritten?
                        Hängt von den Feldern ab. 11 x 5 = 55 Felder = 55 POST Variablen, ohne überhaupt die anderen Felder im Datensatz gesehen zu haben (Die Standard-Contao Felder, Autogrid usw. usw.) plus die Prozesse im Hintergrund. -> Das allein ist reine Serverpower und POST Timeouts.

                        Es gibt schon einen Grund warum auch manche Elemente nicht nur CEs Start-Stop Elemente haben oder einfach dann reine Backend-Module (CCs) sein sollten.

                        Hier ist die Frage, ob du dieses Feld nicht als MediumBlob definieren könntest. Spricht da etwas dagegen?
                        Das hast du schon recht. Auch longblob wäre sicher noch ok. Ändert aber an dem grundsätzlichen Verständnis, das CEs irgendwann eine Grenze haben, nichts. Es verschiebt das ganze nur nach hinten und am Ende wird es knallen - nach noch mehr investierter Arbeitszeit.

                        Ich werde es nicht standardmäßig umsetzen. Aber jeder kann dies per dcaconfig gern je Installation tun. Blobs sind auch ein mysql change. Daten gehen dabei in der Regel nicht verloren.

                        dcaconfig.php
                        PHP-Code:
                        $GLOBALS['TL_DCA']['tl_pct_customelement_vault']['fields']['data_blob']['sql'] =   "longblob NULL"
                        Zuletzt geändert von Tim; 24.05.2017, 11:41.
                        http://www.premium-contao-themes.com

                        Kommentar


                        • #13
                          Daten gehen dabei in der Regel nicht verloren
                          Der war gut :-)

                          Na Prima, dann ist das doch ein Lösungsansatz mit dem man gut leben kann...aber wohl besser erst einmal in einer Testumgebung..

                          Es gibt schon einen Grund warum auch manche Elemente nicht nur CEs Start-Stop Elemente haben oder einfach dann reine Backend-Module (CCs) sein sollten.
                          Sprich: eine solche erweiterte Preisliste wäre auch als CC gleichermaßen erstellbar -> eigene Tabelle, als Inhaltselement und gut is...

                          Kommentar


                          • #14
                            Joar, ich schreib lieber in der Regel. Ich weiss ja nicht, was ihr so klickt


                            Sprich: eine solche erweiterte Preisliste wäre auch als CC gleichermaßen erstellbar -> eigene Tabelle, als Inhaltselement und gut is...
                            Nee nee, nicht als Inhaltselement in einer eigenen Tabelle. Man muss sich hier von "Inhaltselementen" los sagen. (Text, Bild, Youtube usw. usw. -> was man innerhalb von Artikeln halt so anlegen kann (tl_content Kram))

                            Du kennst doch CC sehr gut. Man kann natürlich auch ein CC "Preislisten" machen und dann hat man autarke Datensätze inkl. Paginationen etc. Einen Katalog halt.
                            CC ist aber ein anderes Thema. Das spielt in einer anderen Liga.

                            CustomElements hat sicher den Charme sehr schnell und sehr simpel neue Feldwerte zu ergänzen - Gruppe dupliziert, fertig. Schnell können neue Attribute ergänzt werden usw. usw. Man darf aber nicht vergessen, es ist und bleibt beim Speichern EIN Datensatz und hier gibt es physische Grenzen der Belastbarkeit. Die Funktion des freie Duplizieren von Gruppen mit seinen Feldern ist dabei Fluch und Segen.

                            Aus Contaos Sicht entspricht ein Datensatz normalerweise nur den Umfang z.B. des normalen Text Inhaltselements. Ein CE kann sich sehr schnell "aufblasen". Stell dir vor du könntest im normalen Text Inhaltselement plötzlich 10 Textareas speichern (natürlich muss der Server diese auch erstmal erstellen) und 10 Bilder inkl. deren Einstellungs-Feldern und 10 Headlines usw. usw. -> Jetzt kommen wir in die CE Liga
                            Zuletzt geändert von Tim; 24.05.2017, 12:21.
                            http://www.premium-contao-themes.com

                            Kommentar


                            • #15
                              Hallo liebe Leute,
                              ich hatte das gleiche Problem mit der Timeline.
                              Heißt das jetzt, dass das Erstellen von einzelnen Elementen (Datum / Aktion) begrenzt ist?
                              Liebe Grüße
                              Daniela


                              Kommentar

                              Lädt...
                              X