Ordna länkar till användare i ett block

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

Hejsan

Korta versionen:
Jag skulle vilja ha ett litet block där jag visar länkar till användare med följande "krav" på finesser:
1. En av länkarna är en inloggning på en annan sida där länken är unik för varje användare - övriga länkar är samma för alla användare.
2. Vidare vill jag att länkar till externa sidor ska öppnas i nytt fönster/tabb.
3. Bonus - om man kan ha en grafisk sympol som man klickar på för länken.

Långa utlägget:
Har inte hittat något bra sätt.
Provat att i varje användares profil gå in och skapar en url som är komplett med användaruppgifterna inbakade.
Sen skaparde jag med View ett block som försöker hämta denna information, dessvärre visas länken rätt men när man klickar på den så går den till användarens profilsida istället...
Att skapa övriga länkar har jag försökt både via ny innehållstyp och använda extramodulen Link till CCK. Sen verka rjag behöva någon modul i stil me Web Links för att tvinga öppnande i nytt fönster. Detta vart ganska rörigt.... Slutligen ska man få ihop detta med Views - antar att jag har min första View för "speciallänken" och sen fortsättning med ett "attatchment för att söka ut resten.
Här någonstans börjar jag misstänka att jag krånglar till det alldeles i onödan.

Tar gärna emot tips på hur jag ska få det att fungera så enkelt som möjligt.

När jag letat runt så verkar många moduler handla om att göra länksammlingar som enkelt ska att uppdatera av användarna men det är det alltså inte frågan om här - tvärtom ska det vara låsta.

Trevlig helg!
/Oscar

Comments

Är det någon fler än jag som

chosig's picture

Är det någon fler än jag som inte hänger med i svängarna?

Är det länkar dom du bestämmer eller länkar till profiler hos andra leverantörer (t.ex. FaceBook, LinkedIn m.fl.) du menar?

Har du en länk att dela med dig, eller en dummy bild på hur du menar (jag personligen är ganska visuellt orienterad).

MVH. Gunnar

--
Hjälper gärna (pro bono) de som vill lära sig Drupal (fast jag är inte i "Drupal Nirvana" än), vill någon ha professionell hjälp har jag ett företag också.

Ja, det vart lite

SpiffBB's picture

Ja, det vart lite rörigt...

Säg att jag har alltså 3 externa länkar och 2 användare. En av dessa länkar ska alltså ändras beroende på vilken användare det är som är inloggad (blocket ska bara visas för inloggade användare).

Användare AA ska alltså i sitt block se:
www.Länk1.AA.se
www.Länk2.se
www.Länk3.se

Och användare BB ska i sitt block istället se:
www.Länk1.BB.se
www.Länk2.se
www.Länk3.se

Länk1 skiljer sig alltså beroende på vilken användare som loggat in
Länk 2 och 3 är samma för alla inloggade användare
Länkarna är förbestämda och inget användaren behöver eller ska kunna ändra.

Problem:
1. Länk1 antar jag att man bäst visar genom att lägga URL:n i användarens profil?!
2. Länk 2 och 3 vet jag inte var man bäst lägger - har provat att skapa en egen innehållstyp och sen anpassa fälten i CCK. Bättre förslag?!
3. Bästa sättet att skapa blocket? Har provat att ta ett tomt block och lägga in PHP för att få ut länkarna men lyckas inte få PHP att hämta URL:n från användarprofilen (PHP-modulen är på, Tooken installerat med mera). Provade även Views men lyckas där bara visa länken och när man klickar på den så kommer man till användarens profil...
4. Det finns moduller (tex Extlink och External) som ser till att externa länkar öppnas i nytt fönster - viktigt att detta fungerar!

Alla förslag tas tacksamt emot!

Hej igen Tror att jag

SpiffBB's picture

Hej igen

Tror att jag krånglat till det något fasansfullt helt i onödan.

Har provat med att göra ett block med php-kod där jag villkorar länken som ska vara unik per användare med:
...
if($user->name == 'admin') {?>admin:s länk<?php;}
...

Och de allmänna länkarna med:
Länk2

och det verkar fungera bra. Med target_blank så behöver jag inte heller någon extra modul för att öppna i nytt fönster

Någon nackdel med denna variant? Ännu smidigare förslag?

/O

PS Hittar inget sätt att visa själva koden för länkarna i detta inlägg - sidan gör automatiskt om det till länkar...

Views eller vanligt block

itangalo's picture

Du borde kunna lösa de angivna uppgifterna med hjälp av Views:
1) Skapa en länklista som bara innehåller den inloggade användaren.
2) Mata ut användarnamnet eller användar-ID (vilket du vill använda), och markera rutan som gör fältet till en länk. I de fält som dyker upp kan du ange en anpassad sökväg, där exempelvis [uid] kan användas – så som http://exempel.se/login/[uid].
3) Ange de övriga länkarna i en sidfot till Viewn. Mata ut som ett block. Klart!

Jag vet inte i nuläget hur du får länkarna att öppna i ett nytt fönster genom Views.

Egentligen är Views overkill i sammanhanget, och du skulle kunna göra det enklare genom statisk kod i ett block. För att skapa den första, dynamiska, länken behöver du en snutt PHP-kod med exempelvis variabeln $user->uid, som ger dig användarens id-nummer. Koden kan du se ut typ såhär:

<a href=
  <?php print '"http://exempel.se/login/' . $user->uid . '" target="_blank">'; ?>
  Logga in på exempel.se</a><br />
<a href="http://exempel2.se">Besök exempel2.se</a><br />
<a href="http://exempel3.se">Besök exempel3.se</a>

Vill du mata ut länkarna som en lista bör de vara formaterade som en punktlista istället för vanliga rader med länktext.

Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6

Tack! Jag har redan fixat det

SpiffBB's picture

Tack!

Jag har redan fixat det med PHP och det fungerar bra - man varför göra det lätt för sig när man kan krångla till det?! Därför tänkte jag för skojs skull leka lite mer med att gå vägen via Views.
Det jag inte förstår i Itangalo:s inlägg är punkt 2. Ska jag skapa en ny innehållskategori (med CCK) där jag bara läger varje användares anpassade länk och användarens namn/ID - hur ska jag då i så fall knyta inmatad användare till vad Drupal ser som en användare? Alternativt - om jag via CCK skapar ett utrymme i varje användares profil och där lägger användarens anpassade länk - finns det något sätt för Views att fånga upp detta CCK-fält?

Jätteglad om någon kommenterar detta - behöver lite hjälp när jag utan egentlig anledning försöker dränka mig i Views-träsket....

/O

Ingen ny innehållstyp

itangalo's picture

Du behöver ingen innehållstyp för att mata ut fältet i fråga. Skapa en ny vy – över användare och inte noder – och sätt ett filter så att endast den nu aktiva användaren visas. Mata ut ett fält med användar-id, men skriv om det enligt mönstret ovan.

Lycka till!
//Johan Falk

Sweden

Group notifications

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