login block themen
Eingetragen von dude (338)
am 02.09.2007 - 04:51 Uhr in
am 02.09.2007 - 04:51 Uhr in
liebes forum,
nun hab ich also drupal erfolgreich installiert und das datum und die headline mit sifr hinbekommen. aber nun würde ich gerne den login themen.
so solls mal aussehen: http://www.matuk.de/_meinblog/
und so siehts momentan aus: http://www.matuk.de/_blog/
ihr seht, äusserst unbefriedigend bisher. wie komm ich da ran? geht das echt nur so?
=> http://www.nicklewis.org/node/845
grüsse vom dude
- Anmelden oder Registrieren um Kommentare zu schreiben
wo liegt der code für das login formular?
am 02.09.2007 - 12:39 Uhr
hm .. vielleicht kann mir jemand sagen in welcher datei das login formuluar "versteckt" ist? dann könnt ichs da direkt ändern.
frust
am 03.09.2007 - 03:38 Uhr
hm, ich kann mich zwar des eindrucks nicht erwehren, dass ich hier grad selbstgespräche führe, aber sei's drum ..
also: leider bin ich beim "login themen" nicht wirklich weiter gekommen. :-(
nun war meine letzte idee einfach den html code für das formular aus meinem statischen template (http://www.matuk.de/_meinblog/) in die "page.tpl.php" einzufügen und dort noch die "action="/_blog/node?destination=node" method="post"" attribute in den form tag reinzukopieren.
funktioniert natürlich wieder nicht. *seufz* wenn ich mir auch nicht erklären kann, warum nicht.
also login den eigenen wünschen anpassen is nicht wenn man nicht der krasse php-checker ist, oder?
Zwiegespräch
am 03.09.2007 - 11:42 Uhr
na, damit du nicht ganz alleine bleibst:
Es gibt für den Login Block leider keine Schablone oder themeable function, so dass die von Nick Lewis beschriebene Methode eigentlich schon der richtige Weg ist. Einfache Dinge kann man natürlich per CSS machen (Farben etc.). Wo genau hängt es denn, bzw. was möchtest du denn ändern?
Gruß,
Boris
Login block themen
am 03.09.2007 - 12:42 Uhr
Du kannst den Login block entweder mit der hier beschriebenen Methode ändern:
http://www.drupalcenter.de/handbuch/4698
oder du erstellst ein Template mit dem Namen:user-login-block-form.tpl.php
Dafür musst du dann noch eine Funktion deiner Template.php hinzufügen. Ist hier schon ganz oft beschrieben worden.
Das Meiste bekommmst du allerdings schlicht und einfach mit CSS hin.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
hurra! ich bin doch nicht allein hier ..
am 03.09.2007 - 12:44 Uhr
na, damit du nicht ganz alleine bleibst:
ah, sehr gut! endlich mal feedback! :-)
Es gibt für den Login Block leider keine Schablone oder themeable function,
das habe ich bemerkt. ich frag mich nur warum eigentlich nicht? es wäre doch wirklich am einfachsten, jeder benutzer könnte ganz normal mit html & css 'sein' formular gestalten und dann nur noch den nötigen "action parameter" einbauen. wie einfach könnte die welt manchmal sein .. aber leider ..
so dass die von Nick Lewis beschriebene Methode eigentlich schon der richtige Weg ist. Einfache Dinge kann man natürlich per CSS machen (Farben etc.). Wo genau hängt es denn, bzw. was möchtest du denn ändern?
ja, also guck dir doch einfach mal die formulare (login und such-formular) auf meinem statischen template an. man beachte die abgerundeten rahmen und das kleine javascript wenn du in die felder "benutzername" und "passwort" rein, bzw. rausklickst.
ich habe gesucht, aber nicht gefunden.
am 03.09.2007 - 13:08 Uhr
Du kannst den Login block entweder mit der hier beschriebenen Methode ändern:
http://www.drupalcenter.de/handbuch/4698
oder du erstellst ein Template mit dem Namen:user-login-block-form.tpl.php
Dafür musst du dann noch eine Funktion deiner Template.php hinzufügen. Ist hier schon ganz oft beschrieben worden.
aaalso: weil ich da unterschwellig den vorwurf raushöre ich hätte die suchfunktion nicht benutzt. bei meinen recherchen bin ich u.a. auf folgendes gekommen:
- http://www.nicklewis.org/node/845
- http://drupal.org/node/19855
- http://drupal.org/node/154236
hat aber alles nicht funktioniert. auf dieses problem hier bin ich dann auch noch gestossen: http://drupal.org/node/139459
wie ich von der "beschriebenen methode" zu einem neuen login-formular kommen kann, ist mir als php-laien vollkommen schleierhaft.
wenn man z.b. mit
<?php
print_r(drupal_render($form['name']));// this outputs the password form field
?>
guck dir einfach mal das formular des statischen templates an. => www.matuk.de/_meinblog
kannst ja mal versuchen es umzusetzen, dann wirst du schon sehen auf welche probleme man da stösst. wenn es mir wenigstens gelungen wäre formularfeld und betitelung zu umbrechen. aber die scheinen eine unzertrennbare einheit zu sein. d.h. der benutzername steht immer VOR dem eingabefeld. das gefällt mir z.b. überhaupt nicht.
Das Meiste bekommmst du allerdings schlicht und einfach mit CSS hin.
ja, mal sehen wie weit ich damit komme. wenn ich wenigstens wie gesagt schon mal "Benutzername" UNTER das input-feld bekommen würde ...
Nee
am 03.09.2007 - 13:18 Uhr
das war kein Vorwurf.
Dein Code:
<?php
print_r(drupal_render($form['name']));// this outputs the password form field
?>
gibt Debug-Code aus. Wegen der Funktion print_r
Schreib einfach print.
Warum das in Drupal nicht einfacher ist, lässt sich ganz einfach erklären.
Wenn jeder 'einfach' sein Formular mit action schreiben würde, hätten wir kein sauberes Framework mehr, sondern ein Sammelsurium von unsicheren Formularen.
Die Drupal Entwickler haben sich dabei schon was gedacht und werden weltweit für die saubere Struktur gelobt.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
editiert
am 03.09.2007 - 13:45 Uhr
Schreib einfach print.
ich schreib gar nix mehr. ich schau, dass ich das jetzt einigermassen ansehlich mit css hinbekomme.
um das grundlegend umzugestalten muss man einfach mehr ahnung von php haben, was bei mir nicht der fall ist.
Warum das in Drupal nicht einfacher ist, lässt sich ganz einfach erklären.
Wenn jeder 'einfach' sein Formular mit action schreiben würde, hätten wir kein sauberes Framework mehr, sondern ein Sammelsurium von unsicheren Formularen.
aber das wär doch allein 'mein' risiko! bzw. dessen risiko der sein eigenes formular verwendete .. aber die diskussion ist sowieso müssig, geht ja eh nicht ..
Die Drupal Entwickler haben sich dabei schon was gedacht und werden weltweit für die saubere Struktur gelobt.
und ich würde sie loben wenn sie nun noch einigermassen saubere formulare machen würden! himmelarschundzwirn!! jetzt hab ich da wieder sonen ätzenden gelben rahmen drin .. => www.matuk.de/_blog wo kommt der denn nu wieder her?? aus meinen css sicher nicht.
hat da jemand vielleicht ne idee?
EDIT: sorry, gelber rahmen nur im opera. scheiss opera, tolles drupal!
grüsse vom dude
mit joomla offenbar machber
am 05.09.2007 - 15:12 Uhr
das is ja schon 'n ding, dass genau das was ich machen wollte mit joomla durchaus machbar zu sein scheint. guckt mal hier auf dieses template auf das "suchen feld": http://www.joomlademo.de/index.php?mos_change_template=aha_flex
Mit Drupal auch
am 06.09.2007 - 09:01 Uhr
Mit Drupal ist das, mit den hier bereits beschriebenen Methoden, allerdings auch machbar. Wie Nick Lewis schreibt: 'YOu don’t need to understand it; you don’t even need to agree with it. Just accept it, and continue.'
So isses.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
nee nee nee
am 06.09.2007 - 13:09 Uhr
Mit Drupal ist das, mit den hier bereits beschriebenen Methoden, allerdings auch machbar. Wie Nick Lewis schreibt: 'YOu don’t need to understand it; you don’t even need to agree with it. Just accept it, and continue.'
So isses.
nicht ganz! beim guten nick fängt das problem schon mal damit an, dass das ne beschreibung für eine frühere drupal version ist. so gibt es die zeile gar nicht an der stelle mit der das tutorial anfängt. => modules/user.module on line 868
ich habs jedenfalls nicht hinbekommen. von wegen "you don't even have to understand it .." es mag zwar schon irgendwie gehen, aber mit der beschreibung sicher nicht.
du solltest es einfach mal selbst ausprobieren. ich bin ja sogar soweit gekommen mit diesem "attributes" parameter ins "input" direkt was reinzuschreiben. aber dann macht drupal aus den anführungsstrichen "& q u o t;" alles wird in entitäten umgewandelt! auch ein "\" um den schmarrn zu maskieren. an der stelle hab ich dann aufgegeben.
Kann man Blöcke
am 06.09.2007 - 13:46 Uhr
Kann man Blöcke themen?
http://www.drupalcenter.de/faq/5149
-------------
quiptime
Da geht noch was.
Zitat: nicht ganz! beim
am 06.09.2007 - 13:53 Uhr
nicht ganz! beim guten nick fängt das problem schon mal damit an, dass das ne beschreibung für eine frühere drupal version ist. so gibt es die zeile gar nicht an der stelle mit der das tutorial anfängt. => modules/user.module on line 868
ich habs jedenfalls nicht hinbekommen. von wegen "you don't even have to understand it .." es mag zwar schon irgendwie gehen, aber mit der beschreibung sicher nicht.
du solltest es einfach mal selbst ausprobieren. ich bin ja sogar soweit gekommen mit diesem "attributes" parameter ins "input" direkt was reinzuschreiben. aber dann macht drupal aus den anführungsstrichen "& q u o t;" alles wird in entitäten umgewandelt! auch ein "\" um den schmarrn zu maskieren. an der stelle hab ich dann aufgegeben.
Das schöne am Drupal Theming ist, dass es vollkommen irrelevant ist, ob die Zeile noch auf line 868 im user.module steht. Wichtig ist nur, das eine Themeable Function weiterhin vorhanden ist. Und das ist sie definitiv.
Das einzige was du aus dem Tutorial ändern musst ist form_render() durch drupal_render() ersetzen. Alles andere geht. Und das hab ich nicht nur schon ausprobiert, das ist jeden Tag mein Handwerkszeug.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Beschriftung ins Eingabefeld
am 06.09.2007 - 15:22 Uhr
ah, sehr gut! endlich mal feedback! :-)
Bitte nicht vergessen, dass dies kein kommerzieller Helpdesk ist und nicht alle hier minütlich überprüfen, ob sie vielleicht Frisch-Drupalern helfen können. Die Hilfsbereitschaft und Fachkompetenz ist hier groß, aber eine Anspruchshaltung ist fehl am Platz!
Mir ist aufgefallen, dass Du in der Vorlage keine Label an den Login-Feldern hast, sondern der Text "Benutzername" im Feld selbst steht. Das kann das Modul Compact Forms. Wenn das Eingabefeld den Fokus bekommt, wird dieser Text sanft ausgeblendet :-D.
dude wrote:guckt mal hier
am 06.09.2007 - 15:29 Uhr
Ich versteh nicht ganz, was das Problem ist. Da steht das hier:
#search {
float: left;
width: 192px;
height: 34px;
overflow: hidden;
}
#search .inputbox {
width: 192px;
height: 29px;
line-height: 18px;
margin-left: 7px;
padding-left: 38px;
padding-top: 2px;
font-size: 14px;
background-color: #b2bbc5;
background: url(../images/search.png) no-repeat;
border: none;
}
Ist doch keine Hexerei.
also erst mal danke ..
am 06.09.2007 - 15:34 Uhr
.. dass ihr euch jetzt alle meinem login-formular-problem widmet. aber das was ich da machen wollte habe ich mittlerweile ohnehin mit einem "problem anderer leute feld" umgeben.
aber vielleicht könntet ihr mir nun damit weiterhelfen: http://www.drupalcenter.de/node/5164