Ergebnis 1 bis 8 von 8

Thema: Kommentar Input Feld vorbelegen - nlsh_guestbook

  1. #1
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard Kommentar Input Feld vorbelegen - nlsh_guestbook

    hallo,

    bitte nicht gleich steinigen, da das thema schon so oft beantwortet wurde!!!

    nach 2 stunden probieren, frage an euch da ich offensichtlich den wald vor lauter bäumen nicht sehe...
    habe das ja auch schon gemacht. nur sehe ich den fehler offensichtlich nicht!

    nutze contao 3.1
    erweiterung: nlsh_guestbook (kommentare)

    problem:
    ich möchte einfach nur das feld "website" vorbelgen mit text siehe hier

    die dcaconfig.php habe ich wie folgt angepasst:
    HTML-Code:
    $GLOBALS['TL_DCA']['tl_comments']['fields']['email']['default'] = 'test';
    leider keinen erfolg :-(

    hat jemand eine idee!?

    daaaanke!
    vg
    rw

  2. #2
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    hast du einmal den Cache gelöscht nach der Änderung?
    Github-Account: https://github.com/fabil

  3. #3
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard

    hey, danke!
    noch ein nachtschwärmer ;-)

    ja, cache usw. gelöscht. habs auch in einem anderen browser versucht.
    eigtl. ist der code doch richtig oder!?

    ich werd noch blöde mit den paar codeschnipsel...

  4. #4
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard

    hat evtl. jemand ein anderes Feld vorgelegt!
    Wäre für jeden Hinweis dankbar!

  5. #5
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    ich leg mir mal kurz ne neue Contaoinstallation an und versuche auch mein Glück. Denn durch den Code bin ich nicht auf die Lösung gekommen Gebe mir ein paar Minuten
    Github-Account: https://github.com/fabil

  6. #6
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Also: Ich habe es geschafft! Jedoch muss ich erstmal sagen: Die Erweiterung ist soo schlecht und unübersichtlich programmiert, sodass ich solch eine Extension nie einsetzten würde.
    Das siehst du auch gleich an der Lösung, da man dies in Contao normalerweise nie so lösen würde..

    Nun trotzdem hier die Anleitung:
    • Gehe zu Layout->Templates und lege dort ein neues Template an von diesem: 'nlsh_mod_comment_form.html5'
    • Sobald du dies angelegt hast, klicke auf den rechtesten Icon (Edit file...)


    Nun suche diese Stelle hier:

    PHP-Code:
    <div class="widget">  
       <?php echo $this->fields['website']->generateWithError(); ?> <?php echo $this->fields['website']->generateLabel(); ?>
    </div>
    Diese Stelle ersetzt du durch folgenden Code:

    PHP-Code:
    <div class="widget">  
       <?php   
          
    if($this->fields['website']->value == '')
          {      
             
    $this->fields['website']->value 'DEIN TEXTWUNSCH';
          }  
          echo 
    $this->fields['website']->generateWithError(); ?> <?php echo $this->fields['website']->generateLabel(); ?>
    </div>

    Dort, wo DEIN TEXTWUNSCH steht, trägst du das ein, wo angezeigt werden soll.

    Viele Grüße
    Fabi
    Github-Account: https://github.com/fabil

  7. #7
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard

    Zitat Zitat von fabil Beitrag anzeigen
    Also: Ich habe es geschafft! Jedoch muss ich erstmal sagen: Die Erweiterung ist soo schlecht und unübersichtlich programmiert, sodass ich solch eine Extension nie einsetzten würde.
    Das siehst du auch gleich an der Lösung, da man dies in Contao normalerweise nie so lösen würde..

    Nun trotzdem hier die Anleitung:
    • Gehe zu Layout->Templates und lege dort ein neues Template an von diesem: 'nlsh_mod_comment_form.html5'
    • Sobald du dies angelegt hast, klicke auf den rechtesten Icon (Edit file...)


    Nun suche diese Stelle hier:

    PHP-Code:
    <div class="widget">  <?php echo $this->fields['website']->generateWithError(); ?> <?php echo $this->fields['website']->generateLabel(); ?></div>
    Diese Stelle ersetzt du durch folgenden Code:

    PHP-Code:
    <div class="widget">  <?php   if($this->fields['website']->value == '')  {      $this->fields['website']->value 'DEIN TEXTWUNSCH';  }  echo $this->fields['website']->generateWithError(); ?> <?php echo $this->fields['website']->generateLabel(); ?></div>

    Dort, wo DEIN TEXTWUNSCH steht, trägst du das ein, wo angezeigt werden soll.

    Viele Grüße
    Fabi
    hallo,

    das ging ja schnell! ich probier das gleich mal.
    mit programmieren kenne ich mich leider nicht so gut aus! :-(
    ein paar Schnipsel gehen immer mal. aber hier hört's wohl auf.
    was ich nicht verstehe warum meine Lösung nicht geht. hatte das ja schonmal gemacht allerdings für die News mit bildgrößeusw. vorbelegen.
    normalerweise geht das doch über die dcaconfig. warum jetzt im Template?
    weil das nicht so gut programmiert ist!?

    ich hatte ja eigtl. nur ein Gästebuch gesucht!
    na ja. egal. Hauptsache es funktioniert! ;-)
    tausend dank!

    PS machst du auch themes? also nur die Umsetzung vom Layout inkl. CSS?

  8. #8
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von okni Beitrag anzeigen
    was ich nicht verstehe warum meine Lösung nicht geht. hatte das ja schonmal gemacht allerdings für die News mit bildgrößeusw. vorbelegen.
    normalerweise geht das doch über die dcaconfig. warum jetzt im Template?
    weil das nicht so gut programmiert ist!?
    Nun, die Erweiterung geht an vielen Stellen nicht dem Contao-Ansatz nach. Als Beispiel wird gerade in dem Template eine gewisse Logik eingefügt, die dort nichts zu suchen hat. Normalerweise trennt man die Logik vom Template.

    Die dcaconfig ist normalerweise nur für die Felder zuständig, die sich auch in der Datenbank befinden. Also überwiegend nur für das Backend. Daher könntest du auch nicht vom Modul Login die Loginfelder im Frontend vorbelegen. Da müsstest du direkt an das Modul ran, also es modifizieren.
    Github-Account: https://github.com/fabil

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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