Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Benutzeranmeldung separieren

Eingetragen von Tschurtschi (6)
am 29.06.2008 - 12:50 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

habe gerade meine erste Drupal-Testinstallation in der Mache. Klappt soweit auch ganz gut.
Drupal macht nen pfiffigen Eindruck. Ist mein erstes Community-CMS.

Nur eine Frage:
Ich verstehe nur nicht so ganz wie man den "Benutzeranmeldung"-Block auf eine Seite bestimmte Seite separiert zum Beispiel im Impressum, quasi als Backend-Login für den Admin/Redakteur für kleinere Projekte.
Ohne Anmelde-/Registriermöglichkeit für den Gast.
Da ist der Groschen irgendwie noch nicht so recht gefallen. Kann mir da jemand ne Vorgehensweise bieten ... ? :-)

Grüße ... Tschurtschi

‹ eigenes design Menü mit a:hover und display:block ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Blockkonfiguration de

Eingetragen von derhasi (221)
am 29.06.2008 - 13:04 Uhr

In der Blockkonfiguration de Benutzeranmeldung kannst du die Sichtbarkeit des Blocks konfigurieren (?q=admin/build/block/configure/user/0).
Dort dann einfach auf node/xy stellen (xy = die nummer des impresssum nodes) und auf "Nur auf diesen Seiten anzeigen" stellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Login via Node-Integration

Eingetragen von tumblingmug (872)
am 29.06.2008 - 16:46 Uhr
Tschurtschi schrieb

Ich verstehe nur nicht so ganz wie man den "Benutzeranmeldung"-Block auf eine Seite bestimmte Seite separiert
Ohne Anmelde-/Registriermöglichkeit für den Gast. Da ist der Groschen irgendwie noch nicht so recht gefallen. Kann mir da jemand ne Vorgehensweise bieten ... ? :-)

Du könntest den Eigabefilter für die Impressum-Seite auf PHP stellen (in Drupal 6 vorher Modul PHP aktivieren) und folgendes an passender Stelle unterbringen:

<?php global $user; if ($user->uid == 0) { ?>
<div class="login"><?php print drupal_get_form('user_login'); ?></div>
<?php } ?>
Damit ist das Login in einem beliebigen Node frei platzierbar. Dabei ist der direkte Aufruf von "/user/register" via URL aber immer noch möglich. Das läßt sich über die User-Administration via "/admin/user/settings" entschärfen, wo dann ausgewählt werden kann, dass nur Admins neue Benutzerkonten erstellen dürfen.

Wenn das Login auf diese Weise absolviert ist, steht an dieser Stelle dann gar nichts mehr. Idealerweise sollte aber irgendwie doch deutlich sichtbar sein (durch einen User-Block o. ä.), dass da ein User mit gewährten Rechten eingeloggt ist. Und ein Logout irgendwo im Primary Menü oder im User-Block wäre gleichfalls vonnöten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat geklappt

Eingetragen von Tschurtschi (6)
am 29.06.2008 - 19:25 Uhr

Hat via node/xy Sichtbarkeitseinstellung in den Blockeinstellungen bestens geklappt. Danke.

Lässt sich denn der Passwortlink ebenfalls abschalten?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was verstehst Du unter

Eingetragen von derhasi (221)
am 30.06.2008 - 02:01 Uhr

Was verstehst Du unter Passwortlink?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Passwortlink

Eingetragen von Tschurtschi (6)
am 30.06.2008 - 13:40 Uhr

Verlinkung:
"Neues Passwort anfordern."

Zum Bereich Benutzerkonto.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Grundsätzliches ...

Eingetragen von Tschurtschi (6)
am 30.06.2008 - 13:44 Uhr

<?php global $user; if ($user->uid == 0) { ?>
<div class="login"><?php print drupal_get_form('user_login'); ?></div>
<?php } ?>

Code klappt. Danke.

Nur was Grundsätzliches?!:
Wo holt sich der "Einbau" das Layout (Formularfeldgrößen, Umbrüche usw.) weg?

  • Anmelden oder Registrieren um Kommentare zu schreiben

das dürfte über CSS laufen

Eingetragen von derhasi (221)
am 30.06.2008 - 13:54 Uhr

das dürfte über CSS laufen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Form API

Eingetragen von tumblingmug (872)
am 30.06.2008 - 14:17 Uhr
Tschurtschi schrieb

Wo holt sich der "Einbau" das Layout (Formularfeldgrößen, Umbrüche usw.) weg?

Bei der Form API; hier die Referenz dazu. :)

Auch dieser Nebenthread hier im DC gehört zum Thema.

EDIT:

derhasi schrieb

das dürfte über CSS laufen

Die Größe von Formularfeldern nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich dachte schon

Eingetragen von Tschurtschi (6)
am 30.06.2008 - 15:10 Uhr

Ich dachte schon ...
id/class via css ist klar, aber Formular-Variablen doch nicht ...

Nur komm ich nicht dahinter:

"drupal_get_form('user_login')" zB. muss doch irgendwo hingreifen, wo ('user_login') definiert ist.

Ich versuch anhand des Garland-Themes dahinter zu kommen ...

Der große PHPler bin ich nämlich nicht ... :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

drupal_get_form greift auf

Eingetragen von derhasi (221)
am 30.06.2008 - 15:26 Uhr

drupal_get_form greift auf die funktion zu, die als string angegeben ist und holt sich daraus die daten. Also in dem fall auf function user_login, und zum validieren und übermitteln user_login_validate und user_login_submit (Drupal 6 scheint für die Validierung andere Funktionen zu nutzen)

Zitat:

Die Größe von Formularfeldern nicht.

Die inhaltliche Größe nicht,das stimmt. Aber die Anzeigegröße ist über width und height einstellbar (oder ist das nicht barrierefrei?)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Meine Lösung

Eingetragen von Tschurtschi (6)
am 02.07.2008 - 09:39 Uhr

Das Backend hab ich jetzt wie folgt auf eine Seite separiert:

TIPP: Den Block 'Benutzeranmeldung' aus Drupal erst dann deaktivieren, wenn alles wie gewünscht läuft. Sonst gibts Probleme.

1. Neuen Block 'Backend' erstellt und an beliebiger Stelle platziert.
2. Block-Einstellungen für 'Backend':
- Eingabeformat auf 'PHP' eingestellt
- Im FCK-Editor unter Button 'HTML' Quellcode eingebaut:

<?php global $user; if ($user->uid == 0) { ?>
<div class="login"><?php print drupal_get_form('user_login'); ?></div>
<?php } ?>

Geht auch unter bereits eingegebenen Text.

- Unter "Spezifische Sichtbarkeits-Einstellungen" die entsprechende Seite/Node mittels 'node/xy' angewählt. Seite sollte bereits vorhanden sein.

3. Die Einstellungen (Feldweite) für das Formular in "../modules/user/user.install" via Filezilla/Notepad++ online
unter 'function user_login' (Bei mir Zeile ab Zeile 1235) festgelegt. Bei mir '#size' => 60 auf 15.

So hats bei mir soweit geklappt. Angaben ohne Gewähr.
Anregungen erwünscht.

Vielen Dank fürs Weitertreiben ...
Grüße ... Tschurtschi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nur als Anregung ;-) Den

Eingetragen von None (149)
am 05.07.2008 - 13:48 Uhr

Nur als Anregung ;-)

Den Block "Anmeldung" komplett ausblenden und über www.deinedomain.de/user ist der Login immer erreichbar.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tab Registrierung ausgeblendet

Eingetragen von tumblingmug (872)
am 06.07.2008 - 11:44 Uhr
None schrieb

Nur als Anregung ;-)

Ja, jedoch war gefragt, wie eine Login-Box ohne den Tab Registrierung angezeigt werden kann. Dafür gibt's keinen Systemlink.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Quick Tabs

Eingetragen von quiptime (4972)
am 06.07.2008 - 12:25 Uhr

Eventuell bietet sich mit dem Modul Quick Tabs ein voellig anderer Loesungsansatz: Demoseite

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Stunde
  • Da scheint die Terminologie
    vor 3 Wochen 4 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association