Dopo aver aggiunto un "modificato da" sui nodi, ora devo visualizzare l'utente che ha modificato ciascun nodo nel node_admin_content
modulo (at admin/content
) proprio accanto alla colonna "Autore".
Sono riuscito a risolverlo facilmente alterando node.admin.inc e aggiungendo solo 2 righe di codice:
...
'changed_by' => t('Changed By'),
...
...
'changed_by' => theme('username', array('account' => user_load($node->changed_by))),
...
Questa, ovviamente, non è una soluzione adeguata poiché altera il nucleo.
Quindi ho provato a modificare il modulo tramite:
function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) {
$form['admin']['nodes']['#header']['changed_by'] = t('Changed By');
// ... ?
}
Usando dpm
posso vedere che il modulo ha i nodi nelle opzioni. Il problema è che questo è il risultato del rendering dei nodi come opzioni di tabella. Non ho accesso ai nodi originali, né voglio rieseguire la query di recupero del nodo per ottenere le informazioni "modificate da". Immagino che farlo nel modo hook non risolverebbe il problema nel livello corretto. O è?
Quindi, qual è un buon modo per modificare il node_admin_content
modulo per aggiungere più dati esistenti sui nodi?