Ergebnis 1 bis 20 von 20

Thema: [Bug] Auflistung - Formulardaten - nur 18 Detail-Felder wählbar

  1. #1
    Contao-Nutzer
    Registriert seit
    20.09.2009.
    Beiträge
    62

    Fehler [Bug] Auflistung - Formulardaten - nur 18 Detail-Felder wählbar

    Ich kann im Auflistungsmodul für die Detailseite nur 18 Felder anwählen. Wenn ich weitere Felder anwählen möchte, werden diese beim Speichern wieder abgewählt.

    Kann jemand bestätigen, ob es sich hier um einen Bug handelt?
    Geändert von CrazyHorst (01.10.2009 um 14:10 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    20.09.2009.
    Beiträge
    62

    Standard

    Ok liegt am Datenbank-Feld-Typ, der mit Varchar(255) angelegt ist. Das ist für viele Formfelder scheinbar doch ein bisschen wenig.

    Könnte man das eventuell im nächsten Update mit anpassen?

  3. #3
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Ich habe das Problem auch. "Ok liegt am Datenbank-Feld-Typ, der mit Varchar(255) angelegt ist." Was meinst du damit? Also von welcher Datenbank-Tabelle und welchem Feld sprichst du? Und wie hast du es gelöst?
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  4. #4
    Contao-Nutzer
    Registriert seit
    20.09.2009.
    Beiträge
    62

    Standard

    In der Tabelle tl_module gibt es die felder list_fields, list_search und list_info, die mit dem feldtyp varchar(255) angelegt sind. 255 Zeichen sind eben zu wenig für große Formulare.

    Code:
    CREATE TABLE `tl_module` (
      `list_info` text NULL,
      `list_search` text NULL,
      `list_fields` text NULL,
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    So klappt es.

  5. #5
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo CrazyHorst,

    danke für die schnelle Antwort.
    achsooo, jetzt versteh ich das Problem was dahinter steht erst, hatte mich mit der DB-Struktur des EFG noch nicht befasst. Und ja, das ist dann eindeutig die Lösung.
    WIe kann man das ganze jedoch updatesicher gestalten? Ich habe einen Ordner in system/modules erstellt "efg_ext", dort habe ich einen Ordner "config" angelegt und die die Datei database.sql deinen MySQL-Code geschrieben. Dann habe ich die install.php ausgeführt. Ihn lassen die Änderungen aber völlig kalt. Woran kann das liegen?

    Btw. Du solltest vielleicht nicht "gelöst" als Threadtitelbestandteil schreiben sondern "Bug" oder so.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  6. #6
    Contao-Nutzer
    Registriert seit
    20.09.2009.
    Beiträge
    62

    Standard

    Sorry kleiner Flüchtigkeitsfehler.

    So ists richtig:
    Code:
    CREATE TABLE `tl_module` (
      `list_info` text NULL,
      `list_search` text NULL,
      `list_fields` text NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    Das Komma vom letzten Feld musste weg.

    Der weg über ein eigenes Modul sollte updatesicher sein. Bin mir nicht sicher, aber ich glaube der Name des Modulordners spielte hier auch eine Rolle. Zwecks der Reihenfolge des Ladens.
    Geändert von CrazyHorst (01.10.2009 um 13:21 Uhr)

  7. #7
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Wenn in den Feldern ein serialisiertes Array abgelegt wird, wäre es sinnvoll, diese als BLOB und nicht als TEXT in der DB abzuspeichern. In TL wird das anderen Stellen auch so gemacht.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  8. #8
    Contao-Nutzer
    Registriert seit
    26.06.2009.
    Beiträge
    24

    Standard

    Hallo!
    Ich habe das gleiche Problem. Ich habe es genau so gemacht wie Stranger das beschrieben hat, mit dem geänderten Code von CrazyHorst, aber es tut sich gar nichts.

    Ich kenne mich mit php nicht so gut aus. Kann mir jemand genau erklären was ich machen muss.

    Danke!

  9. #9
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Du musst ein DB Update machen. Mittels install.php oder Erweiterungsverwaltung->Datenbank prüfen/aktualisieren

    Danach sind die Daten in SQL Server angepasst, und Du kannst auch mehrere Datensatze speichern



    BTW : Wurde dieser BUG im Bugtracker schon gemeldet ?
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  10. #10
    Contao-Nutzer
    Registriert seit
    20.09.2009.
    Beiträge
    62

    Standard

    Ich hab nix im bugtracker gemeldet. Keine Ahnung wie oder wo das geht.

  11. #11
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Lindesbs, das ist ein TYPOlight bug oder so... beim Aufruf der install.php steht nicht mal, dass sich was geändert hat.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  12. #12
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Information

    Hallo CrazyHorst, hallo Stranger,

    bzgl. des Feldtyps (Länge) des Feldes list_info hatte ich schonmal versucht, Leo von einer Änderung zu überzeugen.
    EFG nutzt das in der Tabelle tl_module bereits vom Standard-Modul 'Auflistung' definierte Feld 'list_info'. Dies ist als varchar(255) angelegt.

    Zitat Zitat von stranger
    WIe kann man das ganze jedoch updatesicher gestalten? Ich habe einen Ordner in system/modules erstellt "efg_ext", dort habe ich einen Ordner "config" angelegt und die die Datei database.sql deinen MySQL-Code geschrieben. Dann habe ich die install.php ausgeführt. Ihn lassen die Änderungen aber völlig kalt. Woran kann das liegen?
    Die (alphabetische) Reihenfolge der Modul-Verzeichnisse spielt auch eine Rolle bei der Verarbeitung der database.sql-Dateien. Dein eigenes Modul-Verzeichnis müsste nach dem Verzeichnis /modules/listing "einsortiert" werden, also z.B. 'listing_ext' statt 'efg_ext'.

    Schöne Grüße
    Thomas

  13. #13
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    97

    Standard

    Hallo Leute,

    anscheinend ist dieses Problem mit dem EFG immer noch nicht behoben.

    Ich habe TL 2.7.5 und EFG 1.12.1 installiert.
    Nach dem 18. Datensatz weigert sich EFG noch weitere Datensätze in der Detailansicht
    darzustellen (aufzunehmen).

    Ich habe versucht das Problem wie folgt anzugehen:

    In "/system/modules/efg/config" die "database.sql" gemäß CrasyHorst angepasst.

    Weder über "TL/install.php" noch über "Erweiterungsverwaltung->Datenbank prüfen/aktualisieren"
    bewegt sich irgend etwas.

    Mir ist bewusst, dass diese Änderungen (soweit sie funktionieren würden) nicht update-sicher
    sind. Dies ist aber zur Zeit mein kleinstes Problem!
    Leider besitze ich nicht das nötige Know-How um mir ein eigenes Modul zu schreiben.

    Kann mir bitte jemand einen Tipp geben.

    Mit freundlichen Grüssen

    BigDaddy

  14. #14
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    97

    Standard

    Hallo Leute,

    ich habe jetzt meine fünfte Testinstallation hinter mich gebracht.

    Ich habe den EFG auf die Festplatte geladen und die "database.sql" gemäß der o.g. Anweisung geändert.
    Ich habe TL 2.7.5 installiert und anschliessend den auf der Festpatte geänderten EFG händisch hochgeladen und installiert. Das der EFG nicht in der Erweiterungsverwaltung erscheint und ich ihn auch nicht updaten kann, damit kann ich erstmal leben.

    Ich habe dann ein Testformular mit 25 Feldern angelegt, nach dem Motto

    Feldtyp: Textfeld
    Feldname: test_1
    Feldbezeichnung: test_1

    Diese wurden mir auch alle angezeigt.
    Nach dem Befüllen der Felder und somit beim Ändern des Feldnamens und der Feldbezeichnung ist wieder mit dem
    18. Eintrag Feierabend.

    Hat jemand eine Idee?

    Mit freundlichen Grüssen

    BigDaddy

  15. #15
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Nur um sicher zu gehen, hast du die Datenbank auch nach dem hochladen der sql-Datei aktualisiert?

  16. #16
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    97

    Standard

    @ the pixture,

    ja habe ich! einmal im Extensionsmanager und zur Sicherheit nochmals über das Install-Tool.

    Keine Reaktion und nur 18 Felder möglich.

    Mit freundlichen Grüssen

  17. #17
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Schau mal im DB-Adminsystem deiner Wahl (im Zweifel phpMyAdmin, geht aber auch, wenn du dir eine SQL-Dump deiner DB ansiehst, z. B. mit BackupDB erstellt), was für dieses Feld an Parameter gespeichert sind.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  18. #18
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    97

    Standard

    @ FloB,

    hat etwas länger gedauert, da ich wieder eine neue Installation durchgeführt habe.

    Ich habe wieder den EFG manuell installiert (vorher natürlich sql-Datei angepasst).

    Ich habe wieder ein Testformular mit 22 Feldern angelegt, nach dem Motto

    Feldtyp: Textfeld
    Feldname: test_1
    Feldbezeichnung: test_1

    Die werden auch alle in der Detailansicht angezeigt. Ich befürchte allerdings, wenn ich diese Felder wieder
    ändere, bzw. die Bezeichnungen ändere, dass wieder nur 18 Felder angezeigt werden.

    Ich habe einen SQL-Export gemacht, woraus ich allerdings nicht schlau werde.

    Die Datei ist angehägt.

    Mit freundlichen Grüssen

    BigDaddy
    Angehängte Dateien Angehängte Dateien
    Geändert von BigDaddy (08.12.2009 um 11:42 Uhr)

  19. #19
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Nun, die Änderungen wurden nicht ausgeführt:
    Code:
    CREATE TABLE IF NOT EXISTS `tl_module` (
    …
      `list_fields` varchar(255) NOT NULL default '',
    …
      `list_search` varchar(255) NOT NULL default '',
      `list_info` varchar(255) NOT NULL default '',
    …
    Somit kein Wunder, dass du weiterhin keine Besserung merkst.

    Ist EFG auf dem aktuellsten Stand? Wie / wo hast du die zusätzlichen SQL-Daten (wie oben beschrieben) eingefügt?

    P. S.: Ich empfehle aus Datenschutzgründen deine angehängte SQL-Datei zu löschen (auch wenn ich beim schnellen überfliegen keine kritischen Daten gesehen habe).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  20. #20
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    97

    Standard

    @ FlohB,

    Ist EFG auf dem aktuellsten Stand? Wie / wo hast du die zusätzlichen SQL-Daten (wie oben beschrieben) eingefügt?
    Ich habe TL 2.7.5 auf den Webspace hochgeladen (nicht installiert), den EFG aus dem Archiv per .zip herrunter geladen, lokal entpackt, die database.sql lokal verändert und anschliessend den EFG ebenfalls hochgeladen. Danach habe ich die Installation durchgeführt.

    Somit kein Wunder, dass du weiterhin keine Besserung merkst
    Na ja, habe bis jetzt 22 zusätzliche Felder angelegt, aber jetzt ist wohl "Feierabend". Habe ich aber noch nicht voll austesten können!
    Der EFG taucht allerdings auch nicht in der Erweiterungsverwaltung auf.

    P. S.: Ich empfehle aus Datenschutzgründen deine angehängte SQL-Datei zu löschen (auch wenn ich beim schnellen überfliegen keine kritischen Daten gesehen habe)
    Ist nur eine Testinstallation und wird demnächst wieder gelöscht!

    *****************
    Habe natürlich noch eine weitere Test-Installation gemacht und diesmal den EFG über den Erweiterungskatalog installiert.

    Mit einem "kleinen Trick" habe ich jetzt auch hier 22 zusätzliche Felder und Schluss ist. Ab dem 21. Feld fängt der EFG zusätzlich an ein wenig zu spinnen. In wie weit das ganze stabil läuft wird sich noch heraus stellen.
    Ich bräuchte allerdings noch 3 weitere Felder!

    Mit freundlichen Grüssen

    BigDaddy

    PS: Ich habe gerade gesehen, dass dieses Problem (Bug ?) bereits seit fast 3 Monaten existiert trotz EFG-Updates. Schade für eine solch tolle Erweiterung!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Auflistung - Formulardaten bei der Ausgabe manipulieren
    Von tinoo im Forum Allgemeine Inhaltselemente
    Antworten: 1
    Letzter Beitrag: 07.12.2010, 12:20

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •