Ergebnis 1 bis 14 von 14

Thema: Login Formular anpassen

  1. #1
    Contao-Nutzer
    Registriert seit
    07.03.2010.
    Beiträge
    31

    Lachendes Gesicht Login Formular anpassen

    Hallo Leute,

    wahrscheinlich ist mir recht einfach zu helfen, doch leider steig ich irgendwie in diesem ganzen Template-Chaos nicht durch.

    Ich möchte mein Login-Formular so anpassen, dass es

    a) einzeilig
    b) mit integrierter Value-Anzeige

    daherkommt.

    Das Aussehen mit CSS anzupassen ist ja keine große Hexerei.

    Aber das Erstellen eines eigenen Templates ist für mich ein spanischer Bahnhof.

    Wenn ich ein neues Template erstelle, kann ich zwischen 1 und 2 Reiher wählen (mod_login_1cl.tpl). Aber sobald ich den Namen des Templates ändere habe ich keine Chance mehr es einzubinden.

    fe_page.tpl zB kann ich durchauch in fe_page-XYZ.tpl ändern und dann im Layout auch auswählen. Warum geht das beim Login-Modul nicht?

    Und dann möchte ich diese nervigen Labels weghaben (gelöscht ist das ja schnell) und stattdessen im Eingabefeld entsprechende Values anzeigen.

    Beim Benutzernamen steht value="<?php echo $this->value; ?>. Wo kann ich diesen value einstellen? Sollte ja wenn zweisprachig irgendwie global funktionieren und nicht direkt im Modul erfolgen.

    Für den Submit-Button steht value="<?php echo $this->slabel; ?>. Was ist diese slabel? In der Language default.php find ich nur ['login'].

    Wahrscheinlich ist das alles, wenn mans mal richtig verstanden hat, kein echtes Problem mehr. Aber egal wieviel Stunden ich auch mit Google verbringe, ich finde einfach keine halbwegs verständliche Anleitung zum Thema Templates und Module. Nur immer wieder diese Anfängeranleitungen, die mich leider überhaupt nicht weiter bringen.

    Selbst die V2B-DVD geht nicht über die Vermittlung von Grundkenntnissen hinaus, im Grunde alles, was ich ja eh selbst herausfinden kann.

    Würde mich sehr über ein etwas tiefer gehendes Einsteigertutorial freuen.

    Vielen Dank schon mal im Voraus für eure Hilfe
    Projecta

  2. #2
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Hi,

    was verstehst Du unter "integrierter Value-Anzeige"? Das mit der einzeiligen Darstellung ist kein Problem. Das erreichst Du per CSS und einspaltiger Darstellung.

    Die 2 Templates lassen sich anpassen, aber keine weiteren anlegen, das geht halt nicht in jedem Modul.

    Die Werte kommen halt aus dem PHP-Modul, das wird nicht so einfach anzupassen sein, geht mit PHP aber auch im Template.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  3. #3
    Contao-Nutzer
    Registriert seit
    07.03.2010.
    Beiträge
    31

    Standard

    Hallo Christian,

    unter integrierter Value-Anzeige verstehe ich folgendes:

    <input name="username" value="Hier Namen eingeben" type="text">:

    erzeugt ein Input-Feld, in welchem 'Hier Namen eingeben' als Platzhalter dasteht.

    Im Login-Formular von Tl steht: value="<?php echo $this->value; ?> .

    Wo oder wie kann ich auf diese Variable zugreifen? Den php-code durch HTML-Code zu ersetzen geht ja einfach, aber kann ich da auf eine Variable zugreifen oder selbst definieren, die ich dann mehrsprachig einsetzen kann?

    Danke

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Projecta,

    um nachzuhaken:
    Es soll ein vorgegebener Wert im Formularfeld stehen?
    Das geht direkt im Formulargenerator.

    Und eine Erweiterung cleardefault löscht dann den Text beim Fokus.

    ok, Login
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer
    Registriert seit
    07.03.2010.
    Beiträge
    31

    Standard

    Ok, ich glaube, so langsam wirds was...

    Das mit dem Formulargenerator ist grundsätzlich ne gute Idee (va. dieses Leeren-Plugin), doch leider glaube ich, dass das Verwenden von Variablen wie password oder username, die ich für mehrsprachige Seiten verwenden möchte, nicht geeignet zu sein scheint, da ich nicht weiß, wie ich solche Variablen in das Standard-Feld einbinden kann.

    PHP-Code wird leider im Formulargenerator nicht geduldet - oder geht das doch?

    Sonst bleibt nur das Umschreiben des mod_login_1cl.tpl , was ich mittlerweile bereits geschafft habe.

    Trotzdem würds mich interessieren, obs ne Möglichkeit gibt, Variablen in Gestaltungsfeldern (zB eben beim Formulargenerator -> Textfeld -> Standard-Wert) einzubinden.

    Und noch ne Frage hätt ich:

    Ich würd gerne bei nem fehlerhaften Login nicht die Meldung 'Anmeldung fehlgeschlagen' erhalten sondern auf ne eigene Seite weiterleiten. Kann mir da jemand nen Tip geben?

    Danke
    Geändert von Projecta (07.03.2010 um 19:42 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    31.08.2010.
    Beiträge
    72

    Standard

    Zitat Zitat von Projecta Beitrag anzeigen
    Und noch ne Frage hätt ich:

    Ich würd gerne bei nem fehlerhaften Login nicht die Meldung 'Anmeldung fehlgeschlagen' erhalten sondern auf ne eigene Seite weiterleiten. Kann mir da jemand nen Tip geben?

    Danke
    Würde mich auch interessieren, weil dieses "Anmeldung fehlgeschlagen" meinen kleinen Login-Block auseinanderreißt.
    Hat jemand da schon eine Lösung?

  7. #7
    Contao-Nutzer
    Registriert seit
    21.11.2010.
    Beiträge
    54

    Standard

    Hallo,

    da möchte ich mich doch gleich einreihen.

    Auch ich suche, wie TheKidRocker und Projekta, die Möglichkeit den fehlgeschlagenden Login auf eine eigene Seite weiterzuleiten.

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class?> one_column tableless login block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>

    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <form action="<?php echo $this->action?>" id="tl_login" method="post">
    <div class="formbody">
    <?php if ($this->message): ?>
    <p class="error"><?php echo $this->message?></p>
    <?php endif; ?>
    <input type="hidden" name="FORM_SUBMIT" value="tl_login" />
    <input type="text" name="username" id="username" class="text" maxlength="64" value="Name" /><br />
    <input type="password" name="password" id="password" class="text password" maxlength="64" value="password" />
    <?php if ($this->autologin): ?>
    <div class="checkbox_container">
    <input type="checkbox" name="autologin" id="autologin" value="1" class="checkbox" />
    <label for="autologin"><?php echo $this->autoLabel?></label>
    </div>
    <?php endif; ?>
    <div class="submit_container">
    <input type="submit" class="submit" value="<?php echo $this->slabel?>" />
    </div>
    </div>
    </form>
    <?php if ($this->hasError): ?>

    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('tl_login').getElement('p.error').getPosition().y - 20));
    //--><!]]>
    </script>
    <?php endif; ?>

    </div>
    <!-- indexer::continue -->
    Bin allerdings nicht so bewandert, an welcher Stelle ich es schreibe und was zu schreiben ist.

    Hat jemand die Lösung?

    VG KID
    Geändert von kidloco66 (16.12.2010 um 13:00 Uhr)

  8. #8
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Zitat Zitat von TheKidRocker Beitrag anzeigen
    Würde mich auch interessieren, weil dieses "Anmeldung fehlgeschlagen" meinen kleinen Login-Block auseinanderreißt.
    Hat jemand da schon eine Lösung?
    Geht. Tauscht einfach im Template den Bereich

    PHP-Code:
    <p class="error"><?php echo $this->message?></p>
    gegen

    PHP-Code:
    <?php $this->redirect('ID'); ?>
    aus, wobei ID die der Zielseite ist. Dann wird statt der Fehlerausgabe umgeleitet.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  9. #9
    Contao-Nutzer
    Registriert seit
    21.11.2010.
    Beiträge
    54

    Standard

    Christian, Danke!

    Das geht natürlich.

  10. #10
    Contao-Nutzer
    Registriert seit
    24.11.2010.
    Beiträge
    2

    Standard

    Ich habe gerade ein ähnliches Problem und versuche "Benutzername" in die value zu schreiben. Wie gehe ich vor? Habe mich schon ohne Erfolg an mod_login_1cl versucht.

    @Projecta: Wie hast du es am Ende gelöst? Das geht aus diesem Thread leider nicht hervor.

  11. #11
    Contao-Nutzer Avatar von tom.f
    Registriert seit
    08.01.2011.
    Ort
    Bonn
    Beiträge
    3

    Standard

    Zitat Zitat von Zimon Beitrag anzeigen
    Ich habe gerade ein ähnliches Problem und versuche "Benutzername" in die value zu schreiben. Wie gehe ich vor? Habe mich schon ohne Erfolg an mod_login_1cl versucht.
    Hmm...
    Könnte das etwa die Lösung sein:
    Code:
    <input type="text" name="username" id="username" class="text" maxlength="64" value="Benutzername" />
    Bei "cleardefault" im login_1cl tappe ich allerdings auch noch im Nebel.

    VG tom.f

  12. #12
    Contao-Nutzer
    Registriert seit
    15.01.2011.
    Beiträge
    14

    Standard "Anmelden"-Knopf in die linke Spalte versetzen

    Nabend!

    Ich möchte das zweispaltige Login-Formular so anpassen, dass der "Anmelden"-Knopf in der linken statt in der rechten Spalte erscheint. Dafür habe ich das Template mod_login_2cl.tpl folgendermassen angepasst:

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class?> two_column tableform login block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>

    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <form action="<?php echo $this->action?>" id="tl_login" method="post">
    <div class="formbody">
    <?php if ($this->message): ?>
    <p class="error"><?php echo $this->message?></p>
    <?php endif; ?>
    <input type="hidden" name="FORM_SUBMIT" value="tl_login" />
    <table cellspacing="0" cellpadding="0" summary="">
      <tr class="row_0 row_first">
        <td class="col_0 col_first"><label for="username"><?php echo $this->username?></label></td>
        <td class="col_1 col_last"><input type="text" name="username" id="username" class="text" maxlength="64" value="<?php echo $this->value?>" /></td>
      </tr>
      <tr class="row_1">
        <td class="col_0 col_first"><label for="password"><?php echo $this->password?></label></td>
        <td class="col_1 col_last"><input type="password" name="password" id="password" class="text password" maxlength="64" value="" /></td>
      </tr>
    <?php if ($this->autologin): ?>
      <tr class="row_2">
        <td class="col_0 col_first">&nbsp;</td>
        <td class="col_1 col_last"><div class="checkbox_container"><input type="checkbox" name="autologin" id="autologin" value="1" class="checkbox" /> <label for="autologin"><?php echo $this->autoLabel?></label></div></td>
      </tr>
    <?php endif; ?>
      <tr class="row_<?php echo $this->autologin 2?> row_last">
        <td class="col_0 col_first"><div class="submit_container"><input type="submit" class="submit" value="<?php echo $this->slabel?>" /></div></td>
        <td class="col_1 col_last">&nbsp;</td>
      </tr>
    </table>
    </div>
    </form>
    <?php if ($this->hasError): ?>

    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('tl_login').getElement('p.error').getPosition().y - 20));
    //--><!]]>
    </script>
    <?php endif; ?>

    </div>
    <!-- indexer::continue -->
    Im Prinzip hab ich einfach den Inhalt von
    HTML-Code:
    <td class="col_0 col_first">
    mit
    HTML-Code:
    <td class="col_1 col_last">
    vertauscht. Allerdings greift die Änderung nicht... Im Modul selber kann ich ja nur auswählen, ob ich als Template das ein- oder das zweispaltige möchte.

    Weiss jemand weiter?

  13. #13
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard

    Zitat Zitat von christian Beitrag anzeigen
    Geht. Tauscht einfach im Template den Bereich

    PHP-Code:
    <p class="error"><?php echo $this->message?></p>
    gegen

    PHP-Code:
    <?php $this->redirect('ID'); ?>
    aus, wobei ID die der Zielseite ist. Dann wird statt der Fehlerausgabe umgeleitet.

    Grüße,

    Christian
    Danke für den Beitrag!

    schon etwas länger her - hat sich da etwas geändert?
    PHP-Code:
    <?php $this->redirect('ID')
    hat bei mir nicht funktioniert, dafür aber:

    PHP-Code:
    <?php $this->redirect($this->replaceInsertTags('{{link_url::ID}}')); ?>
    Sahne wäre, wenn ich jetzt die Fehlermeldungen mit auf die Folge-Seite schicken könnte. Geht das?
    Geändert von maipe (01.08.2014 um 11:07 Uhr)

  14. #14
    Contao-Nutzer
    Registriert seit
    09.05.2014.
    Ort
    Nürnberg
    Beiträge
    44
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo zusammen,

    um die Eingabefelder vorzubelegen würde ich placeholder="Benutzername" verwenden.
    Also z.B.:
    Code:
          <input type="text" name="username" id="username" class="text" value="" maxlength="64" placeholder="Benutzername"/>

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Login-Formular anpassen
    Von Luckysushi im Forum Formulare
    Antworten: 31
    Letzter Beitrag: 18.05.2011, 22:25
  2. Wie Formular-Template so anpassen?
    Von Nina im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 22.10.2010, 17:27
  3. Login-Formular CSS
    Von Sparks im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 21.09.2010, 09:30
  4. Uploadgröße für Formular anpassen?
    Von Russe im Forum Formulare
    Antworten: 1
    Letzter Beitrag: 09.05.2010, 13:47
  5. Formular Anpassen
    Von Tholke im Forum Entwickler-Fragen
    Antworten: 1
    Letzter Beitrag: 08.07.2009, 11:43

Lesezeichen

Lesezeichen

Berechtigungen

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