Điểm:0

Cách tạo thuật ngữ phân loại từ biểu mẫu web

lá cờ pe

Mới đối với Webform. Điều tôi đang cố gắng làm là xây dựng một công cụ thu thập nội dung trang hơi đơn giản bằng cách sử dụng Webform. Vì vậy, người dùng sẽ 'thu thập' các nút bằng cách gửi biểu mẫu trên chúng. Điều này có vẻ dễ thực hiện. Tuy nhiên, tôi cần họ có thể nhóm các nút/lần gửi biểu mẫu của họ thành các tập hợp mà tôi gọi là 'thư mục'.

tôi có thể làm điều này một vài cách:

  • một loại nội dung của Thư mục + một thành phần tham chiếu thực thể trên biểu mẫu web để cho phép lựa chọn các mục "thư mục" hiện có.
  • từ vựng của Thư mục + phần tử tham chiếu thực thể trên biểu mẫu web để chọn thuật ngữ

Nhưng người dùng cũng cần có khả năng tạo các thư mục mới. Đó là nơi tôi bị mắc kẹt. Làm cách nào tôi có thể tạo biểu mẫu/phần tử biểu mẫu cho phép người dùng tạo thư mục mới?

Tôi thấy một cách khác: điều gì sẽ xảy ra nếu thay vì thực thể, họ chỉ có một thành phần biểu mẫu của Thư mục để họ thêm các mục vào? Nhưng điều này cần phải dành riêng cho người dùng, do đó, phần tử trường danh sách sẽ cần tích lũy các mục (Thư mục) cho mỗi người dùng.

Vì vậy, làm thế nào tôi sẽ làm điều đó? Có cách nào tốt hơn?

(Trước tiên, hãy nghĩ về mô-đun Flag, nhưng sau đó người dùng sẽ cần khả năng tạo cờ mới nhưng bằng cách nào đó không có quyền truy cập vào toàn bộ giao diện người dùng cấu hình cờ.)

Điểm:2
lá cờ pe

Có vẻ như ba mô-đun có thể hoạt động cùng nhau trong Drupal 8/9 để thực hiện công việc mà tôi đã mô tả.

  • Lá cờ: để cung cấp cho người dùng khả năng đánh dấu nội dung, với trường tham chiếu thực thể cho danh mục. (Mỗi Patrick Kenny ở trên: cảm ơn Patrick!)
  • Trình tạo nội dung biểu mẫu web: để tạo các thực thể thuật ngữ từ các lần gửi biểu mẫu web: điều này giúp người dùng có thể tạo các danh mục một cách nhanh chóng mà không cần điều hướng đến trang tạo nút rồi quay lại nút mà họ muốn thu thập/gắn cờ.
  • Điều khoản phân loại tư nhân: để giới hạn quyền chỉnh sửa thuật ngữ cho người tạo thuật ngữ

Chế độ xem cũng đóng một vai trò quan trọng vì tôi chủ yếu kiểm soát quyền truy cập vào nội dung được thu thập thông qua Chế độ xem và bộ lọc thay vì hệ thống quyền. Đây thực sự không phải là "kiểm soát truy cập", nhưng phải đủ riêng tư cho dự án này. Kiểm soát dựa trên quyền duy nhất mà chúng tôi cần là cấp (các) vai trò khả năng xem thuật ngữ nhưng chỉ cấp khả năng chỉnh sửa thuật ngữ cho người tạo.

Cách tiếp cận này có vẻ quá nặng nề vì Webform đã tạo các thực thể. Tuy nhiên, theo như tôi có thể nói, không có cách nào để thiết lập quyền "chỉnh sửa nội dung gửi của chính mình" trên biểu mẫu web và cũng cấp quyền "xem bất kỳ nội dung gửi nào" trên các nội dung gửi của biểu mẫu đó. Nhưng có lẽ tôi sai về điều đó?

Chỉnh sửa: Tôi sai về điều đó! ... vì vậy sẽ phải xem liệu các bộ lọc Chế độ xem cần thiết có thể hoạt động khi gửi biểu mẫu web hay không. Tôi sẽ đánh dấu giải pháp này là giải pháp vì nó trả lời câu hỏi ban đầu về việc tạo các thuật ngữ phân loại.

lá cờ pe
Có lẽ cũng cần phải làm rõ: một thách thức là lọc trường tham chiếu thực thể trên gắn cờ để người dùng chỉ nhìn thấy các danh mục của riêng họ ở đó, nhưng cũng cung cấp một cách để tạo các danh mục mới. Các trường giới thiệu thực thể được lọc theo lượt xem không cho phép điều đó. Do đó, Biểu mẫu web nhằm mục đích tạo danh mục mới, trong khi danh mục *chọn* là trường được lọc Chế độ xem.
Điểm:0
lá cờ cn

Bạn muốn người dùng có thể "thu thập" nội dung và sau đó bạn muốn sắp xếp các bộ sưu tập đó theo danh mục. Điều đó nghe có vẻ gần với mô-đun Cờ hơn là Biểu mẫu web.

sau đó người dùng sẽ cần khả năng tạo cờ mới nhưng bằng cách nào đó thì không có quyền truy cập vào toàn bộ giao diện người dùng cấu hình cờ.

Người dùng không cần khả năng tạo cờ mới.

Cờ là các thực thể, vì vậy chúng có thể có các trường được thêm vào. Vì vậy, bạn tạo một lá cờ, Thu thập nội dung, sau đó bạn thêm trường tham chiếu thực thể, thể loại, là thuật ngữ phân loại tham chiếu đến từ vựng thuật ngữ phân loại, thẻ riêng tư hay đại loại thế.

thẻ riêng tư có quyền tùy chỉnh để người dùng chỉ có thể xem các thuật ngữ họ đã tạo. Bạn cũng có thể làm cho các thuật ngữ phân loại này là duy nhất cho mỗi người dùng, vì đó là một UX lớn không cho phép người dùng có nhiều danh mục có cùng tên.

Flags cũng có hỗ trợ Chế độ xem cơ bản, mặc dù có thể khó sử dụng và có thể yêu cầu một số tùy chỉnh.

lá cờ pe
Cảm ơn.Bộ não của tôi vẫn khăng khăng rằng nếu người dùng muốn có nhiều bộ sưu tập riêng biệt, họ sẽ cần có khả năng tạo cờ mới. Nhưng có lẽ bạn đã giải quyết vấn đề này bằng các thuật ngữ phân loại... Để đảm bảo tôi hiểu, 'danh mục' phục vụ mục đích của 'bộ sưu tập', vì vậy sẽ có một từ vựng được gọi là 'danh mục bộ sưu tập' mà người dùng có quyền để thêm các điều khoản vào - với kiểm soát truy cập thông qua các thẻ Riêng tư. Tôi nghĩ rằng tôi nhận được nó. Tuy nhiên, tôi tự hỏi liệu điều tương tự không thể thực hiện được với phần tử Webform hay không. Nhưng Flags + taxonomy + Private tags có thể là một cách đơn giản hơn để làm điều đó.
lá cờ pe
Tôi không thể tìm thấy mô-đun thẻ Riêng tư.
lá cờ cn
@ aharown07 Không có mô-đun "thẻ riêng tư"; Tôi vừa đặt tên cho từ vựng phân loại mà bạn có thể tạo và tôi gọi đó là "thẻ riêng". Kiểm soát truy cập bạn sẽ phải tự viết mã, nhưng có một ví dụ trong câu hỏi được liên kết.

Đă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.