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
Phiên bản sauPhiên bản sau của cả hai bên
programming4:module [2018/02/27 16:09] – [Tổng quan về Module của NukeViet] hoaquynhtim99programming4:module [2022/06/09 17:31] – [Thẻ tiêu đề, mô tả, từ khóa] 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 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 559: Dòng 567:
 ==== Module hỗ trợ sitemap ==== ==== Module hỗ trợ sitemap ====
 Xem [[programming4:module:sitemap|Hướng dẫn tạo sitemap cho module]] 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 =====
 +
 +==== Thẻ tiêu đề, mô tả, từ khóa ====
 +
 +=== Lập trình ===
 +
 +Được quy định bởi 3 biến này:
 +
 +  * ''$page_title'' quy định tiêu đề site.
 +  * ''$key_words'' quy định từ khóa.
 +  * ''$description'' quy định mô tả của trang.
 +
 +Tại function main.php, 3 biến này thường được viết cố định như sau
 +
 +<code php>
 +$page_title = $module_info['site_title'];
 +$key_words = $module_info['keywords'];
 +$description = $module_info['description'];
 +</code>
 +
 +Tại các function khác cách xác định như sau:
 +
 +**''$page_title''**
 +
 +Bằng tên của đối tượng quản lý hoặc ngôn ngữ tùy chỉnh hoặc bằng biến ''$module_info''. Cụ thể:
 +
 +- Giả sử function này là chi tiết bài viết thì $page_title là tên của bài viết đó\\ 
 +- Giả sử function này là chuyên mục thì $page_title là tên của chuyên mục đó\\ 
 +- Cũng có thể cố định ''$page_title = $lang_module['func_site_title']'' theo ngôn ngữ\\ 
 +- Cũng có thể lấy ''$page_title = $module_info['funcs'][$op_file]['func_site_title']''. Cách viết này có lợi mà cũng có hạn chế. Lợi: Có thể tùy biến giá trị trong quản trị. Hạn chế: Nếu không tùy biến thì giá trị này mặc định là tên file của function bỏ đi đuôi .php, nó không có ý nghĩa gì đối với người dùng. Quản trị sẽ bỏ ra nhiều thời gian để cấu hình.
 +
 +**''$key_words''**
 +
 +Từ khóa của đối tượng ví dụ từ khóa của bài viết, từ khóa của chuyên mục. Nếu không có thì viết ''%%$key_words = 'no'%%''
 +
 +**''$description''**
 +
 +Mô tả của đối tượng ví dụ mô tả của bài viết, mô tả của chuyên mục. Nếu không có thì viết ''%%$description = 'no'%%''
  
 ===== Lấy giá trị của biến khi submit form ===== ===== Lấy giá trị của biến khi submit form =====
Dòng 585: Dòng 635:
 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} 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]]   * [[nukeviet4:concepts:module|Khái niệm module trong hệ thống NukeViet]]
   * [[nukeviet4:admin:modules|Quản lý modules]]   * [[nukeviet4:admin:modules|Quản lý modules]]
programming4/module.txt · Sửa đổi lần cuối: 2024/05/10 14:24 bởi hoaquynhtim99