Do przebudowy funkcja _showAll() z pliku: admin\applications_addon\ips\blog\modules_public\display\list.php. Dość dużej.
$this->DB->build( array( 'select' => 'b.*, b.blog_id as blog_id_id' . $select,
'from' => array( 'blog_blogs' => 'b' ),
'where' => $query_string,
'order' => 'b.blog_pinned DESC,' . $this->sort_key . ' ' . $this->sort_order,
'limit' => array( $this->first, $this->max_results ),
'add_join' => array(array( 'select' => 'bl.*',
'from' => array( 'blog_lastinfo' =>'bl' ),
'where' => 'b.blog_id=bl.blog_id',
'type' => 'left' ),
array( 'select' => 'e.*',
'from' => array( 'blog_entries' =>'e' ),
'where' => 'e.entry_id=bl.blog_last_entry',
'type' => 'left' ),
array( 'select' => 'm.members_display_name,m.members_seo_name',
'from' => array( 'members' => 'm' ),
'where' => 'm.member_id=b.member_id',
'type' => 'left' ),
array( 'select' => 'pp.*',
'from' => array( 'profile_portal' => 'pp' ),
'where' => 'pp.pp_member_id=m.member_id',
'type' => 'left' ) ) ) );
$o = $this->DB->execute();
Jak widać pobierane są blogi i wpisy z każdego.. Trzeba po prostu zamiast joinować blog_entries to zamienić to na główne zapytanie. Potem pewnie sporo zmian w skinie.