+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Joomla User Registration erweitern

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    14.03.2006
    Beiträge
    398
    Bedankte sich
    12
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard Joomla User Registration erweitern

    Kennt jemand eine Erweiterung oder eine Möglichkeit um die Daten, die bei der User-Registrierung abgefragt werden zu erweitern ?

    Standard:
    Name, Benutzername, Email, Passwort, Passwort bestätigen

    bisschen dürftig finde ich.

    ich bräuchte z.B. noch:
    Geschlecht, Alter, Strasse, Wohnort, Hobbies etc....

    am besten wäre eine Möglichkeit als Admin selbst festzulegen, welche Felder bei der Registrierung abgefragt werden sollen (bzw. selbst Felder anlegen).

    Vorschläge ? (Außer Community-Builder) ?
    Joomla! 1.5.25
    Joomla! 2.5.4

  2. #2
    Neu an Board
    Registriert seit
    11.04.2008
    Ort
    Schweiz
    Alter
    42
    Beiträge
    3
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Genau sowas such ich auch. Ich hätte gerne ein Feld wo der User seinen Blog oder seine eigene HP eingegeben könnte.

    Gibt es da eine einfache Möglichkeit ein zusätzliches Feld einzubauen?

  3. #3
    Verbringt hier viel Zeit Avatar von MrFloppy
    Registriert seit
    16.10.2008
    Ort
    Unterfranken
    Beiträge
    831
    Bedankte sich
    101
    Erhielt 165 Danksagungen
    in 150 Beiträgen

    Idee

    Geht nur mit einer Community - ich hab mir mit dem CBE recht leicht getan..
    (deutscher Support, nicht sehr komplex)

    Joomla 1.6 soll die Funktion dann auch können
    - dauert aber noch bis frühestens Ende des Jahres
    Über ein Dange freud sich der Frange - Gelöst..??

    Unterstütze Joomla statt: "Haben Sie gestern meinen Jungen aus dem Wasser gezogen?" - "Ja, das ist doch selbstverständlich." - "Und wo ist seine Mütze?"


  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    11.04.2008
    Ort
    Schweiz
    Alter
    42
    Beiträge
    3
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    schon mal danke für die schnelle Antwort.
    dann werd ich mir die Community mal genauer ansehen ob ich das alles will oder ob ich lieber bis Ende Jahr warte

  6. #5
    Neu an Board Avatar von Jabadabu
    Registriert seit
    20.11.2005
    Beiträge
    21
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Erweiterung mit UserMeta möglich

    Hallo!

    Ich habe die Joomla-Registrierung mit dem UserMeta Plugin ausgebaut, so dass Firma, Adresse etc. eingegeben werden können. Hier mal meine deutsche Anleitung dazu:

    Damit bei der Registration von neuen Benutzern mehr Daten erfasst werden können und diese von den Benutzern später auch bearbeitet werden können, wird das Plugin UserMeta 1.6.3 installiert. Folgende Anpassungen sind damit verbunden nötig:

    1. Installation des Plugins über den Joomla-Installer.

    2. Neues Table in der DB mit ensprechenden Feldern für "firma, funktion, strasse, postfach, wohnort, telefon, handy". (z.Bsp. über phpMyAdmin). Kann natürlich auf die Bedürfnisse angepasst werden:

    CREATE TABLE `jos_usermeta` (
    `user_FK` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    `firma` VARCHAR(125) NOT NULL,
    `funktion` VARCHAR(125) NOT NULL,
    `strasse` VARCHAR(125) NOT NULL,
    `postfach` VARCHAR(125) NOT NULL,
    `wohnort` VARCHAR(125) NOT NULL,
    `telefon` VARCHAR(125) NOT NULL,
    `handy` VARCHAR(125) NOT NULL,
    PRIMARY KEY (`user_FK`)
    )

    3. Folgende 2 Dateien müssen auf dem Server angepasst werden (z.Bsp. via FTP): Einfügen von {UserMeta} bei components/com_user/views/user/tmpl/form.php in Zeile 72 und components/com_user/views/register/tmpl/default.php in Zeile 79.
    Edit: An beiden Stellen eine leere neue Zeile machen und einfach nur {UserMeta} mit den Klammern einfügen.

    4. Zudem folgende Anpassungen in plugins/system/usermeta/user.xml (Zeilen 7 bis 19 auskomentieren oder löschen und Zeilen 23 bis 29 anpassen entsprechend den Tabellen in der DB gem. Punkt 2!). In diesem Ordner ist übrigens auch die englische README.txt zu finden.

    Achtung: Nach Joomla-Updates müssen die Dateien unter Punkt 3 ev. wieder angepasst werden.

    That's it, viel Spass!
    Angehängte Dateien

  7. Erhielt Danksagungen von:

    NBC

  8. #6
    Neu an Board
    Registriert seit
    10.07.2008
    Beiträge
    15
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo

    das mit Punkt 3 und zeile 72 (79) verstehe ich nicht

    bei mir sieht zeile 72 so aus {UserMeta} schon eingefügt

    PHP-Code:
    <?php {UserMeta}  if(isset($this->params)) :  echo $this->params->render'params' ); endif; ?> ........
    ist das so richtig ????

    danke für die Hilfe

    grüße
    Sebastian

  9. #7
    Neu an Board Avatar von Jabadabu
    Registriert seit
    20.11.2005
    Beiträge
    21
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    hallo @xxlxx:

    hier die beiden dateien zur ansicht.

    form.php:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access'); ?>

    <script type="text/javascript">
    <!--
    Window.onDomReady(function(){
    document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); } );
    });
    // -->
    </script>

    <form action="<?php echo JRoute::_( 'index.php' ); ?>" method="post" name="userform" autocomplete="off" class="form-validate">
    <?php if ( $this->params->def( 'show_page_title', 1 ) ) : ?>
    <div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
    <?php echo $this->escape($this->params->get('page_title')); ?>
    </div>
    <?php endif; ?>
    <table cellpadding="5" cellspacing="0" border="0" width="100%">
    <tr>
    <td>
    <label for="username">
    <?php echo JText::_( 'User Name' ); ?>:
    </label>
    </td>
    <td>
    <span><?php echo $this->user->get('username');?></span>
    </td>
    </tr>
    <tr>
    <td width="120">
    <label for="name">
    <?php echo JText::_( 'Your Name' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox required" type="text" id="name" name="name" value="<?php echo $this->escape($this->user->get('name'));?>" size="40" />
    </td>
    </tr>
    <tr>
    <td>
    <label for="email">
    <?php echo JText::_( 'email' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox required validate-email" type="text" id="email" name="email" value="<?php echo $this->escape($this->user->get('email'));?>" size="40" />
    </td>
    </tr>
    <?php if($this->user->get('password')) : ?>
    <tr>
    <td>
    <label for="password">
    <?php echo JText::_( 'Password' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox validate-password" type="password" id="password" name="password" value="" size="40" />
    </td>
    </tr>
    <tr>
    <td>
    <label for="password2">
    <?php echo JText::_( 'Verify Password' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox validate-passverify" type="password" id="password2" name="password2" size="40" />
    </td>
    </tr>
    <?php endif; ?>
    </table>
    {UserMeta}
    <?php if(isset($this->params)) : echo $this->params->render( 'params' ); endif; ?>
    <button class="button validate" type="submit" onclick="submitbutton( this.form );return false;"><?php echo JText::_('Save'); ?></button>

    <input type="hidden" name="username" value="<?php echo $this->user->get('username');?>" />
    <input type="hidden" name="id" value="<?php echo $this->user->get('id');?>" />
    <input type="hidden" name="gid" value="<?php echo $this->user->get('gid');?>" />
    <input type="hidden" name="option" value="com_user" />
    <input type="hidden" name="task" value="save" />
    <?php echo JHTML::_( 'form.token' ); ?>
    </form>



    und die default.php:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access'); ?>
    <script type="text/javascript">
    <!--
    Window.onDomReady(function(){
    document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); } );
    });
    // -->
    </script>

    <?php
    if(isset($this->message)){
    $this->display('message');
    }
    ?>

    <form action="<?php echo JRoute::_( 'index.php?option=com_user' ); ?>" method="post" id="josForm" name="josForm" class="form-validate">

    <?php if ( $this->params->def( 'show_page_title', 1 ) ) : ?>
    <div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"><?php echo $this->escape($this->params->get('page_title')); ?></div>
    <?php endif; ?>

    <table cellpadding="0" cellspacing="0" border="0" width="100%" class="contentpane">
    <tr>
    <td width="30%" height="40">
    <label id="namemsg" for="name">
    <?php echo JText::_( 'Name' ); ?>:
    </label>
    </td>
    <td>
    <input type="text" name="name" id="name" size="40" value="<?php echo $this->escape($this->user->get( 'name' ));?>" class="inputbox required" maxlength="50" /> *
    </td>
    </tr>
    <tr>
    <td height="40">
    <label id="usernamemsg" for="username">
    <?php echo JText::_( 'User name' ); ?>:
    </label>
    </td>
    <td>
    <input type="text" id="username" name="username" size="40" value="<?php echo $this->escape($this->user->get( 'username' ));?>" class="inputbox required validate-username" maxlength="25" /> *
    </td>
    </tr>
    <tr>
    <td height="40">
    <label id="emailmsg" for="email">
    <?php echo JText::_( 'Email' ); ?>:
    </label>
    </td>
    <td>
    <input type="text" id="email" name="email" size="40" value="<?php echo $this->escape($this->user->get( 'email' ));?>" class="inputbox required validate-email" maxlength="100" /> *
    </td>
    </tr>
    <tr>
    <td height="40">
    <label id="pwmsg" for="password">
    <?php echo JText::_( 'Password' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox required validate-password" type="password" id="password" name="password" size="40" value="" /> *
    </td>
    </tr>
    <tr>
    <td height="40">
    <label id="pw2msg" for="password2">
    <?php echo JText::_( 'Verify Password' ); ?>:
    </label>
    </td>
    <td>
    <input class="inputbox required validate-passverify" type="password" id="password2" name="password2" size="40" value="" /> *
    </td>
    </tr>
    <tr>
    <td colspan="2" height="40">
    <?php echo JText::_( 'REGISTER_REQUIRED' ); ?>
    </td>
    </tr>
    {UserMeta}
    </table>
    <button class="button validate" type="submit"><?php echo JText::_('Register'); ?></button>
    <input type="hidden" name="task" value="register_save" />
    <input type="hidden" name="id" value="0" />
    <input type="hidden" name="gid" value="0" />
    <?php echo JHTML::_( 'form.token' ); ?>
    </form>


    ich hoffe das hilft
    gruss - jabadabu

  10. Erhielt Danksagungen von:


  11. #8
    Neu an Board
    Registriert seit
    10.11.2009
    Beiträge
    6
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Jabadabu,

    wo kann ich die Daten innerhalb Joomla abfragen/einsehen ?
    Merci für Deine Antwort

    Gruß Mike

  12. #9
    Neu an Board
    Registriert seit
    04.11.2009
    Beiträge
    17
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also bei mir erscheint dann einfach nur in der registrierungsmaske {usermeta}.
    www.imbissanhaenger-baierlein.de => Prospekte und Downloads

    Kannst Du mir nochmal kurz nen Tipp geben?
    Vielen Dank schonmal :-)

  13. #10
    Neu an Board
    Registriert seit
    27.11.2009
    Beiträge
    9
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    das Plugin muss noch aktiviert werden, dann werden deine zusätzlichen Felder angezeigt.
    Erweiterungem -> Plugins -> "System - UserMeta" aktivieren.

    Hoffe das hilft weiter

    Sol

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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