Công cụ thành viên

Công cụ trang web


programming4:class:botmanager

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 cuốiPhiên bản sau của cả hai bên
programming4:class:botmanager [2021/01/27 12:25] hoaquynhtim99programming4:class:botmanager [2021/01/27 12:36] – [Một số lưu ý] hoaquynhtim99
Dòng 6: Dòng 6:
  
  
-Class này được gọi sẵn trong hệ thống, khả dụng trong biến ''$nv_BotManager''. Cách dùng:+Class này được gọi sẵn trong hệ thống, khả dụng trong biến ''$nv_BotManager''. 
 + 
 +===== Cách sử dụng ===== 
  
 > Xem tài liệu https://developers.google.com/search/reference/robots_meta_tag?hl=vi#directives về các giá trị thẻ meta > Xem tài liệu https://developers.google.com/search/reference/robots_meta_tag?hl=vi#directives về các giá trị thẻ meta
Dòng 31: Dòng 34:
   * ''$nv_BotManager->outputToHeaders(&$headers, &$sys_info)'' xóa bỏ ''$sys_info['server_headers']['x-robots-tag']'' đồng thời thêm ''X-Robots-Tag'' vào biến ''$headers''. Phương thức này sử dụng ở các trang full giao diện và muốn xuất X-Robots-Tag vào header. Mặc định NukeViet xuất vào thẻ ''<meta'' ở các trang full giao diện.   * ''$nv_BotManager->outputToHeaders(&$headers, &$sys_info)'' xóa bỏ ''$sys_info['server_headers']['x-robots-tag']'' đồng thời thêm ''X-Robots-Tag'' vào biến ''$headers''. Phương thức này sử dụng ở các trang full giao diện và muốn xuất X-Robots-Tag vào header. Mặc định NukeViet xuất vào thẻ ''<meta'' ở các trang full giao diện.
   * ''$nv_BotManager->printToHeaders()'' xuất trực tiếp dạng ''@Header('X-Robots-Tag: xxx, yyy');''   * ''$nv_BotManager->printToHeaders()'' xuất trực tiếp dạng ''@Header('X-Robots-Tag: xxx, yyy');''
 +
 +===== Lưu ý =====
 +
 +  * Mục danh sách không đánh sốCác phương thức dạng ''setXXX'' sẽ hủy kết quả của ''setNoXXX'' nếu trước đó có gọi ''setNoXXX''. Mặc định nếu không dùng lệnh ''setNoXXX'' thì các công cụ tìm kiếm tự hiểu là "cho phép" chứ bạn không cần phải dùng ''setXXX''.
 +  * Tại các trang không muốn index, hãy xác định xem có cho đọc các liên kết trong trang đó hay không. Thông thường là có. Để tránh cấm luôn việc đọc các liên kết trên trang
 +
 +===== Ví dụ =====
 +
 +**Tại trang giao diện đầy đủ, muốn chặn index**
 +
 +<code php>
 +$nv_BotManager->setPrivate();
 +</code>
 +
 +Hoặc
 +
 +<code php>
 +$nv_BotManager->setFollow()->setNoIndex();
 +</code>
 +
 +**Tại trang giao diện không đầy đủ**
 +
 +> Giao diện không đầy dủ là giao diện hiển thị không thông qua lệnh ''echo nv_site_theme($contents);'' tuy nhiên có gọi ''include NV_ROOTDIR . '/includes/footer.php';'' ví dụ như
 +
 +<code php>
 +$content_comment = nv_comment_module($module, $checkss, $area, $id, $allowed_comm, $page, $status_comment, 0);
 +include NV_ROOTDIR . '/includes/header.php';
 +echo $content_comment;
 +include NV_ROOTDIR . '/includes/footer.php';
 +</code>
 +
 +Muốn chặn index dùng
 +
 +<code php>
 +$nv_BotManager->setNoIndex()->setFollow();
 +$content_comment .= $nv_BotManager->getMetaTags(true);
 +$nv_BotManager->outputToHeaders($headers, $sys_info);
 +</code>
 +
 +**Tại các trang không xuất giao diện, chỉ header rồi redirect**
 +
 +<code php>
 +$nv_BotManager->setFollow()->setNoIndex()->printToHeaders();
 +</code>
 +
 +
 +
programming4/class/botmanager.txt · Sửa đổi lần cuối: 2021/01/27 13:38 bởi hoaquynhtim99