5 năm sau ... Nếu bạn không muốn viết mã tùy chỉnh hoặc sử dụng mô-đun giới hạn Nhận xét (chỉ có phiên bản dành cho D7), thì bạn có thể sử dụng mô-đun Quy tắc và Cờ cho việc này, như được mô tả bên dưới.
Bước 1: gắn cờ các nút với ý kiến
Sử dụng mô-đun Cờ để tạo cờ (không toàn cầu) với nhãn của một cái gì đó như "Nhận xét đã gửi" (và tên máy comment_submitted
).
Bước 2: đăng ký nhận xét
Sử dụng Quy tắc để tạo quy tắc tùy chỉnh với Sự kiện quy tắc " Sau khi lưu nhận xét mới. ".
Quy tắc này sẽ thực hiện Quy tắc "Nút cờ" (sử dụng cờ được tạo ở bước 1).
Bước 3: hủy đăng bình luận bổ sung
Sử dụng Quy tắc để tạo quy tắc tùy chỉnh để hủy xuất bản nhận xét bổ sung từ người dùng cho các nút mà người dùng đã nhận xét trước đó (= các nút được đánh dấu bởi tác giả nhận xét). Dưới đây là quy tắc bạn có thể sử dụng cho điều đó (ở định dạng xuất quy tắc, cập nhật tên máy của cờ bạn sử dụng và sau đó nhập nó vào trang web của riêng bạn):
{ "rules_unpublish_additional_comments" : {
"LABEL" : "Unpublish additional comments",
"PLUGIN" : "reaction rule",
"ACTIVE" : false,
"OWNER" : "rules",
"REQUIRES" : [ "rules", "flag", "comment" ],
"ON" : { "comment_insert" : [] },
"IF" : [
{ "flag_flagged_node" : {
"flag" : "comment_submittedr",
"node" : [ "comment:node" ],
"flagging_user" : [ "comment:author" ]
}
}
],
"DO" : [ { "data_set" : { "data" : [ "comment:status" ], "value" : "0" } } ]
}
}
Lưu ý : quy tắc này thực hiện như trong tiêu đề của Bước 3 (= không công bố nhận xét bổ sung ). Vì vậy, nó không ẩn hình thức bình luận (cũng không được hỏi rõ ràng trong câu hỏi). Thêm một "thông điệp thiết lập" như một hành động quy tắc bổ sung có thể giúp làm rõ điều đó. Vì vậy, theo nhận xét từ OPer bên dưới câu hỏi, câu trả lời này sẽ minh họa rằng có "cách" để đạt được kết quả tương tự bằng cách sử dụng Quy tắc (mà tôi muốn sử dụng thay vì thêm mô-đun khác chỉ có phiên bản dev).