Công cụ thành viên

Công cụ trang web


programming4:module

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
programming4:module [2016/06/20 10:11] – [Nếu module có chức năng tìm kiếm] hoaquynhtim99programming4:module [2022/06/09 17:34] (hiện tại) – [Các chức năng cần có, cách lập trình và kiểm tra của 1 function hiển thị trong module] hoaquynhtim99
Dòng 16: Dòng 16:
   * funcs/rss.php   * funcs/rss.php
   * funcs/search.php   * funcs/search.php
 +  * comment.php
 +  * notification.php
   * functions.php   * functions.php
   * global.functions.php   * global.functions.php
Dòng 40: Dòng 42:
   * File theme.php chứa các hàm xử lý giao diện của khu vực ngoài site   * File theme.php chứa các hàm xử lý giao diện của khu vực ngoài site
   * File siteinfo.php chứa thông tin module trong admin   * File siteinfo.php chứa thông tin module trong admin
 +  * File comment.php file này không bắt buộc có, nếu có nó dùng để cập nhật lại số comment của đối tượng được bình luận khi module có dùng chức năng bình luận của hệ thống.
 +  * File notification.php file này không bắt buộc có, nếu có nó dùng để xác định tiêu đề và đường dẫn liên kết của chức năng thông báo trong admin.
  
  
Dòng 46: Dòng 50:
 Ta thường thấy url trang web nukeviet (chưa bật rewrite) có dạng Ta thường thấy url trang web nukeviet (chưa bật rewrite) có dạng
   http://yourdomain/index.php?lang=vi&nv=qlhs&op=main   http://yourdomain/index.php?lang=vi&nv=qlhs&op=main
-Trong đó ''lang'' chính là ngôn ngữ của site, ''nv'' là module đang chạy, ''op'' chính là funcs đang chạy (ở đây là main). Giá trị ''op'' này chính là tên của funsc trong thư mục funcs hay admin. Nếu trên url mà khuyết phần ''op='' có nghĩa funcs ''main.php'' đang được chạy.+Trong đó ''lang'' chính là ngôn ngữ của site, ''nv'' là module đang chạy, ''op'' chính là funcs đang chạy (ở đây là main). Giá trị ''op'' này chính là tên của funcs trong thư mục funcs hay admin. Nếu trên url mà khuyết phần ''op='' có nghĩa funcs ''main.php'' đang được chạy.
 ===== Danh sách các Biến hằng số trong module ===== ===== Danh sách các Biến hằng số trong module =====
   * NV_ADMIN : trạng thái admin đăng nhập   * NV_ADMIN : trạng thái admin đăng nhập
Dòng 318: Dòng 322:
     * 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.     * 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.     * 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.
 +
 +
 +
 +
  
  
Dòng 524: Dòng 532:
  
 ==== Nếu module có chức năng RSS ==== ==== Nếu module có chức năng RSS ====
