Làm cách nào để hiển thị cờ cho người dùng ẩn danh?


8

Tôi đang sử dụng mô-đun Flag , nhưng tôi gặp vấn đề trong việc hiển thị cờ cho người dùng ẩn danh.

Tôi có 2 cờ gọi là "tạo tính năng" và "thêm vào mục ưa thích". Tôi cũng muốn hiển thị cờ này cho người dùng ẩn danh. Hiện tại nó chỉ được hiển thị cho người dùng đã đăng nhập (người dùng được xác thực).

Tôi muốn những lá cờ này được hiển thị cho tất cả người dùng (dù đã đăng nhập hay chưa). Nhưng khi một người dùng ẩn danh nhấp vào cờ hơn người dùng đó sẽ được chuyển hướng đến trang đăng nhập. Sau khi đăng nhập, người dùng sẽ có thể đặt cờ.

Điều này có thể không?


Cờ trong bối cảnh của bạn là gì? Một mục menu?
BetaRide

@BetaRide: Tôi nghĩ OP đang nói về cờ bằng mô-đun Flag
AjitS

vâng tôi đang sử dụng mô-đun cờ.
Pranav Gandhi

Câu trả lời:


10

Bạn có thể thực hiện việc này trong 'node.tpl.php' của mình bằng cách tương tự như dưới đây, nếu người dùng đăng nhập vào cờ hiển thị như bình thường và nếu không đăng nhập người dùng chuyển hướng đến trang đăng nhập với destinationtham số

global $user;
if(!$user->uid) {
    // $flag: bookmark or make_feature, $action: flag, $content_id: $nid.....
    $flag_link = flag_flag_link($flag, $action, $content_id);
    $flag_url = $flag_link['href'];
    if(isset($flag_link['query']['token'])) {
        $flag_url .= '?'.$flag_link['query']['token'];
    }
    print l(t('bookmark'), 'user/login' , array('query'=> array('destination' => $flag_url)));
} else {
    print render($content['links']['flag']);
}

Thanx nó hoạt động.
Pranav Gandhi

4

Để hiển thị cờ cho người dùng ẩn danh , hãy tham khảo những gì được viết trong tài liệu cộng đồng của mô-đun Flag , tức là:

Gắn cờ cho người dùng ẩn danh (ngay cả khi bật bộ đệm trang). Yêu cầu API phiên .

Một cái gì đó tương tự từ README.txt :

Cài đặt tùy chọn

1) Khả năng người dùng ẩn danh gắn cờ nội dung được cung cấp bởi mô-đun API phiên, có sẵn tại http://drupal.org/project/session_api .

Cũng lưu ý rằng API phiên không được đề cập dưới dạng phụ thuộc trong mô-đun Flag .


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.