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);