Tickets + menutitle

Если для документа выбран тип ресурса Тикет, то в админке перестает показываться поле menutitle.

Подскажите, как на страницу с тикетами вернуть поле menutitle?
headway
16 мая 2015, 15:41
modx.pro
1 091
0

Комментарии: 2

Klike
05 февраля 2016, 19:34
0
В файле
/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'

Если кто подскажет, как достигнуть этой цели с помощью плагина, дабы не менять код после очередного обновления компонента, буду признателен!
    Денис
    20 февраля 2017, 01:31
    1
    0
    через плагин:
    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>");
    }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2