Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 106 комментариев

Сергей
Сергей
Ещё важный вопрос, у меня есть большой сайт, который сделан на modParser и переходить на fenom нереально и нет смысла. Может ли pageBlocks работать без fenom? То есть, простые поля то работают, а вот как делать вывод с foreach непонятно и возможно ли это?
Сергей
Сергей
Да, есть, неправильно написал. Моя проблема в этом:
При загрузке изображения в админке вместо фото отображается «Array», а при выводе на страницу недостаточно вывести просто {$img} нужно делать так {$img.url}.
Сергей
Сергей
Здравствуйте. Подскажите, будет ли возможность использовать вместо стандартной подгрузки файлов, изображений из папки в modx, сделать смешанную загрузку, как в mixedImage? Очень не хватает этого!
Евгений Webinmd
Евгений Webinmd
из коробки такого функционала нет, но можно дописать. Надо внести изменения в файл
assets/components/fileattach/js/mgr/widgets/items.grid.js

1) добавить кнопку для открытия файлового менеджера

в районе строки 540, добавить кнопку вызова менеджера файлов, в блок
getTopBar: function (config) {

fields.push({
	xtype: 'button',
	cls: 'primary-button',
	text: _('upload'),
	handler: this.uploadFiles,
	scope: this
},{  // это вторая кнопка
	xtype: 'button',
	cls: 'primary-button',
	text: 'Из уже загруженных',
	handler: this.selectFiles,
	scope: this
});

2) Добавить handler

Тут вызывается this.selectFiles
этот handler надо прописать ниже, после метода uploadFiles

selectFiles: function(btn,e) { 

	var win = Ext.getCmp('fileattach-file'); 

	if(!win){ 
		var win = MODx.load({
			xtype: 'modx-browser'
			,openTo: 'files/' 
			,id: 'fileattach-file'
			,listeners: {
				'select':{fn:this.onBrowserSelect,scope:this}
			}
		});	 
	}

	win.show();

},

onBrowserSelect: function(data,field){  
	var value = data.url;

	//console.log(data);

	MODx.Ajax.request({
		url: FileAttach.config.connectorUrl,
		params: {
			action: 'mgr/browser', 
			url: data.url,
			size: data.size,
			ext: data.ext,
			shortname: data.shortName,
			name: data.name,
			docid: FileAttach.config.docid
		},
		listeners: {
			success: {
				fn: function() { 
					var store = Ext.getCmp('fileattach-grid-items').getStore(); 
					store.load({ params: { start: 0, limit: 20} });
					Ext.getCmp('fileattach-grid-items').getView().refresh(); 
				}, scope: this
			}
		}
	});
},

Этот код из рабочего проекта и решал мои задачи, изменяйте под ваши задачи
Дмитрий
Дмитрий
Максим
Максим
Нет, данную проблему не решил, потому как она мне и не мешала… Так как с сам minishop3 использовал на паре проектов где доставка и не требовалась. Буду решать проблему, если столкнусь именно с моментом когда цена доставки будет необходима в проекте.

Опишите пожалуйста решение, если вдруг сделаете что-то. Думаю что кому-то ещё пригодиться…

И просто любопытство, то что я выше писал «монолог», вам пригодилось? :D
Артур Шевченко
Артур Шевченко
казалось бы чего, открой другой браузер, где не выполнен вход и заноси заказа
Можно установить adminTools и запретить автоматическое залогинивание в контексте web при входе в админку.

При формировании первого заказа, создается пользователь и автоматически авторизуется в модиксе.
Пользователь создаётся это верно, но не авторизуется. Заказчик определяется по почте или номеру телефона, для разных заказчиков эти данные должны быть разными.