III. Các hàm đc xâ yd n gs n, các class, các tài nguyên khác:
c) V it module nâng cao:
MÔ T K THU T - MÃ NGU N M NUKEVIET v3.x http://nukeviet.vn
h p chu n v i h th ng, m t module c n ph i đ m b o các yêu c u sau:
S d ng Xtemplate, đi u này đ ng ngh a v i vi c tách bi t hoàn toàn gi a PHP
và HTML, các file PHP không đ c ch a mư HTML.
Các funcs ngoài site c n chuy n toàn b các đo n mư x lý vi c hi n th n i dung module vào m t function trong file theme.php trong th m c ch a module (ngang hàng v i file version.php), đi u này s giúp cho vi c thay đ i c u trúc giao di n cho m i theme m t cách d dàng.
N u module có ch c n ng RSS c n thêm file rssdata.php vào th m c g c c a module và file rss.php vào th m c funcs.
File rssdata.php c n đ m b o tr v m t m ng nh sau:
$rssarray[] = array( 'catid' => 0, 'parentid' => 0, 'title' => '', 'link' => '');
File rss.php là ph n x lý rss. C n x lý d li u đ cu i cùng th c hi n hàm
nv_rss_generate( $channel, $items );
Trong đó:$channellà bi n l u thông tin kênh RSS:
$channel['title'] = $global_config['site_name'] . ' RSS: ' . $module_info['custom_title'];
$channel['link'] = NV_MY_DOMAIN . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name;
$channel['atomlink'] = NV_MY_DOMAIN . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name . "&" . NV_OP_VARIABLE . "=rss";
$channel['description'] = $global_config['site_description'];
$items là bi n l u các item c n xu t ra. C n đ m b o môi ph n t c a $items là
m t m ng m t chi u
$items[] = array( //
'title' => $title, // 'link' => $link, //
'guid' => $module_name . '_' . $id, // 'description' => $content, //
'pubdate' => $publtime // );
N u module có ch c n ng tìm ki m c n:
MÔ T K THU T - MÃ NGU N M NUKEVIET v3.x http://nukeviet.vn $result_array[] = array( //
'link' => $link , //
'title' => BoldKeywordInStr( $tilte, $key, $logic ), // 'content' => BoldKeywordInStr( $content, $key, $logic ) // );
Là các k t qu tìm ki m.
C n chú ý bi n $module_info trong file này không đ c s d ng, thay vào đó c n dùng bi n $m_values.
Thêm file search.php vào th m c funcs. File này đ c vi t t ng t các funcs
khác.
hi n th thông tin v module ngay t i khu v c qu n tr website, thêm file
siteinfo.php vào th m c g c c a module. l y ngôn ng admin c a module: $lang_siteinfo = nv_get_lang_module( $mod );
C n đ m b o file này xu t ra bi n $siteinfo.
Ví d :
$siteinfo[] = array(
'key' => $lang_siteinfo['siteinfo_expired'], 'value' => $number );