Avatarok megjelenítése aktivitás szerint - title hogyan?

ninja képe

szeretném a segítségeteket kérni.
van egy oldal ami aktivitás szerint listázza ki a userek avatarját: http://criticalmass.hu/tagjaink
szeretném elérni, hogy az avatar fölé vitt egér kiírja a felhasználó nevét (ne a uid-t!).
az a csavar a dologban, hogy a userek nevét a Pathauto generálja (http://criticalmass.hu/tagok/tagneve).

itten van a kód:

<?php
  //linkek:  http://drupal.org/node/97057 - http://drupal.org/node/44587
  $count = 40000;
  global $user;
  $output = '<div class="arto">';
  $result = db_query_range("SELECT * FROM {users} as u where status=1 AND picture <> '' ORDER BY u.access DESC",0,$count);
  while ($user_info = db_fetch_object($result)) {
  $output .= '<a href="/user/'.$user_info->uid.'" title="MI A VIHART ÍRJAK IDE?">
  <img alt="avatar" src="/'.$user_info->picture.'" /></a>';
  }
  $output .= '</div>';
  print $output;
?>

köszönöm
Fórum: 
Illyés Edit képe

Felhasználó: árvíztűrő tükörfúrógép
Útvonal: /tagok/arvizturo_tukorfurogep

Miért az arvizturo_tukorfurogep szerepeljen a tooltip-ben árvíztűrő tükörfúrógép helyett ($user_info->name), mikor a link maga úgyis a megfelelő oldalra mutat?

0
0
ninja képe

köszi a kérdést! segített megoldani a problémát.
ez lett:

     $output .= '<a href="/tagok/'.$user_info->name.'" title="'.$user_info->name.'">
0
0
Illyés Edit képe

Az útvonalnévben nem lehetnek ékezetek és szóközök, tehát – hacsak nem korlátozod regisztrációnál a választható felhasználóneveket – akkor így érvénytelen útvonal neveket fogsz kapni:

http://criticalmass.hu/tagok/Krisztab.

A működő megoldás az lenne, hogy a href-nél $user_info->uid, a title pedig $user_info->name.

0
0
ninja képe

köszi
már csak azon gondolkozom, hogyan lehetne megcsinálni azt, hogy a link ne a /user/19-re mutasson, hanem ide: /tagok/pupak/.

0
0
Illyés Edit képe

<?php
$utvonal = '/user/' . $user_info->uid;
$utvonal_alnev = drupal_get_path_alias($utvonal);
$output .= '<a href="' . $utvonal_alnev . ' " title="' . $user_info->name . '">
  <img alt="avatar" src="/' . $user_info->picture.'" /></a>';
?>
0
0
ninja képe

köszönöm a segítséget

0
0
Paal képe

Üdv,

Ez alapján én is megpróbáltam elkészíteni ezt, de nekem nem akar működni az alias:

<?php
$count = 400; //ennyi tagot mutasson
global $user;
$output  = '<p>Az avatarral rendelkező felhasználók aktivitás szerinti listázása.</p>';
$output .= '<div class="arto">';
$result = db_query_range("SELECT * FROM {users} as u where status=1 AND picture <> '' ORDER BY u.access DESC",0,$count);
while ($user_info = db_fetch_object($result)) {
	$utvonal = $user_info->uid;
	$utvonal_alnev = drupal_get_path_alias($utvonal);
	$output .= '<a href="/user/' . $utvonal_alnev . '" title="' . $user_info->name . '"><img alt="avatar" src="/' . $user_info->picture . '" width="32" height="32"/></a>';
}
$output .= '</div><p class="clear"></p>';
print $output;
?>

A $utvonal_alnev-re nem az aliast adja vissza, hanem az uid-et. Miért?

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Pál úr képe

    [...]
    $utvonal = $user_info->uid;
    $utvonal_alnev = drupal_get_path_alias($utvonal);
0
0
Paal képe

Lehet, hogy csak a meleg miatt van, de még mindig nem értem, hogy mi a probléma... :(

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Pál úr képe

Szerintem (az http://api.drupal.org/ alapján), mert
Given an internal Drupal path, return the alias set by the administrator.,

    [...]
    $utvonal = '/user/' . $user_info->uid;
    $utvonal_alnev = drupal_get_path_alias($utvonal);

Edit 3-mal feljebb ezt írta... (Magyarul ne hagyd ki a path-ból a könyvtár-hivatkozást.) Hátha.

0
0