| Re: Frage zu Block Topuser |
Betreff: Re: Frage zu Block Topuser von BlubberBaby2 am 05.01.2004 17:40:30 Hi, danke erstmal für die Antwort! Bin leider nicht so gut in PHP, versuche aber mehr zu lernen! Habe in der system_blocks.php folgenden Eintrag zu dem Block, Topposters gefunden, sicherlich muss ich dort den Befehl eingeben, oder? Folgenden Eintrag habe ich gefunden: function b_system_topposters_show($options) { $block = array(); $criteria = new CriteriaCompo(new Criteria('level', 0, '>')); $limit = (!empty($options[0])) ? $options[0] : 10; $size = count($options); for ( $i = 2; $i < $size; $i++) { $criteria->add(new Criteria('rank', $options[$i], '<>')); } $criteria->setOrder('DESC'); $criteria->setSort('posts'); $criteria->setLimit($limit); $member_handler =& xoops_gethandler('member'); $topposters =& $member_handler->getUsers($criteria); $count = count($topposters); for ($i = 0; $i < $count; $i++) { $block['users'][$i]['rank'] = $i+1; if ( $options[1] == 1 ) { $block['users'][$i]['avatar'] = $topposters[$i]->getVar('user_avatar') != 'blank.gif' ? XOOPS_UPLOAD_URL.'/'.$topposters[$i]->getVar('user_avatar') : ''; } else { $block['users'][$i]['avatar'] = ''; } $block['users'][$i]['id'] = $topposters[$i]->getVar('uid'); $block['users'][$i]['name'] = $topposters[$i]->getVar('uname'); $block['users'][$i]['posts'] = $topposters[$i]->getVar('posts'); } return $block; } Danke für die Hilfe! Gruss |