Avancerade profilsidor för användare

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

Jag har tänkt att varje användare på en sajt ska ha sin egen sida där man kan se information om användaren och vad personen har skrivit på sajten (med hjälp av views). Användaren ska också ha vissa möjligheter att påverka vad som ska visas på sidan, t ex påverka temat eller lägga upp någon favoritbild eller favoritlänkar etc. Eventuellt ska sidan också kunna fungera som blogg för användaren. För tillfället använder jag modulen Profile som följer med Drupal core, men den fyller bara en del av önskemålen.

Adressen till sidan ska vara exempel.se/användarnamn eller kanske exempel.se/medlem/användarnamn där användarnamn förstås byts ut mot själva namnet. Det har jag redan fixat med Pathauto, men nämner det ändå då det verkar försvåra användandet av views argument.

De moduler jag har sett på hittills är bland annat Content Profile, Panels och Blog men kanske är det enklare att lösa det hela med theming av profilsidan.

Hoppas någon har gjort något liknande och har tips på vilken väg som är "den rätta".

Tackar,
Adam

Comments

Profile modulen för att de

alasticvik's picture

Profile modulen för att de skall ha tillgång till att lägga till länkar osv.
Views för att lista vad personerna har skrivit på siten.
För att skapa en blogg skapar du en content type som du namnger blogg. Sedan kan du lista användarens blogginlägg med hjälp av views.

Views listorna lägger du i block på profilsidan.

Arguments använder du för att filtrera innehållet för användaren som visas. (User: Uid, provide default argument och välj user id from url)

Tack för tipsen

nadam's picture

Jag var inne på samma spår, men det där med "user id from url" funkar inte när man kör Pathauto och har en url utan uid.

Views kan ta username som

frjo's picture

Views kan ta username som argument också istället för uid.

Får det inte att fungera i block

nadam's picture

För en enskild views-sida går det bra, men får det inte att fungera i block eftersom man inte kan skicka argument till block. Lösningen alasticvik föreslog fungerar för block, men bara om man använder uid i url:en.

fabsor's picture

När man använder alias så kommer drupal ändå att använda den egentliga sökvägen internt, det vill säga user/[uid].

För att illustrera vad jag menar så slänger jag med ett litet screenshot.

Som du ser i skärmdumpen så har jag längst upp gjort en liten utskrift av pathen som drupal använder ($_GET['q']). Du ser att den inte överrensstämmer med den adress som jag kom åt sidan med, vilket var 'user/admin'

Jag har ävens skapat en view som jag lagt i ett block under profilen. Den enda speciella inställning jag har där är argumentet User:Uid, där jag angett inställningarna "Provide Default argument", och User id from url som "Argument type".

Är du säker på att det inte fungerar hos dig?

//Fabian Sörqvist

Tack!

nadam's picture

Det funkar! Jag måste ha blandat ihop användarnamn och uid på något sätt när jag testade det tidigare.

/Adam

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: