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

Всего 126 101 комментарий

Сергей
Сергей
Да, есть, неправильно написал. Моя проблема в этом:
При загрузке изображения в админке вместо фото отображается «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 при входе в админку.

При формировании первого заказа, создается пользователь и автоматически авторизуется в модиксе.
Пользователь создаётся это верно, но не авторизуется. Заказчик определяется по почте или номеру телефона, для разных заказчиков эти данные должны быть разными.
Дмитрий
Дмитрий
Добрый день! Не отображается вкладка Опции товара, ошибка:
[2025-09-03 13:36:35] (ERROR @ /home/core/components/minishop3/src/Controllers/Config/Product/DataTab.php : 96) PHP warning: Undefined array key "allowBlank"
[2025-09-03 13:36:35] (ERROR @ /home/core/components/minishop3/src/Controllers/Config/Product/DataTab.php : 93) PHP warning: Undefined array key "value"
Может кто-то сталкивался с такой проблемой?