Benutzeranmeldung gestaltung
Eingetragen von JohnyKrew (101)
am 19.08.2010 - 11:20 Uhr in
am 19.08.2010 - 11:20 Uhr in
Guten Tag
Ich wollte wissen ob es ein Modul gibt für Benutzeranmeldung
Ich möchte einfach das horizontal steht Benutzer: (dann grauer kasten zum eintippen), Passswort (dann grauer kasten zum eintippen).
Gibt es sowas oder wie kann ich das machen? Leider habe ich keinerlei php Kenntnisse.
- Anmelden oder Registrieren um Kommentare zu schreiben
User Login bar
am 19.08.2010 - 11:48 Uhr
Hallo.
Also vom Prinzip her geht das auch einfach mit CSS. Als Modullösung gibt es [do:userloginbar User Login Bar].
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ich habe dieses Modul
am 19.08.2010 - 16:56 Uhr
Ich habe dieses Modul installiert und mir die css datei angeschaut! ich habe alles versucht zu ändern jedoch auch wenn ich alles aus dem css lösche bleibt es gleich!
Ist ja irgendwie unlogisch :) es ist einfach untereinander (Benutzer, Box, Passwort, Box) hedoch möchte ich ja alles nebeneinander!
Wenn du die CSS-Dateien
am 19.08.2010 - 18:47 Uhr
Wenn du die CSS-Dateien bearbeitest, musst du evtl. den Drupal-Cache leeren, damit die Änderungen sichtbar werden (admin/settings/performance aufrufen und unten auf "Cache leeren" klicken)
und wenn ich unter
am 19.08.2010 - 20:23 Uhr
und wenn ich unter einstellungen kein cache lehren habe? :P
Ich habe bemerkt wen ich die blöcke neu speichere! sieht es so aus wie ich es angepasst habe. und wen ich mich ausloge sieht es super aus. aber sobald ich seite akrualisiere oder
home klicke zeigt es das standart login an.
Installier dir mal das Modul
am 20.08.2010 - 00:53 Uhr
Installier dir mal das Modul admin_menu, damit kannst du ganz schnell alle caches leeren. Du musst deine Maus über das icon ganz links bewegen.
Hast du das neue Login modul vielleicht nur für bestimmte rollen aktiviert?
Das Modul habe ich
am 20.08.2010 - 09:25 Uhr
Das Modul habe ich installiert aber das mit dem Login hat sich nicht geändert! Und ich habe auch keine rollen hinzugefügt. Hat es vileicht noch etwas mit dem standart login zu tun?
Den schlussendlich sieht es ja immer wie dieses aus.
Das admin_menu sollte auch
am 20.08.2010 - 11:27 Uhr
Das admin_menu sollte auch nicht am login ändern. Ich dachte nur, dass du so leichter den link zum leeren des cache findest.
Du kannst bei Blöcken festlegen, für welche Rollen sie gezeigt werden sollen. Darum ging es mir. Hab aber gerade auf der Seite von UserLoginBar gelesen, dass du den original login block deaktiviern sollst. Das geht hier: admin/build/block
Hast du den cache den inzwischen geleert? Falls du das im admin_menu nicht findest, hier der pfad: admin/settings/performance
Die Pfade musst du an die url deiner domain anhängen. z.B. http://www.example.com/admin/settings/performance
Also ich habe das admin_menu
am 20.08.2010 - 12:00 Uhr
Also ich habe das admin_menu gefunden. Und war mir schon klar das es nichts am login ändert und deaktivert ist das andere login auch (sofern deaktivieren heisst es ganz nach unten bei den blöcken zu schieben wo steht deaktiviert).
Beim admin_menu Modul erschein an der kopfzeile ein menü und ich habe ganz links auf das drupal icon gedrückt! wen das cache leeren ist, habe ich das gemacht! aber ich habe nirgends sonst gefunden wo steht cache leeren.
Das beim userlogin hat sich immer noch nicht verändert!
Ich bin mir noch nicht ganz
am 20.08.2010 - 12:58 Uhr
Ich bin mir noch nicht ganz sicher ob du den cache gelöscht hast. Du musst beim admin_menu mit der Maus über das Drupal-icon fahren und dann kommt da ein menü. Ein Menüpunkt ist "Flush all caches", darauf musst du klicken.
Wen ich da rüber fahre kommt
am 20.08.2010 - 13:21 Uhr
Wen ich da rüber fahre kommt bei mir nichts. Vileicht habe ich das irgendwie deaktiviert oder geht das gar nicht? Oder ist das vileicht so da ich lokal arbeite?
Du kannst das doch auch
am 20.08.2010 - 14:59 Uhr
Du kannst das doch auch direkt aufrufen, ich hab dir doch extra den Pfad geschickt.
Hier noch mal anders: Kick auf Administer -> Site configuration -> Performance
Ganz unten auf der Seite steht "Clear cached data" den Button klickst Du an.
so jetzt hat das cache leeren
am 20.08.2010 - 15:48 Uhr
so jetzt hat das cache leeren geklappt :) war ein bisschen schwehr von Begriff, jedoch hat das nichts gebracht.
Es ist immernoch das selbe Problem.
# user warning: Table
am 20.08.2010 - 16:07 Uhr
# user warning: Table 'drupal.cache_admin_menu' doesn't exist query: UPDATE cache_admin_menu SET data = 'd41d8cd98f00b204e9800998ecf8427e', created = 1282316679, expire = 0, headers = '', serialized = 0 WHERE cid = 'admin_menu:1:de' in C:\meinverzeichnis\xampp\htdocs\drupal\includes\cache.inc on line 109.
# user warning: Table 'drupal.cache_admin_menu' doesn't exist query: SELECT data, created, headers, expire, serialized FROM cache_admin_menu WHERE cid = 'admin_menu:1:de' in C:\meinverzeichnis\xampp\htdocs\drupal\includes\cache.inc on line 26.
# user warning: Table 'drupal.cache_admin_menu' doesn't exist query: SELECT data, created, headers, expire, serialized FROM cache_admin_menu WHERE cid = 'admin_menu:1:de' in C:\meinverzeichnis\xampp\htdocs\drupal\includes\cache.inc on line 26
Das steht oben im roten Kasten. Das bedeutet wahrscheinlich nichts gutes. Kann es daran liegen dass es nicht geht?
Ich würde mal den update.php
am 20.08.2010 - 16:22 Uhr
Ich würde mal den update.php laufen lassen. Das sieht für mich so aus, als hättest Du eine neuere Version vom admin_menu installiert, ohne einen Update zu fahren und jetzt fehlt die Tabelle, die beim Update angelegt würde.
Wenn das nicht bringt, admin_menu deaktivieren, deinstallieren und erneut aufspielen und installieren. Dann sollte dieser Fehler weg sein.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ich habe es einfach
am 22.08.2010 - 17:35 Uhr
Ich habe es einfach deinstalliert. Das habe ich sowiso nicht so gebraucht! Aber kann mir jemand noch beim Benutzerlogin Problem helfen?
Bin da immer noch nicht weiter gekommen.
Dann mach doch mal
am 22.08.2010 - 20:14 Uhr
Dann mach doch mal Screenshots von:
- deiner Block-Konfiguratonsseite unter /admin/build/block
- den Einstellungen der Blöcke um die es geht. Dafür musst du neben dem jeweiligen Block "configure" oder eben die dt. Entsprechung anklicken.
- Einer Seite wo der Login-Block so angezeigt wird, wie du es möchtest.
- Einer Seite auf der der Login-Block falsch angezeigt wird.
Also bei richtige anzeige
am 22.08.2010 - 21:00 Uhr
Also bei richtige anzeige sollte noch anmeldung eine zeile nach oben! Aber wusste noch nicht wie ich das machen kann. (aber so sollte es eigendlich sein)
Wenn ich aber dann auf eine navigation klicke wechselt es aber auf "falsch anzeige"
Wenn ich mir auf einer
am 22.08.2010 - 21:01 Uhr
Wenn ich mir auf einer lokalen Seite den Login-Block in der Source-View ansehe:
<div id="block-user-0" class="block block-user blk-outline blk-outline2">
<h2>Benutzeranmeldung</h2>
<div class="content">
<form action="/handball/News?destination=News" accept-charset="UTF-8" method="post" id="user-login-form">
<div>
<div class="form-item" id="edit-name-wrapper">
<label for="edit-name">Benutzername: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required" />
</div>
<div class="form-item" id="edit-pass-wrapper">
<label for="edit-pass">Passwort: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="password" name="pass" id="edit-pass" maxlength="60" size="15" class="form-text required" />
</div>
<input type="submit" name="op" id="edit-submit" value="Anmelden" class="form-submit" />
<div class="item-list">
<ul>
<li class="first"><a href="/handball/user/register" title="Ein neues Benutzerkonto erstellen.">Registrieren</a></li>
<li class="last"><a href="/handball/user/password" title="Ein neues Passwort per E-Mail anfordern.">Neues Passwort anfordern</a></li>
</ul>
</div>
<input type="hidden" name="form_build_id" id="form-20333b710e58695b97c6b6c530a240a8" value="form-20333b710e58695b97c6b6c530a240a8" />
<input type="hidden" name="form_id" id="edit-user-login-block" value="user_login_block" />
</div>
</form>
</div>
</div>
Dann kannst Du sehen, daß jedes Feld eindeutig über eine ID oder einen eindeutigen Tag (z.B. label) innerhalb eines mit ID gekennzeichneten Blocks liegt. Jedes Element ist also über CSS zu selektieren. Also ist es eine reine CSS-Aufgabe, diese Felder in eine Reihe zu bringen. Ich sehe CSS als nötiges Handwerkszeug für jemand, der am Aussehen der Seite basteln möchte. Da solltest Du Dich einarbeiten.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Mit css kenne ich mich schon
am 22.08.2010 - 21:31 Uhr
Mit css kenne ich mich schon gut aus! Das problem ist dort kann ich nicht viel bearbeiten! Das meiste ist dann hier im php code(php kann ich überhaupt nicht):
Das Problem ist ja das es eigendlich richtig angezeigt wird aber sobald ich auf etwas klicke wieder in das Standartdesign zurück geht!
<?php
// $Id: userloginbar.module,v 1.1.2.1 2009/01/17 17:58:12 ebizondrupalservices Exp $
/*
* Userloginbar is a module written by developers at Ebizon Technologies (www.ebizontek.com). It is the implementation of http://drupal.org/node/92657#comment-792952. This module creates a new user login bar block.
*/
/**
* Implementation of hook_menu().
*/
function userloginbar_menu() {
$items = array();
$items['admin/settings/userloginbar'] = array(
'title' => 'UserloginBar Settings',
'page callback' => 'drupal_get_form',
'page arguments' => array('userloginbar_admin'),
'access arguments' => array('administrator content'),
);
return $items;
}
/** implementing the new user login block */
function userloginbar_block($op = 'list', $delta = 0) {
if ($op == 'list') {
$blocks[0]['info'] = t("User Login Bar Block");
return $blocks;
}
elseif ($op == 'view') {
$block['content'] = theme('userloginbar');
return $block;
}
}
/**
* Implementation of hook_theme()...
*/
function userloginbar_theme() {
return array(
'userloginbar' => array('arguments' => array()),
);
}
/**
* Theming function for messages.
*/
function theme_userloginbar() {
drupal_add_css(drupal_get_path('module', 'userloginbar') .'/userloginbar.css');
global $user;
$output = '';
if (arg(0) == "user" && !is_numeric(arg(1))) {
return;
}
if (!$user->uid) {
$output .= drupal_get_form('user_login_block');
}
else if (!variable_get('disable_welcome_box', FALSE)) {
$output .= t('
Hi !user, welcome back.
', array('!user' => theme('username', $user)));
$output .= theme('item_list', array(
l(t('Your account'), 'user/'. $user->uid, array('title' => t('Edit your account'))),
l(t('Sign out'), 'logout'),
));
}
$output = '
';
return $output;
}
function userloginbar_form_alter(&$form, $form_state, $form_id) {
global $form_values;
switch ($form_id) {
case 'user_login_block':
$form['#action'] = '?q=user&'. drupal_get_destination();
$form['#method'] = 'post';
$form['form_id'] = array(
'#type' => 'hidden',
'#default_value' => 'user_login',
);
$items = array();
if (variable_get('user_register', 1)) {
$items[] = l(t('Register'), 'user/register', array('title' => t('Create a new user account.'))) .' | ';
}
$items[] = l(t('Forgot Password?'), 'user/password', array('title' => t('Request new password via e-mail.')));
$form['links'] = array('#value' => theme('item_list', $items));
break;
}
}
function userloginbar_admin() {
$form['text'] = array(
'#type' => 'fieldset',
'#title' => t('Userloginbar Settings'),
);
$form['text']['disable_welcome_box'] = array(
'#type' => 'checkbox',
'#title' => t('Check this box, if you want to disable welcome box when the user logs in!'),
'#default_value' => variable_get('disable_welcome_box', FALSE),
);
return system_settings_form($form);
}