Skip to content

Instantly share code, notes, and snippets.

@rtripault
Created January 26, 2017 12:13
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save rtripault/7306c8487a39fd1ce0db5f334c99be57 to your computer and use it in GitHub Desktop.
Save rtripault/7306c8487a39fd1ce0db5f334c99be57 to your computer and use it in GitHub Desktop.
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
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment