Views + Jelenlegi felhasználók

Zsovik képe

Sziasztok!

Viewsal szeretném megjeleníteni az éppen jelenlévő felhasználókat. Tulajdonképpen jó lenne nekem az alap "Jelenlévő felhasználók" blokk is, azzal a különbséggel, hogy én szeretnék a felhasználó neve mellé kitenni a képét is. (esetleg még pár más adatot is.)

Létrehoztam egy felhasználó nézetet, ahol alapértelmezett argomentumként megadtam a "Felhasználó azonosító a bejelentkezett felhasználótól" opciót.
(Mezőnek kiválasztottam a felhasználó nevét + képét)
Szűrési feltételt nem adtam.

Azonban sajnos nem jeleníti meg az éppen jelenlévő felhasználókat úgy ahogyan az alap blokkban teszi. (Szóval látja a rendszer látja, hogy ki van bent.)

Próbáltam a szűrési feltételeket beállítani, de ott sem jártam sikerrel...
... sőt, ha feltételként megadom, hogy "jelenlegi felhasználók" = nem akkor azt a felhasználót is megmutatja, akki éppen be van jelentkezve (az alap blokk szerint is)
Bizonyára csak valami banális dolgot nézek el.

Valakinek van valami ötlet, hogy mi lehet az?
(mellékelek egy képet, ahol látszik az alap blokk és a views eredmény is.)

Köszi.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
CsatolmányMéret
Kép ikon felhasznalo-view.jpg65.17 KB
eMeLA képe

Ha a views-al nem sikerül zöld ágra vergődnöd:

http://api.drupal.org/api/drupal/modules--user--user.module/function/use...
Itt van (id=3) a jelenlévő felhasználók blokk, ebből csinálsz egy saját modult, és ott úgy változtatod a felhasználó megjelenését ahogy akarod

Vagy az alap jelenlévő felhasználó blokk listájának megváltoztatásához használod a template.php-ban ezt a két theme függvényt:
http://api.drupal.org/api/drupal/modules--user--user.module/function/the...
http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_user...
Itt csak annyi buktató lehet, hogy valamelyik (ha van ilyen?) másik felhasználó listában is megjelenik a kép :))

0
0

...mit tudok: http://web.termuves.hu

aboros képe

az argumentumra gondolj ugy, hogy olyan mint egy filter, csak nem fix, hanem mindig a kornyezettol fug, teszem azt, az urlbol jon. neked ez most nem kell. torold azt ki es helyette a filterek kozott keress egy olyasmit, hogy felhasznalo jelen van, vagy hasonlo.

0
0

-
clear: both;

aboros képe

importáld be és látni fogod mit állítottam be. ez a nézet a bejelentkezett usereket listázzak, akiknek az utolsó aktivitása kevesebb, mint két perccel ezelőtt volt.

$view = new view;
$view->name = 'users';
$view->description = 'Demo how to create a block of users';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'users';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
  'name' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'target' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
      'strip_tags' => 0,
    ),
    'empty' => '',
    'hide_empty' => 0,
    'empty_zero' => 0,
    'link_to_user' => 1,
    'overwrite_anonymous' => 0,
    'anonymous_text' => '',
    'exclude' => 0,
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'relationship' => 'none',
  ),
  'picture' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'target' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
      'strip_tags' => 0,
    ),
    'empty' => '',
    'hide_empty' => 1,
    'empty_zero' => 0,
    'exclude' => 0,
    'id' => 'picture',
    'table' => 'users',
    'field' => 'picture',
    'relationship' => 'none',
  ),
  'access' => array(
    'label' => 'Last access',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'target' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
      'strip_tags' => 0,
    ),
    'empty' => '',
    'hide_empty' => 0,
    'empty_zero' => 0,
    'date_format' => 'small',
    'custom_date_format' => '',
    'exclude' => 0,
    'id' => 'access',
    'table' => 'users',
    'field' => 'access',
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'uid' => array(
    'operator' => 'not in',
    'value' => array(
      '0' => 0,
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => 'uid_op',
      'label' => 'User: Name',
      'use_operator' => FALSE,
      'identifier' => 'uid',
      'remember' => FALSE,
      'single' => TRUE,
      'optional' => TRUE,
      'reduce' => FALSE,
    ),
    'id' => 'uid',
    'table' => 'users',
    'field' => 'uid',
    'relationship' => 'none',
  ),
  'access' => array(
    'operator' => '>',
    'value' => array(
      'type' => 'offset',
      'value' => '-2 minutes',
      'min' => '',
      'max' => '',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'access',
    'table' => 'users',
    'field' => 'access',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'Users');
$handler->override_option('items_per_page', 0);
$handler = $view->new_display('block', 'Block', 'block_1');
$handler->override_option('block_description', '');
$handler->override_option('block_caching', -1);
0
0

-
clear: both;

leonidasz képe

Rakd fel a user stats modult, ez ad olyan views választást, mi listázza az éppen jelen lévő felhasználókat.
Már használtam, kivállóan működik.

1
0
Zsovik képe

Mindenkinek köszönöm a válaszát!

Egy kicsit elaludtam.. és nem figyeltem ezt a topikot.

aboros megoldásával sikerült orvosolnom a problémát.

0
0