Plugin to add a "created by" field on a MODX Revolution resource form, listening on the "OnDocFormPrerender" event
<?php
/**
* Sample plugin to add a "created by" field on a resource form
*
* @var modX $modx
* @var array $scriptProperties
*
* @event OnDocFormPrerender
*/
$modx->controller->addHtml(<<<HTML
<script>
// We are targeting the right column in the settings tab
Ext.ComponentMgr.onAvailable('modx-page-settings-right', function(right) {
right.on('beforerender', function() {
// page is a reference to the whole form panel
var page = Ext.getCmp('modx-panel-resource')
// record is a reference to our resource fields
,record = page.record
;
// Let's add our new field at the bottom of the column
right.add({
xtype: 'modx-combo-user'
,name: 'createdby'
,hiddenName: 'createdby'
,value: record.createdby
,anchor: '100%'
,layout: 'anchor'
,fieldLabel: _('resource_createdby')
});
})
});
</script>
HTML
);