Trong trường mẫu nhận xét (mô-đun nhận xét cốt lõi) tôi sẽ để trống tên tác giả nhận xét, để khuyến khích các nhà bình luận đưa ra các văn bản gốc.
Cách dễ nhất để làm điều đó là gì?
Trong trường mẫu nhận xét (mô-đun nhận xét cốt lõi) tôi sẽ để trống tên tác giả nhận xét, để khuyến khích các nhà bình luận đưa ra các văn bản gốc.
Cách dễ nhất để làm điều đó là gì?
Câu trả lời:
Tôi thấy một số cách có thể được thực hiện:
Tôi có thể chọn tùy chọn 1 vì điều này mang lại sự linh hoạt hơn trong việc thay đổi các biểu mẫu cho phù hợp với các yêu cầu khác trong tương lai
hook_form_alter()
http://api.drupal.org/api/drupal/modules--system--system.api.php/feft/hook_form_alter/7
Cho phép bạn nối vào và thay đổi bất kỳ hình thức nào, bao gồm đặt văn bản mặc định thành trống. Dưới đây là một số trợ giúp thêm về các yếu tố hợp lệ là gì:
http://api.drupal.org/api/drupal/developer--topics--forms_api_Vference.html
Cách tốt nhất để bắt đầu là xác định ID biểu mẫu bằng cách tạo một mymodule_form_alter()
chức năng và in ra $form_id
bằng cách sử dụng print
nó để xuất hiện ở đầu trang. (Hoặc tốt hơn nữa, sử dụng mô-đun phát để in ra trong thông báo trạng thái Drupal). Khi bạn biết ID biểu mẫu, bạn có thể thêm một if
để đảm bảo bạn chỉ hành động trên biểu mẫu đó và sau đó thay đổi mảng để xóa giá trị mặc định mà bạn không muốn.
Nhìn vào khá nhiều mô-đun để thực hiện ví dụ. Nhiều mô-đun sử dụng móc này. Tôi không thể nghĩ ra bất kỳ ví dụ cụ thể nào ngoài đỉnh đầu, nhưng có rất nhiều thứ.
EDIT: Đây là một bài đăng trên blog Lullabot tốt về vấn đề này ... không có nhiều khác biệt giữa Drupal 6 và Drupal 7 về vấn đề này, AFAIK: http://www.lullabot.com/articles/modifying-forms-drupal-5- và 6
hook_form_FORM_ID_alter()
, nó được gọi trước mỗi lần hook_form_alter()
triển khai và không cần kiểm tra giá trị của một tham số được truyền cho hàm hook.
Chỉ là một lưu ý cho những người quyết định sử dụng mô-đun tùy chỉnh, nhưng nhận được Ẩn danh trong hộp nhập Tên mà không có lý do rõ ràng và hook_form_alter
(hoặchook_form_comment_form_alter
) là ổn.
Đảm bảo xóa comment_info_name
cookie mà comment
Javascript mô-đun sử dụng để lưu trữ tên đã sử dụng trước đó. Phải mất một thời gian để tìm hiểu ...
Tất cả đều được đề cập ở một nơi tại đây: http://jan.tomka.name/blog/how-remove-anonymous-name-comment-form
Đây là loại tinh chỉnh đơn giản mà tôi sẽ làm với JavaScript.
$(document).ready(function() {
var editbox = $('#edit-name');
if (editbox.val() == 'Anonymous' {
editbox.val('');
}
});
Pop rằng một nơi nào đó trong chủ đề của bạn và trường tên sẽ bị xóa khi trang được tải.
Anonymous
với JavaScript bị vô hiệu hóa sẽ thuộc danh mục xuống cấp duyên dáng. Câu hỏi là "Cách dễ nhất để làm điều đó là gì?" và tôi nghĩ rằng việc thêm một vài dòng JavaScript vào một mẫu dễ hơn là viết một mô-đun.