V it module nâng cao:

Một phần của tài liệu MÔ TẢ KỸ THUẬT MÃ NGUỒN MỞ NUKEVIET v3.x doc (Trang 37 - 39)

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

Một phần của tài liệu MÔ TẢ KỸ THUẬT MÃ NGUỒN MỞ NUKEVIET v3.x doc (Trang 37 - 39)

Tải bản đầy đủ (PDF)

(60 trang)