kiểm tra nếu đăng nhập mới được vào trang chỉ định?

Events happening in the community are now at Drupal community events on www.drupal.org.
Hamster kid's picture

Mình có 1 trang page. Muốn chỉ có user đã đăng nhập vào mới xem được.
Ngược lại nếu chưa đăng nhập thì chạy đến trang login (hay include trang login..). Sau khi đăng nhập xong thì mặc định quay về trang vừa vào thì làm sao? Mấy anh chị, mấy bạn có ai biết xin hướng dẫn dùm!

  • Thêm 1 vấn đề là mỗi lần mình gởi contact hay login không hiểu sao drupal ko có alert gì cả? hic.. Có fải là fải set ở chổ nào trong phần alert ko mấy anh chị?
  • Comments

    Nếu trang đó được

    thehong's picture

    Nếu trang đó được phát sinh bởi module của riêng bạn thì có thể xử lý ở ngay hook_menu. Nếu là trang đó là node, bạn nên tìm đến các module hỗ trợ phân quyền trên node, taxonomy. Nếu là trang bất kỳ, bạn nên tự phát triển module riêng, chuyển hướng người dùng ở hook_init, đại khái:

    <?php
    /**
    * Implementation of hook_init
    */
    function custom_init () {
      global
    $user;

     
    $uri = '...';

      if (
    $_GET['q'] === $uri && !$user->uid) { // UID = 0 if current user is anonymous
       
    drupal_goto ('user/login', drupal_get_destination());
      }
    }
    ?>

    --
    Only local images are allowed.

    Good place to hire Drupal experts

    Cảm ơn anh Thế Hồng

    Hamster kid's picture

    Cảm ơn anh Thế Hồng nha, em làm y như anh hướng dẫn ra rồi! hihi..