Làm thế nào để yêu cầu ẩn danh để xác nhận cờ của họ qua email?


7

Tôi cần thêm Cờ vào một trong các loại nội dung của mình. Hai loại, thực sự:

  1. tôi sẽ chăm sóc nó
  2. Đã giải quyết

Cờ thứ hai chỉ có sẵn cho tác giả nút và chỉ khi cái đầu tiên đã được nâng lên. Nhưng đó là phần đơn giản. Loại cờ đầu tiên cũng không quan trọng đối với người dùng đã đăng nhập.

Vấn đề là - tôi cũng cần cung cấp loại cờ đầu tiên cho người dùng ẩn danh. Và tôi cần đảm bảo rằng tôi có địa chỉ email hợp lệ của họ. Liên kết xác nhận tiêu chuẩn trong thư sẽ ổn - vậy tôi phải làm thế nào?

Tôi biết tôi có thể phát triển mô-đun tùy chỉnh từ đầu, và tôi sẽ làm nếu cần, nhưng tôi chắc chắn đã có một giải pháp vượt trội và đơn giản là tôi không thể tìm thấy nó ngay bây giờ.

Chỉ cần làm cho một số điều rõ ràng:

  • Mô-đun cờ hoạt động cho người dùng ẩn danh nếu bạn cài đặt API phiên . Không có vấn đề ở đây.
  • Tôi dự định giữ email trong Trường Email được gắn vào chính cờ. Đối với người dùng đã đăng nhập, nó mặc định là email của họ và nếu họ quyết định thay đổi nó, thì dù sao đi nữa, tôi vẫn có cách để tiếp cận họ. Để ẩn danh, tôi muốn nó được xác minh bằng liên kết trong email và nếu nó không được xác minh kịp thời, tôi muốn xóa cờ. Việc xóa sẽ dễ dàng với CRON và Rules hoặc mô đun trợ giúp đơn giản, việc xác minh đó rất phức tạp (và tôi hy vọng đã được giải quyết).

Chỉ cần kiểm tra lại, bạn cần một cái gì đó sẽ 1. tạm thời nhận email (cho đến khi hoàn thành cờ) và 2. gửi email cho người dùng để kiểm tra xem email đó có đúng không (tôi giả sử để họ có thể được thông báo khi cờ của họ đã hoàn thành)
Jance

@Jance Tôi muốn email trong trường email được gắn vào chính cờ. Đối với người dùng đã đăng nhập, nó mặc định là email của họ và nếu họ quyết định thay đổi nó, thì dù sao đi nữa, tôi vẫn có cách để tiếp cận họ. Để ẩn danh, tôi muốn nó được xác minh bằng liên kết trong email.
Mołot

Tôi nghĩ rằng bạn phải tạo mô-đun tùy chỉnh và yêu cầu người dùng cho email khi nhấp vào cờ. Một mô-đun có drupal.org/project/flag_anon nhưng nó hiển thị liên kết đăng nhập / đăng ký.
Sumit Madan

@SumitMadan Xem vấn đề này, việc gắn cờ ẩn danh là có thể nếu bạn có API phiên . Câu hỏi của tôi là về xác minh thư, không phải làm thế nào để họ có thể gắn cờ :) Vì những lý do được giải thích dưới câu trả lời, tôi không thể khiến mọi người tạo tài khoản.
Mołot

1
Có một mô-đun xác minh ngoài đó hoạt động cho các nhận xét ẩn danh (tiếc là không phải là cờ), nhưng nó có thể là một điểm xuất phát khá ( drupal.org/project/comment_verification )
Jance

Câu trả lời:


2

Tôi sẽ sử dụng hook_flag_link_type_info () để cung cấp loại liên kết như loại liên kết 'xác nhận' được cung cấp bởi mô-đun cờ. Sao chép cách tiếp cận của họ, nhưng trên mẫu 'xác nhận' bạn yêu cầu địa chỉ email của người dùng (nếu người dùng ẩn danh). Bạn lưu giá trị vào trường email bạn đã thêm vào cờ của mình và mô-đun Quy tắc sẽ có thể thực hiện phần còn lại cho bạn. Nó đòi hỏi một chút mã tùy chỉnh (tôi không đoán được quá nhiều), nhưng phần chính của chức năng (gắn cờ, không lưu, tích hợp quy tắc, ...) vẫn đến từ mô-đun Flag.

[EDIT] Đối với phần xác minh: Thêm trường boolean vào cờ của bạn ('Đã xác minh') mà bạn thay đổi bằng liên kết xác minh bạn gửi qua thư. Cờ "Đã giải quyết" có thể được ẩn / hiển thị với hook_flag_access ().


1

Tôi đã thực hiện 2 mô-đun gửi email. Một cho người dùng được xác thực nhận bằng email qua nội dung được gắn cờ của họ và một để gửi cho bạn bè một URL bạn thích.

Tôi nghĩ rằng sẽ hơi lâu để đăng tất cả mã ở đây, vì vậy tôi đã đặt một zip trực tuyến để tải lên

Có lẽ bạn có thể làm một kết hợp cả hai để đạt được mục tiêu của bạn.

Hy vọng nó giúp.


0

