Posted by nadam on June 14, 2009 at 10:28pm
Här kommer ett problem som borde vara enkelt att lösa. Det finns ett färdigt block för att lista inloggade användare och det ger output i stil med:
Vilka är aktiva?
För närvarande är 2 användare och 0 gäster aktiva.
Inloggade användare
* användare1
* användare2Hur gör man för att förenkla det till bara:
Inloggade användare
* användare1
* användare2Jag har försökt konfigurera blocket, men lyckas bara få bort texten "Vilka är aktiva?". Har också försökt med Views, men det finns inget fält för inloggade användare att filtrera på.
Tackar,
Adam

Comments
Kolla user.module, från och
Kolla user.module, från och med rad 756. Där hämtas inloggade användare och läggs till
$items, som sedan stoppas in itheme('user_list', $items, t('Online users'))för att ge precis det resultat du är ute efter. Det verkar inte finnas något sätt att styra just det blocket på det sätt du vill, så du får nog kopiera över den kod du behöver och bygga ett eget block.Jag skulle nog patcha core om jag vore dig. En sådan konfiguration kan säkert hjälpa andra i framtiden!
Tobias Sjösten | NodeOne
Tobias Sjösten
Jag har använt mig av
Jag har använt mig av följande snippet Custom "Who'ss Online" för D5 men vet inte om det funkar för D6 (antar att du använder D6).
Anders Olsson
Anders Olsson
Tackar!
Funkade klockrent. Får se om jag gör en patch av det. Har aldrig gjort det tidigare, men någon gång måste ju vara den första.
Styla om blocket?
Styla (usch, svenskelska) om blocket?
Alltså gör en block-user.tpl.php och ta med infomationen du vill.
http://drupal.org/node/104319
--
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å.
Problemet med den metoden
Problemet med den metoden är att blockets innehåll redan renderats när det väl når temalagret. Då blir du tvungen att modifiera innehållet i efterhand, antingen med kostsam regexp eller "obskyr" stränghantering.
Om du istället bygger blocket med egna parametrar, en gång, behöver stackars Drupal bara jobba hälften så tungt med det blocket. :)
Tobias Sjösten | NodeOne
Tobias Sjösten
Ett fulhack
En metod som nog får räknas som quick-and-dirty är att använda översättningsfunktionerna för att bara radera det man vill få bort.
Om du översätter valda delar till bara ett mellanslag kommer de att försvinna från blocket. (Tar du däremot bort översättningen helt och hållet kommer du att få den engelska versionen.)
Det är inte en bra metod i längden -- det är lätt att tänka sig att någon i framtiden blir förvirrad över varför blocket ser annorlunda ut, och sliter sitt hår för att hitta orsaken. Men vid rätt tillfällen kan det vara en bra väg att gå.
//Johan Falk