Drupal

Топ 10 блоггеров - Drupal 6

Как вывести ТОП 10 блоггеров в Drupal 6. Готовый PHP код для блока вывода.

PHP код для блока или страницы на которой выводится, необходимо разрешить использование PHP фильтра.

  1. <?php
  2.   $users = db_query('
  3.     SELECT COUNT(nid) AS count, u.uid, u.name, u.picture
  4.     FROM {node} n
  5.     LEFT JOIN {users} u ON n.uid = u.uid
  6.     WHERE n.uid != 0 AND n.type = \'blog\'
  7.     GROUP BY uid
  8.     ORDER BY count DESC LIMIT 10'
  9.   );
  10.   $list = array ();
  11.   while ($user = db_fetch_object($users)) {
  12.       if (empty($user->picture))
  13.       {
  14. 	  $picture = '<img src="'.variable_get('user_picture_default', FALSE).'" height="50px width="50px">';
  15.       }
  16.       else
  17.       {
  18. 	  $picture = '<img src="'.$base_url.'/'.$user->picture.'" height="50px" width="50px">';
  19.       }
  20.       $blink = l($user->name, 'blog/'.$user->uid);
  21.       $list[] = '<div style="clear: left; margin-top: 15px;">
  22. 		    <div style="float: left; width: 60px; height: 60px; margin-right: 10px; text-align: center;">
  23. 			'.$picture.'
  24. 		    </div>
  25. 		    <div>
  26. 			'.$blink.'<br/>
  27. 			Записей в блоге: '.$user->count.'
  28. 		    </div>
  29. 		 </div>';
  30.   }
  31.   print join($list);
  32. ?>