Ändra loggin sidan till "min sida"

Events happening in the community are now at Drupal community events on www.drupal.org.
jrmaster's picture

Hej!

Jag skulle behöva hjälp. Det jag vill är att när man loggar in som användare så vill jag att man ska komma till en sida som heter "min sida" och där ska det finnas information om användaren + bild. Det är istället för "my account".

Vad är det bästa sättet att göra? Jag är nybörjare i Drupal.

Comments

Välkommen till Drupal!

tobiassjosten's picture

Välkommen till Drupal!

Ett sätt att uppnå dina mål är att använda Login Destination för att styra vilken sida användaren landar på efter inloggning. På den sidan ser du även en PHP-snutt som du kan använda till grund för att bestämma vart användaren hamnar. Till detta kan du kolla in Node Profile för att få mer kontroll över användarens presentation. När användarprofilen blivit omvandlad till en node (med hjälp av föregående modul) kan du både styra vilken template-fil som ska användas för presentationen samt vilken information som ska vara tillgänglig, med hjälp av CCK.

Det kanske är överväldigande först men där har du förhoppningsvis en del uppslag för att fortsätta leta efter din specifika lösning. Kom gärna tillbaka med mer frågor om du kör fast.

Profile

zoo33's picture

En enklare men mindre flexibel lösning är att aktivera standardmodulen Profile. Där kan du lägga till olika fält som ska synas på användarens profil ("min sida"). Du kan också aktivera Drupals användarbilder. För att få det att se ut som du vill kan du sen behöva skapa en egen temafil för profilen.

/ Hannes Lilljequist – SthlmConnection

Tack för tipsen, men problem har uppstått.

jrmaster's picture

Jag måste visa resultat till kunden på fredag och jag kör Drupal 6.4 vissa av modulerna och tutorials är ju för 5.x.

Jag kollar på guiden och jag har gjort som det står att man ska döpa filnamnet till user-profile.tpl.php istället för user_profile.tpl.php.

I template.php klagar den på raden. return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields)); . Vad kan det bero på?

Sen tänkte på om man skapar i user > profile och lägger till single-line textfield och där lägger till profile_city då vill jag att en stad ska synas på "min sida" tex Stad: Stockholm . Jag la till

Stad:

<?php
print check_plain($user->profile_city);
?>

i user-profile.tpl.php.

Jag har andra frågor också. Vill veta vad felet är först på Profile delen.

Edit: Jag tror kanske jag måste köra 5:an isället för att få tillgång till allt detta eller?

Drupal 6

zoo33's picture

Du kan absolut använda Drupal 6. Faktum är att det till och med är lättare. Du behöver nämligen inte lägga till _phptemplate_callback i template.php. Det ska räcka med att skapa en egen user-profile.tpl.php-fil i ditt temas katalog och rensa cachen för att det ska funka.

/ Hannes Lilljequist – SthlmConnection

Fattar inte riktigt...

Itangalo's picture

Jag har bara aktiverat Profile vid ett par tillfällen, och det var i Drupal 5, men enligt vad jag upplevde då borde det inte behövas några ändrade template-filer för att kunna visa bilder och information om användarna. Istället borde det räcka med att aktivera Profile (i modullistan), aktivera bilder för användare (under användarinställningar) och lägga in de informationsfält du är intresserad av (genom Profile-inställningar).

Om du är ute efter att sidan ska heta "Min sida" istället för "My account" går det att fulhacka genom att översätta strängen "My account" (men då måste du aktivera modulen Locale, eller om den kanske heter Languages i D6).

Om du däremot vill ändra i utseendet för Min sida kan det vara vettigt att göra en user-profile.tpl.php-fil, men det skulle jag betrakta som steg två i sammanhanget.

Hoppas det kan vara till någon hjälp. Om jag missuppfattat vad du försöker göra får du gärna förtydliga.
Lycka till!

//Johan Falk, Solna

Absolut, temafilen är ju

zoo33's picture

Absolut, temafilen är ju överkurs. Jag fattade det som att jrmaster var ute efter att kunna göra nåt mer speciellt med den sidan, men det är kanske inte säkert att temafilen behövs. Man kan ju komma rätt långt med bara CSS också.

/ Hannes Lilljequist – SthlmConnection

Kan du hjälpa mig ?

fadi82's picture

Hej!

Jag är ny användare av drupal och inte alls så kunnig inom detta område alls. Mitt problem är att bilder inte visas på min hemsida.
Då menar jag avatar eller användarbilderna på medlemmar. Jag kör drupal 5 och har one.com. sidan heter www.salesbook.se och jag använder för tillfället abac theme

Någon som vet vad problemet kan vara? / Fadi

Vänligen skapa ny tråd

Itangalo's picture

Denna fråga är inte relaterad till den övriga diskussionen på denna sida.
Jag föreslår att du skapar en ny tråd genom Create Discussion.

//Johan Falk, Solna

Lite tankar om "Min sida"

jrmaster's picture

Okej då vet jag.

Några frågor bara.

När jag har skapat user-profile.tpl.php och tillexempel lagt in den här kodsnutten

<?php
print check_plain($user->profile_city);
?>

i filen
och sen går jag till user/profile/add/textfield och där i "Form name" så skriver jag profile_city och därefter går till "edit/stad" vill jag att stad skrivs ut på skärmen när man har angett en stad på sidan, men det gör det inte. Vad gör jag så fel?

Jag har installerat Login Destination, men jag kommer inte åt den. Den syns inte alls och när jag försöker via adressfältet så får jag access denied. Vad beror det på?

print_r()

zoo33's picture

Enligt dokumentationen för user-profile.tpl.php ska du inte använda $user, utan $profile.

Ett snabbt trick för att hjälpa dig igång. Lägg in följande snutt i user-profile.tpl.php:

<pre><?php check_plain(print_r($profile, 1)); ?></pre>

Eller om du har möjlighet, installera Devel-modulen och skriv istället:

<?php dprint_r($profile); ?>.

Du kommer då att se alla tillgängliga attribut för profilen.

När det gäller Login Destination är det nog bäst att ta den frågan i modulens issue tracker. Jag har inte använt den själv.

/ Hannes Lilljequist – SthlmConnection

novis

emmaand's picture

Hej!
Här har ni en riktig nybörjare på drupal.. Jag undrar hur man ska tänka om man vill ha sitt loggin formulär på en annan sida än
"första sidan" av sin hemsida... Typ att första sidan är = domän namnet www.minsida.se och man kan logga in för att administrera på www.minsida.se/node/2 ? Går det förresten att ha två helt olika domän för den sajten man ser och den sajten man loggar in på?
Mvh Emma

Flytta inloggningsfältet

bambi_2's picture

För att få bort inloggningen som ligger på första sidan går Du in på Administrera / Block/ och flyttar Användarinloggningsblocket till Inaktiveringsfältet med handtaget till vänster (drag and drop). Spara.
Nu är blocket borta och istället skriver Du i URL-fältet www.minsida.se/user så kommer inloggningsfälten upp.

Jag har lagt hela min drupalsite i en separat mapp som heter nåt bra t ex mer eller extra eller nåt sånt. Då kan Du ha en "vanlig" sida med en del uppgifter och en drupalsida (detta är en övergångsperiod till man hunnit bygga om hela den vanliga sidan i drupal, vilket tar en stund).
URL:en blir då www.minsida.se/mer/user för att logga in.

Hoppas jag förstått Dina frågor rätt!
Ann-Britt

Ann-Britt