Ergebnis 1 bis 10 von 10

Thema: [webwest_parametertextvalue] - Vorbelegtes Textfeld für den Formulargenerator

  1. #1
    Contao-Nutzer
    Registriert seit
    23.11.2009.
    Ort
    Zwickau
    Beiträge
    50

    HTML [webwest_parametertextvalue] - Vorbelegtes Textfeld für den Formulargenerator

    Also meine Erweiterung fügt ein neues Formularfeld hinzu, in welches man eine per GET, POST, SESSION oder COOKIE übertragene Variable automatisch als Standardwert setzt. Dies ist meine erste Erweiterung.

    Ich habe sie bereits im ER veröffentlicht, sie ist hier zu finden: http://www.contao.org/erweiterungsli....10000.de.html

    Features
    • Wenn kein Wert per Variable übergeben wird, wird der ganz normale Standard-Werd verwendet.


    Ich würde mich über ein kleines Feedback sehr freuen. Auch Verbesserungsvorschläge sind gerne gesehen.
    Danke im Vorraus

    Marcel D.
    C O N T A O - Was will man mehr?
    Projekt: www.zwickau-crossen.de

  2. #2
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Danke, kann ich gut gebrauchen!

  3. #3
    Contao-Nutzer
    Registriert seit
    23.11.2009.
    Ort
    Zwickau
    Beiträge
    50

    Standard

    Ich würde auch gerne ein kleines Feedback bekommen, ob es auch ordentlich funktioniert. Es müsste eigentlich, aber genau weiß man das ja nie.

    Übrigens, wenn jemand bessere deutsche und auch vor allem englische Bezeichnungen für die Felder hat, die sind hier immer sehr gerne gesehen. Hatte mich da etwas schwer getan.

    Grüße

    Marcel D.
    C O N T A O - Was will man mehr?
    Projekt: www.zwickau-crossen.de

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.642
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Marcel,

    Die Idee finde ich gut. Es lässt sich zwar ev. bereits über meine inputvar-Erweiterung und einen InsertTag erreichen, aber direkt ist wohl eine bessere Variante.

    Allerdings liesse sich diese Funktion relativ einfach in das bestehende Textfeld-Widget und auch (alle) anderen Feldtypen integrieren, und zwar mit dem loadFormField Hook. Hast du dir das mal angesehen?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    23.11.2009.
    Ort
    Zwickau
    Beiträge
    50

    Standard

    Hallo,
    ja vielen Dank für den Hinweis mit dem loadFormfield Hook. Das klingt sehr interessant. Im DCA war es auch schnell eingerichtet, sodass man die Optionen für den Datenimport auch bei einen "normalen" Textfeld eingeben kann. Mein Problem ist jetzt das mit der Funktion.

    Ich habe jetzt folgendes gemacht:

    PHP-Code:
    // TL_ROOT/system/modules/webwest_ParameterTextValue/config/config.php


    $GLOBALS['TL_HOOKS']['loadFormField'][] = array('FormParameterValue''FormParameterValue');



    // TL_ROOT/system/modules/webwest_ParameterTextValue/FormParameterValue


    public function FormParameterValue(Widget $objWidget$strForm$arrForm)
        {
        if(!empty(
    $this->parametervarname))
            {
            switch(
    $this->parametertype)
                {
                case 
    'get':
                    
    $getvalue trim(utf8_encode($this->Input->get($this->parametervarname)));
                    if(!empty(
    $getvalue))
                        {
                        
    $this->varValue $getvalue
                        }
                    break;
                case 
    'post':
                    
    $postvalue trim(utf8_encode($this->Input->post($this->parametervarname)));
                    if(!empty(
    $postvalue))
                        {
                        
    $this->varValue $postvalue
                        }
                    break;
                case 
    'session':
                    
    $this->import('Session');
                    
    $sessionvalue trim(utf8_encode($this->Session->get($this->parametervarname)));
                    if(!empty(
    $sessionvalue))
                        {
                        
    $this->varValue $sessionvalue
                        }    
                    break;
                case 
    'cookie':
                    
    $cookievalue trim(utf8_encode($this->Input->cookie($this->parametervarname)));
                    if(!empty(
    $postvalue))
                        {
                        
    $this->varValue $cookievalue
                        }
                    break;
                }
            }
        
    $objWidget->class 'myclass';
        return 
    $objWidget;
        } 
    Leider weiß ich nicht welche Parameter wie aufzurufen sind und was man zurück geben muss. Die Anleitung ist da leider sehr nichts aussagend für mich.

    Kann mir da jemand weiter helfen? So wie es jetzt ist kommen jedenfalls nur Fehler raus.

    Momentan dieser hier:
    Code:
    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /var/www/time-company/htdocs/system/libraries/System.php on line 147
    
    #0 [internal function]: __error(2, 'in_array() [import('FormParameterVa...')
    #3 /var/www/time-company/htdocs/system/modules/efg/ExtendedForm.php(148): Form->compile()
    #4 /var/www/time-company/htdocs/system/modules/frontend/Hybrid.php(152): ExtendedForm->compile()
    #5 /var/www/time-company/htdocs/system/modules/frontend/Form.php(74): Hybrid->generate()
    #6 /var/www/time-company/htdocs/system/libraries/Controller.php(415): Form->generate()
    #7 /var/www/time-company/htdocs/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('23')
    #8 /var/www/time-company/htdocs/system/modules/frontend/Module.php(129): ModuleArticle->compile()
    #9 /var/www/time-company/htdocs/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #10 /var/www/time-company/htdocs/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #11 /var/www/time-company/htdocs/system/libraries/Controller.php(221): Controller->getArticle('26', false, false, 'main')
    #12 /var/www/time-company/htdocs/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #13 /var/www/time-company/htdocs/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #14 /var/www/time-company/htdocs/index.php(321): Index->run()
    #15 {main}
    
    
    Fatal error: Class 'FormParameterValue' not found in /var/www/time-company/htdocs/system/libraries/System.php on line 147
    Gruß

    Marcel
    C O N T A O - Was will man mehr?
    Projekt: www.zwickau-crossen.de

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.642
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Marcel,

    Die Callback-Funktion muss in eineer Klasse sein, aber nicht in einer Widet- oder Modul-Klasse. Am besten erstellst du dafür eine eigene Datei.

    Anstatt $this->varValue müsstest du vermutlich $objWidget->value setzen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer Avatar von lutzihle
    Registriert seit
    29.06.2009.
    Ort
    Düsseldorf
    Beiträge
    33

    Standard Vom ersten Fomular ins zweite zum vorbelegten Textfeld

    Hallo Marcel,

    ich möchte gerne den Wert eines Textfelds von Formular_1 (Formualrgenerator: Weiterleitungsseite Formular_2) in das vorbelegte Textfeld Formular_2 (Formualrgenerator) übernehmen. Was muss ich beachten, damit es mit deiner Erweiterung funktioniert? (Contao2.9.5)

    Danke im Voraus

    Lutz

  8. #8
    Contao-Nutzer
    Registriert seit
    23.11.2009.
    Ort
    Zwickau
    Beiträge
    50

    Standard

    Du möchtest also das im Formular 1 eingetragener Wert im Formular 2 irgendwo vorbelegt ist?
    Naja du musst eigentlich nur beachten, dass du mit der gleichen Methode (POST/GET) und Variablenname sendest wie du in dem 2. Formular die Variable ausliest.

    Mehr ist eigentlich nicht zu beachten.

    Grüße

    Marcel
    C O N T A O - Was will man mehr?
    Projekt: www.zwickau-crossen.de

  9. #9
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.632
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Lutz,

    schau Dir mal die Erweiterung InputVar an, damit kannst Du das Ergebnis aus Form1 als InsertTag in die Vorbelegung des Form2 eintragen.

  10. #10
    Contao-Nutzer Avatar von lutzihle
    Registriert seit
    29.06.2009.
    Ort
    Düsseldorf
    Beiträge
    33

    Daumen hoch

    Hallo Marcel, hallo Hagen,

    vielen Dank für eure Rückmeldungen. Leider blieb der Erfolg bisher aus. Das einzige was bisher funktionierte, war die Übernahme in ein Feld, das ich als html-Element eingefügt hatte.

    Ich werde weiter testen...

    Lutz


    NACHTRAG: FUNKTIONIERT!!! ich hatte die methoden (post/get) nicht richtig beachtet.

    DANKE !!!
    Geändert von lutzihle (10.11.2011 um 12:09 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. onclick=this.value='' bei Textfeld
    Von El_Jey im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 14.10.2010, 21:33
  2. Vorbelegtes @ Zeichen im Formular
    Von andreasisaak im Forum Formulare
    Antworten: 7
    Letzter Beitrag: 27.07.2010, 11:00
  3. abhänginges Textfeld
    Von gzocker im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 12.10.2009, 18:36
  4. Antworten: 2
    Letzter Beitrag: 25.08.2009, 19:36

Berechtigungen

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