ilch Forum » Ilch CMS 2.X » Fehlersuche und Probleme » Vor Nach name pflicht beim Registrien

Geschlossen
  1. #1
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    Hallo

    Ich möchste gerne das man vor und Nachname als Pfichtfeld beim Registrieen angeben muss.
    Ich bin nicht ganz so firm im iLch wie kann ich das realisieren?

    Ich habe schon einmal in der application/modules/user/views/regist/input.php ein wenig was geändert:
    <?php
    
    use Modules\User\Models\ProfileField;
    use Modules\User\Models\ProfileFieldTranslation;
    
    /** @var ProfileField[] $profileFields */
    $profileFields = $this->get('profileFields');
    
    /** @var ProfileFieldTranslation[] $profileFieldsTranslation */
    $profileFieldsTranslation = $this->get('profileFieldsTranslation');
    ?>
    
    <link href="<?=$this->getStaticUrl('js/tempus-dominus/dist/css/tempus-dominus.min.css') ?>" rel="stylesheet">
    <?php include APPLICATION_PATH . '/modules/user/views/regist/navi.php'; ?>
    
    <form id="registForm" name="registForm" method="POST">
        <?=$this->getTokenField() ?>
        <div class="regist card panel-default">
            <div class="card-header">
                <?=$this->getTrans('logindata') ?>
            </div>
            <div class="card-body">
                <div class="row mb-3 d-none">
                    <label class="col-xl-2 col-form-label">
                        <?=$this->getTrans('bot') ?>*
                    </label>
                    <div class="col-xl-8">
                        <input type="text"
                               class="form-control"
                               name="bot"
                               placeholder="Bot" />
                    </div>
                </div>
                <div class="row mb-3<?=$this->validation()->hasError('name') ? ' has-error' : '' ?>">
                    <label for="name" class="col-form-label col-xl-2">
                        <?=$this->getTrans('name') ?>:
                    </label>
                    <div class="col-xl-8">
                        <input type="text"
                               class="form-control"
                               id="name"
                               name="name"
                               value="<?= $this->originalInput('name') ?>"
                               autocomplete="username" />
                    </div>
                </div>
                    
                <div class="row mb-3<?=$this->validation()->hasError('firstname') ? ' has-error' : '' ?>">
                    <label for="first_name" class="col-form-label col-xl-2">
                        <?=$this->getTrans('firstname') ?>:
                    </label>
                    <div class="col-xl-8">
                        <input type="text"
                               class="form-control"
                               id="firstname"
                               name="firstname"
                               value="<?= $this->originalInput('firstname') ?>"
                               autocomplete="firstname" />
                    </div>
                </div>
                    
                <div class="row mb-3<?=$this->validation()->hasError('lastname') ? ' has-error' : '' ?>">
                    <label for="lastname" class="col-form-label col-xl-2">
                        <?=$this->getTrans('lastname') ?>:
                    </label>
                    <div class="col-xl-8">
                        <input type="text"
                               class="form-control"
                               id="lastname"
                               name="lastname"
                               value="<?= $this->originalInput('lastname') ?>"
                               autocomplete="lastname" />
                    </div>
                </div>


    Schaut dann so aus:
    gesperrtes Bild

    Er macht halt nix bzw trägt den Namen der Person nicht ein.

    Wo und welche Änderungen muss ich noch machen??


    verwendete ilch Version: 2.1.x

    betroffene Homepage: fahrzeugveteranen-dreieich.de/
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.462
    Beitragswertungen
    406 Beitragspunkte
    Moin,

    die Funktion sollte ab Ilch 2.2.4 ab Werk drin sein.
    www.ilch.de/index.php?news-404

    Gruß
    blackcoder
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    Hallo

    Also ich habe die neueste version 2.2.9 am laufen.
    Im Adminmenü kann ich profilfelder zusätzlich anlegen und bestimmen ob sie Pflicht sind. Aber den Vor bzw Nachnamen finde ich da nicht und neu anlegen als Profilfeld ist ja auch blöd da es Nach u vor name schon gibt
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    Mein nächster schritt wäre das Ändern bzw einfügen der Vor bzw Nachnamen im Adminmenü

    Ich habe nun in der user/views/admin/index/treat.php folgende zeilen nach Zeile 32 eingefügt
    <? /* Hier steht Vor/Nachname adminedit */ ?> 
        
        <div class="row mb-3">
                        <label class="col-xl-3 col-form-label" for="first-name">
                            <?=$this->getTrans('profileFirstName') ?>
                        </label>
                        <div class="col-xl-9">
                            <input type="text"
                                   class="form-control"
                                   name="first-name"
                                   id="first-name"
                                   placeholder="<?=$this->escape($user->getFirstName()) ?>"
                                   value="<?=($this->originalInput('firstname') != '') ? $this->escape($this->originalInput('firstname')) : $this->escape($user->getFirstName()) ?>" />
                        </div>
                    </div>
                    <div class="row mb-3">
                        <label class="col-xl-3 col-form-label" for="last-name">
                            <?=$this->getTrans('profileLastName') ?>
                        </label>
                        <div class="col-xl-9">
                            <input type="text"
                                   class="form-control"
                                   name="last-name"
                                   id="last-name"
                                   placeholder="<?=$this->escape($user->getLastName()) ?>"
                                   value="<?=($this->originalInput('lastname') != '') ? $this->escape($this->originalInput('lastname')) : $this->escape($user->getLastName()) ?>" />
                        </div>
                    </div>
        
        
     <?/* Hier steht Vor/Nachname adminedit ende */ ?>


    Bei den Usern wo die Namen drin stehen werden die Namen auch angezeigt. Jedoch beim neu hinzufügen bzw ändern werden die Namen nicht gespeichert.
    Hat wer einen tip wo ich was noch ändern muss?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    WeLo Mitglied
    Registriert seit
    22.05.2012
    Beiträge
    132
    Beitragswertungen
    20 Beitragspunkte
    ich denke mal, da fehlt noch die Speicherfunktion

    also so in der Art: $this->db()->insert('')...

    Kann mich aber auch irren.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    ZitatZitat geschrieben von WeLo
    ich denke mal, da fehlt noch die Speicherfunktion

    also so in der Art: $this->db()->insert('')...

    Kann mich aber auch irren.


    Ja genau das vermute ich auch nur wo in welcher Datei wird definiert was wo gespeichert wird?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    ZitatZitat geschrieben von blackcoder
    Moin,

    die Funktion sollte ab Ilch 2.2.4 ab Werk drin sein.
    externer Link

    Gruß
    blackcoder


    Ich kann sicherlich Profilfelder zu Pflichtfeldern machen. Nur leider ist der Vor / Nachname kein richtiges Profilfeld. In der Datenbank liegen die daten in der Usertabelle nicht in der Profielfeldtabelle.

    Was spricht da ausdem dagegen alle Userdaten als Admin editieren zu können? Ein editieren von Geschlecht, Geburtstag, Ort ist aus mir auch unerklärlichen Gründen nicht editierbar. Warum??

    Warum sind normale Userangaben wie Adresse, Geburtstag, Name nicht auch als Pflichtfeld aktivierbar für die registrierung? auf andern zB shopseiten ist das oft auch ein Pflichtfeld
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.462
    Beitragswertungen
    406 Beitragspunkte
    Moin,

    Die Profilfeld-Tabelle gab es zu Anfang nicht. Das Vor- und Nachname in der Benutzer-Tabelle sind, kommt noch daher, dass sie von Anfang an dort waren. Man kann darüber nachdenken, diese als Standard-Profilfelder einzutragen und aus der Benutzer-Tabelle zu entfernen. Dann könnte man sie wie die anderen Profilfelder handhaben. Habe hierzu eine Issue erstellt: github.com/IlchCMS/Ilch-2.0/issues/1213

    Wieso willst du als Admin alle Benutzerdaten bearbeiten können? Ob und was ein Benutzer als Vor- und Nachnamen, Geburtstag, Geschlecht usw. einträgt, bleibt ja wohl ihm überlassen.
    Siehe auch meine Antwort hier: www.ilch.de/forum-showposts-58816.html#408955

    Das genau diese Felder nicht als Pflichtfeld gesetzt werden können, hängt mit dem ersten Punkt zusammen.

    Gruß
    blackcoder
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    IceT33 Mitglied
    Registriert seit
    22.10.2005
    Beiträge
    621
    Beitragswertungen
    10 Beitragspunkte
    Das problem ist ganz einfach.

    Wir sind ca 50 Leute im Verein. Die Anmeldung iost für jeden offen auf der HP.

    Jetz meldet sich Klaus Muster auf der HP an und gibt nur den Benutzername Willi ein.

    Woher weis ich jetzt als admin wer das ist???

    Und leider siegt beim Menschen die Faulheit. Was er nicht eintragen muss trägt er auch nicht ein.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten