Tickets + menutitle
Если для документа выбран тип ресурса Тикет, то в админке перестает показываться поле menutitle.
Подскажите, как на страницу с тикетами вернуть поле menutitle?
Подскажите, как на страницу с тикетами вернуть поле menutitle?
Комментарии: 2
В файле
Если кто подскажет, как достигнуть этой цели с помощью плагина, дабы не менять код после очередного обновления компонента, буду признателен!
/assets/components/tickets/js/mgr/ticket/ticket.common.js
~ 253 строчкаxtype: 'hidden',
name: 'menutitle',
value: config.record.menutitle,
id: 'modx-resource-menutitle'
заменить на:xtype: 'textfield',
name: 'menutitle',
fieldLabel: _('resource_menutitle'),
description: '<b>[[*menutitle]]</b><br />'+_('resource_menutitle_help'),
anchor: '100%',
value: config.record.menutitle || '',
id: 'modx-resource-menutitle'
Если кто подскажет, как достигнуть этой цели с помощью плагина, дабы не менять код после очередного обновления компонента, буду признателен!
через плагин:
if($modx->event->name == "OnDocFormRender" && $resource->get('class_key') == 'Ticket') {
$modx->regClientStartupHTMLBlock("<script type='text/javascript'>
Ext.ComponentMgr.onAvailable('tickets-box-publishing-information', function() {
this.on('beforerender', function() {
this.items.replace(this.items.map['modx-resource-menutitle'], new Ext.form.TextField({
xtype: 'textfield',
name: 'menutitle',
fieldLabel: _('resource_menutitle'),
description: '<b>[[*menutitle]]</b><br />'+_('resource_menutitle_help'),
anchor: '100%',
id: 'modx-resource-menutitle'
}));
});
});
</script>");
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.