Sau khi đã thêm một thay đổi bởi một nhóm trên các nút, bây giờ tôi cần hiển thị người dùng đã sửa đổi từng nút trên node_admin_content
biểu mẫu (at admin/content
) ngay bên cạnh cột "Tác giả".
Tôi đã quản lý để dễ dàng giải quyết điều này bằng cách thay đổi node.admin.inc và chỉ thêm 2 dòng mã:
...
'changed_by' => t('Changed By'),
...
...
'changed_by' => theme('username', array('account' => user_load($node->changed_by))),
...
Tất nhiên, đây không phải là một giải pháp thích hợp vì nó làm thay đổi cốt lõi.
Vì vậy, sau đó tôi đã cố gắng thay đổi hình thức thông qua:
function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) {
$form['admin']['nodes']['#header']['changed_by'] = t('Changed By');
// ... ?
}
Sử dụng dpm
tôi có thể thấy rằng biểu mẫu có các nút trong các tùy chọn. Vấn đề là đây là kết quả của việc hiển thị các nút dưới dạng tùy chọn bảng. Tôi không có quyền truy cập vào các nút gốc, tôi cũng không muốn thực hiện lại truy vấn tìm nạp nút để có được thông tin "thay đổi bởi". Tôi đoán làm điều này trong hook hook sẽ không giải quyết nó trong lớp chính xác. Hoặc là nó?
Vì vậy, một cách tốt để thay đổi node_admin_content
hình thức để thêm nhiều dữ liệu tồn tại trên các nút là gì?