Điểm:1

Thông báo xác nhận khi gửi bình luận

lá cờ in

Khi một nhận xét được gửi, không có thông báo xác nhận nào được hiển thị và tôi muốn đạt được điều này. Tôi muốn hiển thị thông báo sau.

Nhận xét của bạn đã được thêm vào để xem xét và phê duyệt.

Tôi đã thử mã này.

function mymod_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  khác nếu ($form_id == 'comment_comment_form') {
    $form['actions']['submit']['#value'] = "bình luận của bạn đã được thêm vào để xem xét và phê duyệt"
  }
}

Điều này chỉ chỉnh sửa văn bản nút gửi. Có cách nào để thêm thông báo xác nhận gửi không?

Điểm:4
lá cờ us

Drupal đã hiển thị một thông báo tương tự cho những người dùng có đăng bình luận sự cho phép nhưng không phải là bỏ qua phê duyệt nhận xét sự cho phép.
Không cần sử dụng mã tùy chỉnh cho việc đó: Đừng cung cấp bỏ qua phê duyệt nhận xét quyền cho người dùng có nhận xét phải được phê duyệt.

Nếu mục đích là thay đổi thông báo do Drupal hiển thị trong trường hợp đó (Nhận xét của bạn đã được xếp hàng đợi để xem xét bởi quản trị viên trang web và sẽ được xuất bản sau khi phê duyệt.), chỉ cần thay đổi thông báo mà Drupal sử dụng là đủ, chẳng hạn như thêm dòng sau vào tệp settings.php.

$settings['locale_custom_strings_en'][''] = [
  'Nhận xét của bạn đã được quản trị viên trang web xếp hàng chờ xem xét và sẽ được xuất bản sau khi được phê duyệt.' => 'Nhận xét của bạn đã được thêm vào để xem xét và phê duyệt',
];
lá cờ in
Cảm ơn đã giúp đỡ.Đoạn mã trên không ghi đè lên ngôn ngữ tôi vẫn thấy "Nhận xét của bạn đã được thêm vào để xem xét và phê duyệt". thông báo cập nhật không hiển thị.
lá cờ in
btw, tôi đã sao chép các dòng trên vào settings.php và xóa bộ nhớ cache. Tôi vẫn không thể thấy ngôn ngữ đã thay đổi
leymannx avatar
lá cờ ne
@chaydru â Tôi nghĩ bạn cần dịch tin nhắn ngay bây giờ trên trang dịch giao diện.
lá cờ in
Làm thế nào để làm điều đó?
apaderno avatar
lá cờ us
@chaydru Phương pháp này vẫn được ghi lại trong tệp [default.settings.php](https://api.drupal.org/api/drupal/sites%21default%21default.settings.php/9.3.x) cho Drupal 9.3. x, do đó, đây là phương pháp thay đổi chuỗi được sử dụng bởi mô-đun lõi Drupal.
apaderno avatar
lá cờ us
Nhận xét trong tệp *default.settings.php* có nội dung: _Để ghi đè các chuỗi cụ thể trên trang web của bạn có bật hoặc không bật mô-đun Ngôn ngữ, hãy thêm một mục nhập vào danh sách này. Chức năng này cho phép bạn thay đổi một số lượng nhỏ chuỗi giao diện ngôn ngữ tiếng Anh mặc định của trang web._
lá cờ in
Đồng ý không. Hãy để tôi kiểm tra cài đặt của mình một lần nữa. Lần đầu tiên khi tôi thực hiện thay đổi này, nó không phản ánh
lá cờ in
Cảm ơn @apaderno giải pháp này đã hiệu quả
Điểm:1
lá cờ de

Bạn sẽ cần thêm trình xử lý gửi tùy chỉnh và đặt thông báo của mình ở đó.

function ahrq_form_alter(&$form, FormStateInterface $form_state, $form_id) {
    khác nếu($form_id == 'comment_comment_form') {
       $form['actions']['submit']['#submit'][] = 'ahrq_comment_form_submit';
    }
}

function ahrq_comment_form_submit(&$form, FormStateInterface $form_state) {
  \Drupal::messenger()->addStatus->($this->t('Nhận xét của bạn đã được thêm vào để xem xét và phê duyệ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.