Ergebnis 1 bis 9 von 9

Thema: Wo kann ich die generierten Felder bearbeiten?

  1. #1
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Frage Wo kann ich die generierten Felder bearbeiten?

    Ich bin gerade dabei das Kommentar-Layout nach meinen Vorstellungen ab zu ändern, doch komme an einer Stelle einfach nicht weiter:

    <?php echo $this->fields['email']->generateLabel(); ?> erzeugt "E-Mail (wird nicht veröffentlicht)*" also die Beschreibung.
    <?php echo $this->fields['email']->generateWithError(); ?> erzeugt das passende Feld dazu.

    Nun möchte ich, dass die Beschreibung nicht vor dem Feld sondern im Feld steht, als vordefinierter Wert. Zb: value="Tragen Sie hier ihre Email ein".
    Dafür müsste ich jedoch irgendwie in die Datei, welche diese Felder generiert, die ce_comments.tpl enthält nur die oben aufgeführten Platzhalter bzw. Variablen.

    Wo finde ich diese Datei um es abzuändern, wird es dann updatesicher bleiben?

  2. #2
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Schau Dir mal die Comments.php (liegt im Modulverzeichnis) so ca. ab Zeile 127.
    Da läßt sich bestimmt was machen, aber das ist natürlich nicht updatesicher.

    Gruß
    Marrxx

  3. #3
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Standard

    Ja Super, es klappt =)

    Nur 2 kleine Problemchen:

    1. Wie kann ich onfocus="this.value=' ' " hinzufügen?

    2. Beim Captcha Feld kann ich irgendwie keinen value vergeben. Ich wollte wie bei den anderen die Captcha-Frage schon in das Feld eintragen. Was mach ich falsch?

    PHP-Code:
    // Captcha
            
    if (!$objConfig->disableCaptcha)
            {
                
    $arrFields['captcha'] = array
                (
                    
    'name' => 'captcha',
                    
    'value' => 'XXXXXXXXXXX',
                    
    'inputType' => 'captcha',
                    
    'eval' => array('mandatory'=>true)
                );
            } 

  4. #4
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Hallo,
    schön das es (fast) geklappt hat.

    Erstmal zu 2.:
    Schau Dir dazu im Verzeichnis system/modules/frontend/ die Datei FormCaptcha.php ca. ab Zeile 143 an
    Code:
    return sprintf('<input type="text" name="%s" id="ctrl_%s" class="captcha mandatory%s" value=""%s />',
    Aber bedenke, das ist alles nicht updatesicher!!! Schön dokumentieren, damit man es bei einem evtl. Update nachvollziehen kann.

    zu 1.:

    mussen ich erstmal passen, habe im Moment keine Zeit zu suchen.
    Ich vermute aber, dass das ins Template gehört.

    Gruß
    Marrxx

  5. #5
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Standard

    Prima, das hab ich gesucht, aber leider bekomm ich es nicht ganz hin:

    Die Sicherheitsfrage:
    return sprintf('<input type="text" name="%s" id="ctrl_%s" class="captcha mandatory%s" value="<?php echo $strQuestion; ?>" onfocus="this.value=' ' " /> ',
    1. strQuestion scheint die Variable zu sein, welche die Sicherheitsfrage beinhaltet, doch leider kann ich es irgendwie nicht als value einfügen dachte erst die formulierung ist falsch? und habe gegoogelt aber nichts brauchbares gefunden... es wird zwar ausgegeben aber genau so wie es dort steht, also nicht in die eigentliche Frage umgewandelt...

    2. onfocus sobald ich das einfüge, läd die seite nicht mehr, liegt das daran, dass es javascript ist? wie binde ich es richtig ein?


    Die anderen Felder:
    PHP-Code:
    'name' => array
                (
                    
    'name' => 'name',
                    
    'value' => 'Name',
                    
    'inputType' => 'text',
                    
    'eval' => array('mandatory'=>true'maxlength'=>64)
                ), 
    Das müsste der Teil in der Comments.php sein, welcher die Form erzeugt, value konnte ich schön ändern, doch wie füge ich onfocus="this.value=' ' " hinzu?

    EDIT: Am besten wäre wahrscheinlich ich würde es direkt in der FormTextField.php (Zeile 105) ändern, doch das mit dem einfügen funktioniert noch nicht so richtig:

    return sprintf('<input type="%s" name="%s" id="ctrl_%s" class="text%s" value="%s"%s onfocus="this.value=' ' " />',

    Vielen Dank schonmal für die Mühe =)
    Geändert von craxo (02.07.2010 um 09:58 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Standard

    Habe gerade die Extension "cleardefault" gefunden und getestet, doch leider scheint das nur bei normalen Formularen zu funktionieren

  7. #7
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Standard

    Sitze leider immernoch an dem Problem und finde keine Lösung

  8. #8
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Hallo,
    hatte jetzt etwas Zeit, und hab mir das nochmal angeguckt.
    Code:
    public function generate()
    	{
    		return sprintf('<input type="text" name="%s" id="ctrl_%s" class="captcha mandatory%s" value="%s"%s onfocus="this.value=\'\'"/>',
    						$this->strCaptchaKey,
    						$this->strId,
    						(strlen($this->strClass) ? ' ' . $this->strClass : ''),
    						$this->strQuestion,
    						$this->getAttributes()) . $this->addSubmit() ;
    	}
    so sollte es funktionieren.

    Gruß
    Marrxx

  9. #9
    Contao-Nutzer
    Registriert seit
    01.07.2009.
    Beiträge
    27

    Standard

    Es funktioniert! Vielen Dank, war mir eine große Hilfe =)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Profil bearbeiten und öffentliche Felder
    Von MacKP im Forum xtmembers
    Antworten: 18
    Letzter Beitrag: 19.11.2011, 03:27
  2. Fehlermeldung - Ich kann nichts bearbeiten
    Von Anderzon im Forum Allgemeine Inhaltselemente
    Antworten: 5
    Letzter Beitrag: 08.08.2010, 15:43
  3. Benutzer kann Kommentare nicht bearbeiten
    Von netnite im Forum Benutzer/-gruppen
    Antworten: 2
    Letzter Beitrag: 23.07.2010, 12:34
  4. kann man CE_elemente bearbeiten / erweitern
    Von Nikolaj im Forum Was kann Contao?
    Antworten: 4
    Letzter Beitrag: 07.07.2010, 12:24
  5. Kann keine CSS mehr bearbeiten
    Von alphabeet im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 18.09.2009, 11:12

Lesezeichen

Lesezeichen

Berechtigungen

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