Tickets.Как вывести дополнительное поле в админке?

Всем привет!
Делаю для сайта страницу отзывов.Для этого на отдельной странице вывожу форму с комментариями.
В форме 5 полей, как их добавлять и выводить (использую поле properties) вроде бы разобрался.
Теперь очень хотелось бы вывести эти поля в админке(чтобы править можно было).В ExtJS никогда не работал.Реально ли без этих знаний найти нужные файлы? через поиск по файлам нашел что вроде бы табличка в админке формируется в \assets\components\tickets\js\mgr\comment\comments.grid.js, но что это единственный файл, который нужно править очень сомневаюсь.
Подскажите пожалуйста)
dima.kazuto
22 марта 2015, 23:22
modx.pro
2 149
0

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

dima.kazuto
23 марта 2015, 21:57
0
Tickets.grid.Comments = function(config) {
	config = config || {};
	
	Ext.applyIf(config,{
		id: 'tickets-grid-comments'
		,url: Tickets.config.connector_url
		,baseParams: {
			action: 'mgr/comment/getlist'
			,section: config.section
			,parents: config.parents
			,threads: config.threads
		}
		,fields: ['id','text','properties','name','createdby','parent','pagetitle','createdon','createdby','editedon','editedby','published','deleted','deletedon','deletedby','resource_url','comment_url','email','ip']
		,autoHeight: true
		,paging: true
		,remoteSort: true
		,columns: [
			{header: _('id'),dataIndex: 'id',width: 50, sortable: true}
			,{header: _('parent'),dataIndex: 'parent',width: 50, sortable: true}
			,{header: _('text'),dataIndex: 'text',width: 300}
			,{header: _('properties'),dataIndex: 'properties',width: 300}
			,{header: _('name'),dataIndex: 'name',width: 100, renderer: this.renderUserLink}
			,{header: _('createdon'),dataIndex: 'createdon',width: 100, sortable: true}
			,{header: _('ticket'),dataIndex: 'pagetitle', width: 100, renderer: this.renderResourceLink, hidden: config.parents || config.threads ? 1 : 0}
		]
		,tbar: ['->'
		,{
			xtype: 'textfield'
			,name: 'query'
			,width: 200
			,id: 'tickets-comment-search'
			,emptyText: _('search')
			,listeners: {render: {fn: function(tf) {tf.getEl().addKeyListener(Ext.EventObject.ENTER, function() {this.search(tf);}, this);},scope: this}}
		},{
			xtype: 'button'
			,id: 'modx-filter-comments-clear'
			,text: _('ticket_clear')
			,listeners: {
				'click': {fn: this.clearFilter, scope: this}
			}
		}]
		,listeners: {
			rowDblClick: function(grid, rowIndex, e) {
				var row = grid.store.getAt(rowIndex);
				this.updateComment(grid, e, row);
			}
		}
		,viewConfig: {
			forceFit:true,
			enableRowBody:true,
			showPreview:true,
			getRowClass : function(rec, ri, p){
				var cls = 'tickets-comment-row';
				if (rec.data.deleted) {cls += ' comment-deleted';}
				if (rec.data.published == 0) {cls += ' comment-unpublished';}
				return cls;
			}
		}
	});
	Tickets.grid.Comments.superclass.constructor.call(this,config);
};
добавил строку
,{header: _('properties'),dataIndex: 'properties',width: 300}
появилось новая ячейка, но выводятся туда "[object Object]".Как достать нормальное значение?
    Алексей Ерохин
    24 марта 2015, 10:19
    0
    Использовать renderer, либо подготавливать данные в процессоре.
      dima.kazuto
      31 марта 2015, 16:00
      0
      спасибо :-)
      Я с ооп да и с программированием в общем не очень дружу, но ваш совет помог мне и данные в админку и в таблицу вылетающую по двойному клику я вывел.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3