Resimdeki 4 alan farklı forumlardan çekiliyor gibi görünüyor. ezportalın haber bloğunu editlersen yapmak zor değil, bana sorarsan en pratik yol, haberleri fonksiyona almak ve forum id dışarıdan vermek.

function haberler($forum_id, $haber_sayisi, $template);
{
...
}


şöyle de kullanırsın:

haberler(44,10, haber44);
haberler(45,10, haber45);
$template yi de

$template->assign_block_vars($template, array(
olarak kullanmanabilirsin...

--------------------------------

Biraz daha canlı bir örnek vereyim:

/**
* blok adı		: gelişmiş son konular ( yeni, popüler, en çok okunan,  son cevaplanan)
* blok tipi		: phpBB3 bağımlı
* bağımlılık	: phpBB3
* sürüm			: 1.0.0
* yazar			: Canver Software
*/

/**
* Generate recent topic
*
* @param string $order Order for SQL query
* @param string $block Block name for assign_block_vars loops
* @param string $where additional where for SQL query
* @param int $count Number for sql_query_limit, recent topic count
*/
function adv_recent_topic($order, $block, $where, $count)
{

....

SQL

WHERE . $where .
	ORDER BY ' . $order; // topic_time DESC

....

while


	$template->assign_block_vars('adv_recent_topics_' . $block, array(
	
}


// sıralama kriterleri
$new_topic 	 = 'topic_time DESC';		// yeni
adv_recent_topic($new_topic, 'new', '', 10);