Content Profile: Registrierung ändern
am 12.01.2010 - 11:33 Uhr in
Hallo zusammen,
ich habe mir ein Content Profile gebaut. Soweit klappt auch alles wunderbar.
Nur 2 Probleme habe ich, die ich einfach nicht gelöst bekomme:
1. Wie kann ich es lösen das die Benutzer sich nur mit Email/Passwort einloggen? Habe kein Modul gefunden.
2. Die Formularfelder habe ich in Gruppen organisiert. In diesen habe ich auch das Feld E-Mail-Adresse untergebracht (selbst angelegtes Feld). Wenn ich jetzt die Regisitrierung aufrufe, werden immer zuerst die beiden Felder: Benutzername und E-Mail angezeigt, obwohl diese gar nicht im Inhaltstyp gespeichert sind. So habe ich das E-Mail Feld sogar doppelt.
Wie bekomme ich den Standardblock (Benutzername/Email) weg bzw. wie kann ich das anscheinend schon vorhandene Feld Email in einer Gruppe einbinden?
Vielen Dank für jede Hilfe,
grüße Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Sieh dir dieses
am 12.01.2010 - 11:38 Uhr
Hallo Stefan
Sieh dir dieses mal an, sollte deine Problem lösen http://drupal.org/project/logintoboggan
Gruß Uwe
Hallo Uwe, danke für den
am 12.01.2010 - 13:44 Uhr
Hallo Uwe,
danke für den Tipp. Das Modul ist echt super, löst aber noch nicht mein Problem:
Ich möchte die Standardfelder (siehe Bild oben) in anderer Reihenfolge bzw. verschiedenen Gruppen anzeigen lassen. Wenn das nicht machbar sein sollte, möchte ich zumindest einen Gruppenrahmen um die obigen Felder ziehen.
Vielleicht gehts damit:
am 12.01.2010 - 13:49 Uhr
Vielleicht gehts damit: Profile Category Weight
Ansonst gäbe es da auch noch ne andere Lösung. Programmierst du gern? :-)
Hallo, leider funktioniert
am 12.01.2010 - 18:31 Uhr
Hallo,
leider funktioniert das nicht mit Content Profile.
Trotzdem vielen Dank für die Hilfe. Falls ihr noch ne Lösung habt, freu ich mich natürlich.
Naja mit dem Programmieren ist das so ne Sache ;) Eigentlich schon, aber ich bin Drupalanfänger, somit lass ich das erstmal ;)
Danke,
viele Grüße
Stefan
da ich gerade vor dem selben
am 22.02.2010 - 15:01 Uhr
da ich gerade vor dem selben Problem stehe: Mit dem Hinweis auf programmieren, was war da gemeint? user-register.tpl.php oder irgendwas ähnliches?
Gruß
JThan
_____
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.
Gruß
JThan
_____
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.
Das geht mit relativ wenig
am 23.02.2010 - 09:21 Uhr
Das geht mit relativ wenig PHP Know-How. Das Zauberwort heißt Theme Override Function. Hier ist eine gute Beschreibung dazu: http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6
Und damit man nicht wahnsinnig dabei wird, sollte man sich unbedingt "devel" installieren, damit man sich die Arrays auslesen lassen kann.
Hier noch mal eine (sehr grobe) Anleitung:
1. Im template.php deine Templates registrieren:
<?php
/**
* Registers overrides for various functions.
*
* In this case, overrides three user functions
*/
function [DEINTHEMENAME]_theme() {
return array(
'user_login' => array(
'arguments' => array('form' => NULL),
'template' => 'templates/user-login',
),
'user_register' => array(
'arguments' => array('form' => NULL),
'template' => 'templates/user-register',
),
);
}
?>
Hier wird also im Unterordner "templates" nach einer Datei "user-register.tpl.php" gesucht.
2. "override" Funktion nutzen: (Wir nehmen nicht den Standard, sondern unser oben definierte Template und präparieren hier ein paar Arrays:
<?php
function [DEINTHEMENAME]_preprocess_user_register(&$variables) {
//CUSTOMIZE ACCOUNT OUTPUT
$variables['form']['account']['#type'] = '';
$variables['form']['account']['#title'] = t('Accountdaten');
$variables['form']['account']['mail']['#description'] = t('Eine gültige E-Mail ist erforderlich, damit Du Deinen Account aktivieren kannst.');
$variables['form']['account']['name']['#description'] = t('Satzzeichen, ausser Binde- und Unterstriche sind nicht erlaubt.');
$variables['form']['account']['name']['#size'] = 40;
$variables['form']['account']['mail']['#size'] = 40;
//resort the register-forms to end of form
$variables['form']['user_registration_help']['#weight'] = 10;
//set the output
$variables['account'] = drupal_render($variables['form']['account']);
$variables['picture'] = drupal_render($variables['form']['picture']);
$variables['agb'] = drupal_render($variables['form']['user_registration_help']);
}
?>
Man speichert neue Werte in dem Array $variables ab, also z.B. beschreibender Text (description) oder Sortierung der Formularfelder (weight) etc. Am Schluss speichert man das in einer neuen Variable, in der man in seinem Template darauf zugreifen kann:
In der user-register.tpl.php
...
<div class="mfwUserregLeft">
<div class="mfwUserregStep1"> </div>
<div class="mfwUserregWrapper">
<?php print $account; ?>
<?php print $picture; ?>
</div>
</div>
...
Ich hoffe das hilft etwas....
Hier sieht man überigens mein Resultat:
http://www.medienfachwirt-portal.de/user/register
Grüße
McCoy
--------------------------------------------------------------
Das Web 2.0 Portal für Medienfachwirte und Industriemeister:
www.medienfachwirt-portal.de
Danke. Das werde ich
am 25.02.2010 - 09:55 Uhr
Danke. Das werde ich probieren. Dein Formular finde ich sehr schick.
Gruß
JThan
_____
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.