Подмена УРЛов у вас не работает. Переименуйте в корне сайта ht.access в .htaccess (с точкой). Если у вас веб-сервер Apache, то должно заработать.

Привет. MODX3 еще не выпустили :) Но если речь о 2.3, то да, будет, когда у меня руки доберутся. А доберутся скоро.

Привет Николай, а в modx revo 3 будет работать modxSDK? У меня выдаёт такую ошибку "Fatal error: require_once(): Failed opening required '/home/virtwww/w_ciffry-ru_b0b8bbb7/http/core/components/modxsdk/controllers/index.class.php' (include_path='.:') in /home/virtwww/w_ciffry-ru_b0b8bbb7/http/core/model/modx/modmanagercontroller.class.php on line 935 "

Смотрите в сторону плагинов.

В ExtJs выглядит всё достаточно просто, но когда хочешь сделать админку как часть большого целого, то начинаешь падать всё глубже, при этом ударяясь о камни =) Столкнулся даже с тем, что не все примеры корректно работали(пользовался докой 3.4, вроде такой сейчас extjs в модх) В итоге пользовался примерами Василия Наумкина, у него кстати много полезных вещей, без которых я бы не сделал задуманное. В итоге получилось как то так: brual.combo.Snippet = function(config) {

config = config || {};

Ext.applyIf(config,{

	name: 'snippet'

	,hiddenName: 'snippet'

	,displayField: 'name'

	,valueField: 'id'

	,fields: ['id','name']

	,pageSize: 10

	,hideMode: 'offsets'

	,url: MODx.config.connectors_url + 'element/snippet.php'

	,baseParams: {

		action: 'getlist'

	}

});

brual.combo.Snippet.superclass.constructor.call(this,config);

};

Ext.extend(brual.combo.Snippet,MODx.combo.ComboBox);

Ext.reg('brual-combo-snippet',brual.combo.Snippet);

brual.window.CreateNewUser = function(config) {

config = config || {};

this.ident = config.ident || 'mecnewsletter'+Ext.id();

Ext.applyIf(config,{

	title: 'Добавить нового подписчика'

	,id: this.ident

	,url: brual.config.connector_url

	,action: 'mgr/users.create'

	,fields: [

		{xtype: 'textfield', fieldLabel: 'E-mail',name: 'login',anchor: '99%'},

		{xtype: 'checkbox', boxLabel: 'Доступ к разделу1', name: 'name1'},

		{xtype: 'checkbox', boxLabel: 'Доступ к разделу2', name: 'name2'},

		{xtype: 'checkbox', boxLabel: 'Доступ к разделу3', name: 'name3'},

	],

	items: [

        {

            html: 'Логин и пароль будут отправлены сразу после добавления нового пользователя.',

            border: false,

            cls: 'modx-page-header'

        }]

	,keys: [{key: Ext.EventObject.ENTER,shift: true,fn: function() {this.submit() },scope: this}]

});

brual.window.CreateNewUser.superclass.constructor.call(this,config);

};

Ext.extend(brual.window.CreateNewUser,MODx.Window);

Ext.reg('brual-window-newsletter-create',brual.window.CreateNewUser); Вот оно "вообще не проблема" :) Не хочется создавать новую тему, теперь встал вопрос как решить вот такую задачу: Добавляем новый ресурс, и в этот момент надо решить, отправить Анонсы для подписавшихся пользователей или нет. Что почитать\куда копать на эту тему? Спасибо.

А вот об этом я говорил - не достаточно скилов в программировании, не беритесь за ShopModxBox. Во-первых, наши технологии не подразумевают использование чанков и сниппетов, только самый минимум, логику которых модифицировать не надо. Большая часть необходимого пишется на конкретном сайте. В общем, в таких объемных задачах я не помогаю. Не понятно простое - сорри, но мы не пишем вам ваши сайты вашими руками, тем более бесплатно. Или справляйтесь сами, или кидайте клич кто поможет за денежку.

Простите, но я ничего не понял... В форме я вызываю {snippet name="getImageList" params="tvname=options&tpl=optionsTpl&docid={$object.id}"} например с чанком но как послать add-процессору "name"-"price"?

    • это только текущие поля документа и его TV-поля. Товар не является источником его прямых значений. Но можно получить их так: $product = $modx->resource->Product;

$price = $product->sm_price;

Не выводит код почему-то