Tôi phải nói rằng, tôi ước tôi đã sử dụng cách của Jelle . Nhưng tôi đã không làm thế. Vì vậy, tôi không biết nếu nó hoạt động.

Đây là cách tôi đã làm

  1. Tôi đã tạo một lá cờ với trường email. Tôi đã tạo nút cờ để dẫn đến biểu mẫu, vì vậy người dùng sẽ cần điền vào nó. Có một số lĩnh vực cần thiết cho tất cả mọi người, dù sao.

  2. Yêu cầu bởi vai trò thực hiện email yêu cầu cho ẩn danh. Người dùng đã đăng nhập có thể điền nó nếu họ muốn email khác, và trong trường hợp đó họ vẫn nên được xác minh, cho đến nay vẫn tốt.

  3. Tôi đã cài đặt Xác minh trường email , kích hoạt nó, bật nó trên trường email được gắn cờ và đặt nó để xóa nội dung nếu trường không được xác nhận.

Tại sao tôi ước tôi đã không

Các mô-đun là lỗi. Đặc biệt là Xác minh Trường Email - tất cả các lỗi cần thiết để xử lý. Nó đã cho tôi một số bản vá và hack để làm cho tất cả hoạt động theo cách nó nên. Tôi tin rằng nó có thể dễ dàng hơn để viết bản thân mình, thực sự. Chà, ít nhất tôi hy vọng tôi sẽ có thể đóng góp các bản vá.


-1

Theo tôi biết, chỉ có một người dùng ẩn danh, có tài khoản được chia sẻ bởi tất cả người dùng ẩn danh. Nếu bạn muốn theo dõi địa chỉ email của người dùng ẩn danh, thì có thể được cung cấp tài khoản của riêng họ không?

Cách duy nhất tôi có thể nghĩ đến việc lưu trữ thông tin cho người dùng ẩn danh, là đặt cookie, được lưu trữ trên máy tính của họ. Nhưng sẽ có một vấn đề về những người dùng ẩn danh khác nhau đã chia sẻ một máy tính hoặc người dùng anon đã sử dụng hai thiết bị khác nhau.


Không, họ không thể có được tài khoản. Họ được cho là có thể gắn cờ dễ dàng nhất có thể và muốn thư của họ bị lãng quên sau khi cờ của họ được thực hiện (bài được đánh dấu bởi tác giả). Chỉ cần nhập thư, gửi, nhấp vào liên kết xác nhận. Đó là những gì người dùng của tôi muốn nó dành cho độc giả của họ. Tạo tài khoản cho ai đó đã truy cập một lần, một nút và có thể sẽ không bao giờ quay lại, có ý nghĩa rất nhỏ. Chưa kể yêu cầu của pháp luật. Chúng nghiêm ngặt hơn nếu tôi mở tài khoản cho công chúng. Bảo vệ dữ liệu cá nhân. Vì vậy, không, đó không phải là một câu trả lời cho tôi.
Mołot

Bạn không thể tạo một tài khoản tạm thời một cách nhanh chóng (không có dữ liệu người dùng thực sự) và xóa nó sau khi xử lý?
laniol

@laniol Có thể làm việc, nhưng luật sư để làm cho nó hoạt động sẽ tốn kém như đăng ký cơ sở dữ liệu cá nhân chính thức, tôi sợ. Tôi sẽ không dám mạo hiểm.
Mołot

-1

Tôi có thể thiếu một số yêu cầu của bạn ở đây, nhưng tôi đã nghĩ rằng một khi bạn có địa chỉ email của người dùng ẩn danh, họ sẽ không còn ẩn danh nữa. Nếu điều đó được chấp nhận, có thể thay vì gán cờ cho người dùng ẩn danh, bạn có thể làm việc với hệ thống drupal và chỉ cần tạo cho họ một tài khoản cấp thấp khi họ gắn cờ một cái gì đó. Sau đó, bạn có thể phân biệt truy cập cờ theo vai trò.

Để thực hiện việc này, bạn cần phải đăng nhập ngay lập tức bằng cách sử dụng mô đun Mật khẩu đăng ký người dùng . Trước tiên, bạn có thể thay đổi hành động cờ để gửi chúng đến trang đăng ký (được đơn giản hóa thành địa chỉ email), với các chi tiết cờ được duy trì làm đích trong chuỗi truy vấn, do đó chỉ áp dụng cờ sau khi người dùng đăng nhập, nhưng nhắc nhở xác nhận email .


Xem bình luận cũ hơn này - không, họ không thể có tài khoản, vì nhiều lý do.
Mołot

Hiểu. Tôi không chắc chắn rằng có nhiều sự khác biệt về pháp lý giữa việc mở tài khoản (có thể xóa sau này nếu cần), chỉ có địa chỉ email của người dùng và không có thông tin cá nhân nào khác, và chỉ cần lưu trữ địa chỉ email. Cả hai kết quả trong việc lưu trữ liên tục của cùng một thông tin.
autopoietic

Ở đất nước tôi tồn tại sự phân biệt. Trong dòng lý thuyết bị mờ, trong thực tế chỉ giữ nó cho mục đích chính xác, nó đã được đưa vào không có rủi ro kiện cáo đáng kể.
Mołot
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.