- +Xem [[programming4:module:rss|Hướng dẫn chức năng RSS của module]]
- +
- 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ụfuncs. +
-    * File ''rssdata.php'' cầđảm bảo trả về một mảng như sau:<code php>$rssarray[] = array( 'catid' => 0, 'parentid' => 0, 'title' => '', 'link' =>  '');</code> +
- +
- +
-Trong đó: +
- +
-''$channel'' là biến lưu thông tin kênh RSS+
-<code php> +
-$channel = array(); +
-$items = array(); +
-$channel['title'] = $module_info['custom_title']; +
-$channel['link'] = NV_MY_DOMAIN . NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&amp;' . NV_NAME_VARIABLE . '=' . $module_name; +
-$channel['description'] = !empty($module_info['description']) ? $module_info['description'] : $global_config['site_description']; +
-</code> +
- +
-''$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: +
-<code php> +
-$items[= array( +
-    'title' => $title, +
-    'link' => $link, // +
-    'guid' => $module_name . '_' . $id, +
-    'description' => $rimages . $hometext, +
-    'pubdate' => $publtime) +
-+
-</code>+
 ==== Nếu module có chức năng tìm kiếm ==== ==== Nếu module có chức năng tìm kiếm ====
  
Dòng 567: Dòng 549:
  
 ==== Để hiển thị thông tin về module ==== ==== Để hiển thị thông tin về module ====
- 
- 
 Để 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: Để 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:
 <code php> <code php>
-$lang_siteinfo = nv_get_lang_module( $mod );+$lang_siteinfo = nv_get_lang_module($mod);
 </code> </code>
 Cần đảm bảo file này xuất ra biến ''$siteinfo'' Cần đảm bảo file này xuất ra biến ''$siteinfo''
 Ví dụ:  Ví dụ: 
 <code php> <code php>
-$siteinfo[] = array(  +$siteinfo[] = array('key' => $lang_siteinfo['siteinfo_expired'], 'value' => $number);
- 'key' => $lang_siteinfo['siteinfo_expired'], 'value' => $number  +
-);+
 </code> </code>
 +
 +==== Xuất thông tin cho module menu ====
 +Xem [[programming4:module:menu|Hướng dẫn xuất thông tin cho module menu]]
 +
 +==== Module hỗ trợ notification ====
 +Xem [[programming4:module:notification|Hướng dẫn notification cho module]]
 +
 +==== Module hỗ trợ sitemap ====
 +Xem [[programming4:module:sitemap|Hướng dẫn tạo sitemap cho module]]
 +==== Có kết nối với chức năng comment của hệ thống ====
 +Xem [[programming4:module:comment|Hướng dẫn lập trình chức năng comment của hệ thống cho module]]
 +
 +
 +
 +===== Các chức năng cần có, cách lập trình và kiểm tra của 1 function hiển thị trong module =====
 +
 +Xem [[programming4:module:funcs-required|Các chức năng cần có, cách lập trình và kiểm tra của 1 function hiển thị trong module]]
 +
 ===== Lấy giá trị của biến khi submit form ===== ===== Lấy giá trị của biến khi submit form =====
-  * [[programming:module:submit_form_nukeviet4| Xem chi tiết]]+  * [[programming4:module:submit_form_nukeviet| Xem chi tiết]]
  
 ===== Gán giá trị php vào template ===== ===== Gán giá trị php vào template =====
Dòng 589: Dòng 585:
  
 <code php> <code php>
- 
 $lang_global = 'hoang.nguyen@webvang.vn'; $lang_global = 'hoang.nguyen@webvang.vn';
-$xtpl->assign( 'GLANG', $lang_global ); +$xtpl->assign('GLANG', $lang_global);
 </code> </code>
 vd : này là gán biến $lang_global của php vào template (*.tpl), trong file tpl muốn in giá trị biến  $lang_global ta chỉ cần gọi {GLANG} vd : này là gán biến $lang_global của php vào template (*.tpl), trong file tpl muốn in giá trị biến  $lang_global ta chỉ cần gọi {GLANG}
Dòng 599: Dòng 593:
  
 <code php > <code php >
-$lang_global=array();+$lang_global = array();
 $lang_global['main'] = 'trang chính'; $lang_global['main'] = 'trang chính';
-$lang_global['submain'] = 'trang phụ';  +$lang_global['submain'] = 'trang phụ'; 
-$xtpl->assign( 'GLANG', $lang_global );+$xtpl->assign('GLANG', $lang_global);
 </code> </code>
-vd : này là gán biến $lang_global của php vào template (*.tpl), trong file tpl muốn in giá trị mãng con(main) trong biến mảng $lang_global ta chỉ cần gọi {GLANG.main} +Ví dụ này là gán biến $lang_global của php vào template (*.tpl), trong file tpl muốn in giá trị mãng con(main) trong biến mảng $lang_global ta chỉ cần gọi {GLANG.main}
  
 +===== Hướng dẫn đổi tên module NukeViet 4 =====
 +Hướng dẫn đổi tên module NukeViet 4, Hướng dẫn thêm chức năng trong quản trị và ngoài site cho module
 +Xem chi tiết tại: https://www.youtube.com/watch?v=f2IScB_nEH0
  
 ===== Xem thêm ===== ===== Xem thêm =====
-  +  * [[nukeviet4:concepts:module|Khái niệm module trong hệ thống NukeViet]] 
-  * [[programming:nvtools:module|Công cụ tạo module]] +  * [[nukeviet4:admin:modules|Quản lý modules]]
-  * [[nukeviet4:concepts:module|Khái niệm module trong hệ thống NukeViet]] [[nukeviet:admin:modules|Quản lý modules]]+
programming4/module.1466392297.txt.gz · Sửa đổi lần cuối: 2016/06/20 10:11 bởi hoaquynhtim99