Как добавлять textarea в основные свойства товара?

Добавил много разных полей, в том числе текстовых и числовых, для товарах в своём интернет-магазине по этой хорошей инструкции. С перенастройкой поля popular не получилось, не удалось сохранять в нём любые числа, всегда сохраняет 0 или 1. Но тут не стал бороться с этим, а создал новое поле.

Так вот, хотел создать тестовые области textarea, на подобие текстовой области Содержимое. Но не получаются они такими же.

Вот что я делаю. Добавляю как обычно в файл core/components/minishop2/plugins/pluginname/model/msproductdata.map.inc.php следующее
<?php
return array(
	'fields' => array(
		'consist' => NULL
		,'reception' => NULL
	)
	,'fieldMeta' => array(
		'consist' => array(
			'dbtype' => 'mediumtext'
			,'precision' => ''
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		)
		,'reception' => array(
			'dbtype' => 'mediumtext'
			,'precision' => ''
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		)
	)

Далее в файл /assets/components/minishop2/plugins/pluginname/msproductdata.js добавляю:
miniShop2.plugin.pluginname = {
	getFields: function(config) {
		return {
			consist: {xtype: 'textarea', name: 'ta2', id: 'ta2', description:'', height: 400, grow: false, value: (config.record.consist || config.record.ta2) || ''}
			, reception: {xtype: 'textarea', name: 'ta3', id: 'ta3', description:'', height: 400, grow: false, value: (config.record.reception || config.record.ta3) || ''}
		}
	}
	,getColumns: function() {
		return {
			consist: {width: 100, height: 400, sortable: false, editor: {xtype: 'textarea', name: 'consist'}}
			, reception: {width: 100, height: 400, sortable: false, editor: {xtype: 'textarea', name: 'reception'}}
		}
	}
};

Естественно, в таблицу modx_ms2_products добавляю соответствующие поля. В настройки системы для отображения на странице редактирования товара добавляю после content нужные мне поля. И получаю вот такую картину:



Во-первых, добавляется до текстовой области Содержимое. Во-вторых, в области цены товара, а не на всю ширину. В-третьих, не применяется к ним плагин TinyMCE.

Как правильно добавлять текстовые области в основные свойства товара?
Сергей Фещуков
09 марта 2015, 17:10
modx.pro
1 071
0
Поблагодарить автора Отправить деньги

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0