Ergebnis 1 bis 22 von 22

Thema: [MultiTextWizard] Eingabe von mehren Textfeldern pro Zeile

  1. #1
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard [MultiTextWizard] Eingabe von mehren Textfeldern pro Zeile

    MultiTextWizard ist ein TYPOlight Widget zur Eingabe von mehren Textfeldern pro Zeile innerhalb eines Backend-Formulars. Die Anzahl der Textfelder pro Zeile und ein optionales Array mit den Spaltenüberschriften können als Parameter für dieses Widget verwendet werden.

    Ein Dokumentation findet ihr in meinem Doku-Wiki.

    Wenn Ihr Fragen habt oder Fehler findet, dann meldet euch bitte hier in diesem Thread.

    Bitte beachtet, dass diese Erweiterung im Prinzip für Entwickler und Bastler gedacht ist, die eigene DCA-Formulare erstellen oder bestehende Formulare ändern.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  2. #2
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard Neue Version von MultiTextWizard veröffentlicht

    Eine neue Version von MultiTextWizard mit der Versionsnummer 1.1.0 stable wurde veröffentlicht. Diese Version enthält eine komplette Neudefinition der MultiText Spalten, bleibt aber abwärtskompatibel zu den alten Versionen.

    Für weitere Informationen nutzt bitte die Dokumentation im ContaoWiki.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  3. #3
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Ist es möglich die Breite einer Spalte per DCA zu beeinflussen?

    Wie würde die Anpassung der Breite in der dcaconfig.php aussehen?
    Bekomme es nicht hin, wenn es denn möglich ist.

    Gruß
    Nikolas

  4. #4
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Rundinhio Beitrag anzeigen
    Ist es möglich die Breite einer Spalte per DCA zu beeinflussen?

    Wie würde die Anpassung der Breite in der dcaconfig.php aussehen?
    Bekomme es nicht hin, wenn es denn möglich ist.

    Gruß
    Nikolas
    Bislang noch nicht. Hab ich aber gerade gemacht und ins Extension Repository eingestellt. In der Doku hab ich es mit aufgenommen: Es gibt jetzt eine zusätzliche Einstellung width für jede Spalte, der du einen Wert zuweisen kannst, z.B. in Pixeln oder in Prozent.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  5. #5
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Sehr schön. Danke dir.


    Gruß von unterwegs
    Nikolas

  6. #6
    Contao-Nutzer Avatar von dac-xp
    Registriert seit
    25.03.2010.
    Beiträge
    5

    Standard Einbindung funktioniert nicht

    Hallo, ich habe versucht das Widget auf der Einstellungsseite einzubinden, es wird allerdings nicht angezeigt (Contao 2.9.3).

    Die Datenbank habe ich über die install.php schon aktualisiert.
    Mache ich bei der Einbindung eventuell was falsch?

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_settings']['fields']['eu_sizes'] = array
        (
            
    'label'        => &$GLOBALS['TL_LANG']['tl_settings']['eu_sizes'],
            
    'inputType'    => 'multitextWizard',
            
    'eval'         => array(
                
    'style'=>'width:100%;',
                
    'columns' => array(
                    array(
                    
    'name'    =>    'width',
                    
    'label'    =>    &$GLOBALS['TL_LANG']['tl_settings']['eu_width']
                    ),
                    array(
                    
    'name'     => 'height',
                    
    'label' => &$GLOBALS['TL_LANG']['tl_settings']['eu_height']
                    )
                )
            )
        ); 
    Danke schonmal im Voraus
    Geändert von dac-xp (16.02.2011 um 11:55 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    29.03.2011.
    Ort
    Dortmund
    Beiträge
    12

    Standard MultiTextWizard

    Hallo

    Ich habe auch versucht den MultiTextWizard einzubauen. Hab Contao 2.9.4 installiert. Dort geht es auch nicht wie oben beschrieben.

    Hat einer n Tipp parat?

    Danke und Grüße
    Pet

  8. #8
    Contao-Nutzer
    Registriert seit
    29.03.2011.
    Ort
    Dortmund
    Beiträge
    12

    Standard MultiTextWizard

    Hui! Ich hatte grad gesehen, dass es sich um eine Erweiterung handelt die man erst installieren sollte

    Geht nun

    Grüße
    Pet

  9. #9
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Jupp, so ist es :-)
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  10. #10
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo hschottm,
    mir ist aufgefallen (in Zusammenhang mit dem Catalog), das die Feltwerte in der DB in ASCII Code gespeichert werden. Also die Sonderzeichen. Ist mir bei der Suche aufgefallen, da die Ergebnisse nicht so gut sind, wie erwartet...
    Jetzt weiß ich nur nicht wo es genau Probleme gibt. Ob deine Erweiterung das Umwandelt oder der Zusatz vom Catalog.

    Hast du da eventuell eine Idee?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  11. #11
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Was heißt im ASCII-Code? In Contao wird doch automatisch alles in UTF-8 abgelegt. Der Multitextwizard schreibt halt, weil keine extra Datenbankfelder erzeugt werden, einfach alles als deserialisiertes Array raus. Das ist sicherlich für die Suche nicht ganz so genial, aber es sollte ja trotzdem UTF-8 sein. Oder meinst du das deserialisierte Array? Wäre gut, wenn du mir mal ein Beispiel geben könntest.
    Zumindest mache ich nichts, was den UTF-8 Code irgendwie kaputt macht, da hab ich gerade geschaut.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Helmut,
    sorry, das waren wirklich wenig Infos von mir.
    Hier mal etwas genauer:

    Eintrag im Feld -> Heljä Albersdörfer

    In der Datenbank wird dann das hier angelegt:
    Code:
    <?xml version="1.0"?>
    <data><row><entry>Helj&#xE4; Albersd&#xF6;rfer</entry></row></data>
    Ich weiß jetzt nicht wirklich ob das ASCII ist oder sonst was für mich ist das erst mal nur Zeichensalat ;-)
    Fällt mir eben bei dem Projekt extrem auf, weil es Türkische Namen sind... und das kommt mir dann gerade sehr blöd in die quere ^^

    Will damit auch nicht sagen, das es von deinem Modul kommt, ich frag mich nur ob es daher kommt, vom Catalog oder von dem Zwischenmodul Multitextwizard zu Catalog.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo MacKP,

    Zitat Zitat von MacKP Beitrag anzeigen
    Code:
    <?xml version="1.0"?>
    <data><row><entry>Helj&#xE4; Albersd&#xF6;rfer</entry></row></data>
    Ich weiß jetzt nicht wirklich ob das ASCII ist oder sonst was für mich ist das erst mal nur Zeichensalat ;-)
    IMO müsste es schon so passen; die Umlaute werden einfach in hexadezimaler Notation dargestellt, d.h.
    Code:
    ä -> &#xE4;
    ö -> &#xF6;
    http://wiki.selfhtml.org/wiki/Refere...eichenreferenz
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  14. #14
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Aha,

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo Helmut,
    sorry, das waren wirklich wenig Infos von mir.
    Hier mal etwas genauer:

    Eintrag im Feld -> Heljä Albersdörfer

    In der Datenbank wird dann das hier angelegt:
    Code:
    <?xml version="1.0"?>
    <data><row><entry>Helj&#xE4; Albersd&#xF6;rfer</entry></row></data>
    Ich weiß jetzt nicht wirklich ob das ASCII ist oder sonst was für mich ist das erst mal nur Zeichensalat ;-)
    Fällt mir eben bei dem Projekt extrem auf, weil es Türkische Namen sind... und das kommt mir dann gerade sehr blöd in die quere ^^

    Will damit auch nicht sagen, das es von deinem Modul kommt, ich frag mich nur ob es daher kommt, vom Catalog oder von dem Zwischenmodul Multitextwizard zu Catalog.

    Viele Grüße
    na das ist sogar korrekt, weil es XML ist. Aber ich schreibe da definitiv kein XML weg, von daher schätze ich mal, dass es irgendwie vom Catalog kommt, weil der wahrscheinlich alles etwas generischer in XML wegschreibt und nicht in den proprietären PHP-Arrays, wie ich das mache.

    Problematisch ist dann natürlich, wenn gesucht wird, da gebe ich dir recht. Das kann man aber eigentlich auch in XML abschalten und die reine UTF-8 Codierung verwenden. Aber ich weiß leider nicht, wo das im Catalog passiert, ich muss nämlich zu meiner Schande gestehen, dass ich den noch nie benutzt habe.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  15. #15
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ah, danke Ihr zwei ^^
    Da bin ich doch schon wieder etwas schlauer.

    @Hschottm : macht ja nix. Lass mir mal den Catalog, brauch ja auch arbeit ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  16. #16
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    104

    Standard

    Moin moin,

    ich habe das Addon soeben installiert und auch schon meine DCA angepasst.
    PHP-Code:
            'contact' => array
            (
                
    'label'                        => &$GLOBALS['TL_LANG']['ammap_data']['contact'],
                
    'inputType'                  => 'multitextWizard',
                
    'eval'                      => array
                  (
                      
    'style'            => 'width:100%',
                      
    'doNotSaveEmpty'    => true,
                      
    'columns' => array
                        (
                            
    'person' => array 
                              (
                                  
    'label'        => &$GLOBALS['TL_LANG']['ammap_data']['person'],
                                  
    'mandatory'    => true,
                                  
    'width'        => '50%',
                                  
    'eval'        => array('tl_class'=>wizard'minLength'=>3)
                              ),
                            
    'email' => array 
                              (
                                  
    'label'        => &$GLOBALS['TL_LANG']['ammap_data']['email'],
                                  
    'mandatory'    => true,
                                  
    'width'        => '50%',
                                  
    'rgxp'        => 'email',
                                  
    'eval'        => array('tl_class'=>wizard)
                              )
                        )
                  )
              ) 
    Die Felder "person" und "email" waren zuvor eigenständige Felder,
    da es bisher nur von Nöten war, pro Eintrag eine Person und eine
    E-Mail Adresse anzugeben. Jetzt ist jedoch der Bedarf da, dass es
    auch mehrere Personen sein können.

    Die Einträge für die Felder "person" und "email" existieren also schon
    für alle Einträge. Wie bekomme ich es nun hin, dass die Inhalte der
    Spalten in die Wizard-Felder "importiert" werden, sprich, dass diese
    nicht leer sind?

    Wenn ich einen neuen Eintrag anlege, taucht er zwar im Backend auf,
    ist aber in der Datenbank nicht zu finden??

    Sind die "columns" in dem Wizard denn überhaupt noch mit den "fields"
    gleichzusetzen? Oder muss ich da irgendwo anders adressieren, damit
    die bisher existierenden Namen und E-Mail Adressen auch in den Feldern
    erscheinen?

    Ich hoffe, ich drücke mich gerade klar genug aus, im Moment sehe ich
    nur noch Bits und Bytes =/

    Herzlichen Dank!

  17. #17
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    104

    Standard

    Hallo,

    fehlt es an Informationen? Habe ich die Frage schlecht gestellt?
    Urlaub? Im Lotto gewonnen? Doch nicht etwa gekidnapped??



    Also das Ding funktioniert ja soweit, nur dass eben die Datenbankeinträge
    aus den zuvor verwendeten Eingabefeldern jetzt irgendwie in die Multitextfelder
    "gelegt" werden müssen, und dass die Einträge auch entsprechend gespeichert
    werden.

    Da komme ich einfach nicht weiter.

    Dankeschön :P

  18. #18
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Nein, die columns sind nicht mit den Fields gleichzusetzen. Das "field" ist in dem Fall 'contact' und in dem Feld werden die Inhalte der columns als PHP-Array abgelegt. Das ist natürlich nicht so suchfreundlich, aber das ist die einzige Möglichkeit, die Daten ohne großen Aufwand wegzuspeichern. Evtl. kann man das mal so erweitern, dass eine zusätzliche abhängige Datenbanktabelle eingeführt wird, in die dann die columns gespeichert werden, aber momentan ist das eben einfach nur ein sterilisiertes PHP Array, das dann immer wieder deserialisiert wird.

    Zitat Zitat von Papillon Beitrag anzeigen
    Moin moin,

    ich habe das Addon soeben installiert und auch schon meine DCA angepasst.
    PHP-Code:
            'contact' => array
            (
                
    'label'                        => &$GLOBALS['TL_LANG']['ammap_data']['contact'],
                
    'inputType'                  => 'multitextWizard',
                
    'eval'                      => array
                  (
                      
    'style'            => 'width:100%',
                      
    'doNotSaveEmpty'    => true,
                      
    'columns' => array
                        (
                            
    'person' => array 
                              (
                                  
    'label'        => &$GLOBALS['TL_LANG']['ammap_data']['person'],
                                  
    'mandatory'    => true,
                                  
    'width'        => '50%',
                                  
    'eval'        => array('tl_class'=>wizard'minLength'=>3)
                              ),
                            
    'email' => array 
                              (
                                  
    'label'        => &$GLOBALS['TL_LANG']['ammap_data']['email'],
                                  
    'mandatory'    => true,
                                  
    'width'        => '50%',
                                  
    'rgxp'        => 'email',
                                  
    'eval'        => array('tl_class'=>wizard)
                              )
                        )
                  )
              ) 
    Die Felder "person" und "email" waren zuvor eigenständige Felder,
    da es bisher nur von Nöten war, pro Eintrag eine Person und eine
    E-Mail Adresse anzugeben. Jetzt ist jedoch der Bedarf da, dass es
    auch mehrere Personen sein können.!
    Zitat Zitat von Papillon Beitrag anzeigen
    Die Einträge für die Felder "person" und "email" existieren also schon
    für alle Einträge. Wie bekomme ich es nun hin, dass die Inhalte der
    Spalten in die Wizard-Felder "importiert" werden, sprich, dass diese
    nicht leer sind?
    Puh, das wirst du nur über eine PHP-Funktion hinkriegen, die die Datenbankfelder einliest und dann als PHP-Array in das contact-Field reinschreibt.

    Zitat Zitat von Papillon Beitrag anzeigen
    Wenn ich einen neuen Eintrag anlege, taucht er zwar im Backend auf,
    ist aber in der Datenbank nicht zu finden??

    Sind die "columns" in dem Wizard denn überhaupt noch mit den "fields"
    gleichzusetzen? Oder muss ich da irgendwo anders adressieren, damit
    die bisher existierenden Namen und E-Mail Adressen auch in den Feldern
    erscheinen?

    Ich hoffe, ich drücke mich gerade klar genug aus, im Moment sehe ich
    nur noch Bits und Bytes =/

    Herzlichen Dank
    LG,
    Helmut
    Geändert von hschottm (24.09.2011 um 12:14 Uhr)
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  19. #19
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    104

    Standard

    Hallo!

    Lässt sich mit anderen Worten sagen, dass es einfacher wäre,
    die Einträge einfach (ca. 130 Stück) neu einzutragen (in die neuen
    Felder) und zu speichern?

    Bin gerade umgezogen und muss mir erstmal wieder xampp auf dem
    Laptop einrichten.

    Ich meld mich wieder

    Danke!

  20. #20
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    104

    Standard Array deserialisieren und über Insert-Tags in XML-Datei schreiben

    Hallo!

    Ich bins wieder

    Habe jetzt mal Zeit gefunden und die ganzen Einträge mit den neuen
    Feldern noch einmal abgespeichert und siehe da: In phpMyAdmin kann ich
    prima die serialisierten Einträge sehen. Nun will ich ja die Einträge "Name" und "E-Mail"
    an verschiedenen Stellen (getrennt) voneinander ausgeben können.

    Ich muss also wahrscheinlich das serialisierte Array in meiner ModulName.php
    deserialisieren und in ein normales Array verwandeln. Aus diesem kann ich dann
    mit Insert-Tags arbeiten?

    Danke schonmal und auch für kommende Tipps!

  21. #21
    Contao-Nutzer Avatar von somoza
    Registriert seit
    28.08.2009.
    Ort
    St. Pölten
    Beiträge
    103

    Standard

    Zitat Zitat von hschottm Beitrag anzeigen
    Eine neue Version von MultiTextWizard mit der Versionsnummer 1.1.0 stable wurde veröffentlicht. Diese Version enthält eine komplette Neudefinition der MultiText Spalten, bleibt aber abwärtskompatibel zu den alten Versionen.

    Für weitere Informationen nutzt bitte die Dokumentation im ContaoWiki.

    Gruß,
    Helmut
    Wow cooles Widget! Danke! Ich suche eigentlich etwas ganz ähnliches nur soll es keine Textfelder (MultiText) erzeugen sondern Dropboxes. Finde leider keine gute Dokumentation zur Widget programmierung und auch die Contao-API scheint bei den Widgets einige Lücken in der Dokumentation zu haben... Kennt jemand eine gute Doku diesbezüglich? Apropos, was ist der genaue Unterschied zwischen $arrConfiguration und $arrAttributes? Ist mir noch nicht ganz klar...

    Lg,
    Somoza

  22. #22
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von somoza Beitrag anzeigen
    Wow cooles Widget! Danke! Ich suche eigentlich etwas ganz ähnliches nur soll es keine Textfelder (MultiText) erzeugen sondern Dropboxes. Finde leider keine gute Dokumentation zur Widget programmierung und auch die Contao-API scheint bei den Widgets einige Lücken in der Dokumentation zu haben... Kennt jemand eine gute Doku diesbezüglich? Apropos, was ist der genaue Unterschied zwischen $arrConfiguration und $arrAttributes? Ist mir noch nicht ganz klar...

    Lg,
    Somoza
    Hi Somoza,

    probier doch mal den MultiSelectWizard.
    LG,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Bei längeren Links soll die 2. Zeile genau unter die 1. Zeile
    Von m-werk im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 04.08.2010, 12:43
  2. Navigationsmenü mit mehren Headlines
    Von LutzWinkler im Forum Layout / Templates / Holy Grail
    Antworten: 12
    Letzter Beitrag: 03.07.2010, 18:34
  3. [MultiTextWizard] - Wie binde ich es ein?
    Von AgentK im Forum Sonstige Erweiterungen
    Antworten: 11
    Letzter Beitrag: 11.03.2010, 10:00

Lesezeichen

Lesezeichen

Berechtigungen

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