Điểm:-1

Trường tùy chỉnh quy tắc

lá cờ id

Tôi đang phát triển trang web Drupal, nơi quản trị viên tạo tài khoản người dùng. Thật vậy, đối với trang web này, quản trị viên tạo tài khoản người dùng, anh ta điền vào các trường với mức tối thiểu nghiêm ngặt (Họ, Tên, Thư).

Khi người dùng đăng nhập, tôi muốn trang web buộc anh ta điền vào các trường còn lại của hồ sơ.

Đối với điều này, tôi muốn sử dụng mô-đun Quy tắc, với:

  • Biến cố: Người dùng đã đăng nhập
  • Điều kiện, tình trạng, trạng thái: Giá trị dữ liệu trống: Trường tùy chỉnh
  • Hoạt động: Chuyển hướng trang (người dùng/[tài khoản: uid]/chỉnh sửa)

Vấn đề tôi gặp phải là tôi không thể truy cập các trường hải quan của mình trong bộ chọn dữ liệu.

Bất kỳ ai biết cách truy cập các trường hải quan của tôi trong Quy tắc?

lá cờ fr
Lưu ý: Mô tả bằng văn bản về cách bạn định cấu hình Quy tắc của mình là không đầy đủ vì trong hầu hết các trường hợp, mô tả đó bỏ sót thông tin quan trọng. Một điều cụ thể còn thiếu là liệu giá trị được nhập vào bộ chọn dữ liệu hay bằng cách nhập trực tiếp - có sự khác biệt LỚN giữa 'nút' được nhập trong bộ chọn dữ liệu và 'nút' được nhập trong đầu vào trực tiếp. Trong tương lai, vui lòng đăng bản xuất Quy tắc của bạn khi đặt câu hỏi hoặc báo cáo sự cố - bản xuất có thông tin đầy đủ cần thiết để tái tạo sự cố của bạn.
lá cờ fr
Các quy tắc trong Drupal 8 không sử dụng mã thông báo mô-đun mã thông báo. Thay vào đó, bạn cần sử dụng cú pháp Twig. Trong trường hợp của bạn, đích chuyển hướng phải được nhập là '/user/{{ account.uid.value }}/edit' bằng cách nhập trực tiếp.
Điểm:0
lá cờ fr

Sự kiện 'Người dùng đã đăng nhập' đưa vào ngữ cảnh thực thể người dùng cho người dùng vừa đăng nhập. Bản thân thực thể người dùng không có trường. Thực thể người dùng có các trường được thêm vào được gọi là một gói.

Để hiển thị các trường của gói cho Quy tắc, bạn cần sử dụng điều kiện 'Thực thể thuộc gói'. Điều kiện này có ba yếu tố đầu vào:

  1. Thực thể cụ thể mà bạn đang kiểm tra.Trong trường hợp sử dụng của bạn, đây phải là biến 'tài khoản' được chọn bằng bộ chọn dữ liệu.
  2. Loại thực thể. Đây phải là tên máy của loại thực thể được chọn trong 1), trong trường hợp của bạn là 'người dùng', được nhập bằng đầu vào trực tiếp.
  3. Tên máy của gói. Một lần nữa, đây sẽ là 'người dùng', được nhập bằng đầu vào trực tiếp.

Giờ đây, mọi điều kiện hoặc hành động được thêm sau điều kiện "Thực thể thuộc gói" này sẽ có quyền truy cập vào các trường người dùng tùy chỉnh.

Các bước trên là cần thiết để hiển thị các trường của bất kỳ gói nào cho Quy tắc - điều này không chỉ dành cho thực thể 'người dùng'.

Monster971 avatar
lá cờ id
Cảm ơn anh bạn, nó đã hoạt động! Bạn có cách nào để người dùng không có quyền truy cập vào bất kỳ trang nào khác cho đến khi các trường được điền vào không?
lá cờ fr
Nếu nó giúp xin vui lòng chấp nhận câu trả lời! Xem https://stackoverflow.com/help/someone-answers
lá cờ fr
Để ngăn truy cập vào các trang khác, tôi khuyên bạn nên chỉ định vai trò cho người dùng có hồ sơ hoàn chỉnh. Tất cả người dùng không có vai trò đó có thể được chuyển hướng đến trang hồ sơ khi họ đăng nhập và có thể bị ngăn truy cập nội dung hoặc bất kỳ thứ gì khác bằng cách đặt quyền trên vai trò "người dùng được xác thực" (là vai trò mặc định).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.