Всего 123 786 комментариев

Prizrak Pro
29 января 2013, 10:39
1
0
Если элементы создавать таким образом.

Form = Ext.extend(Ext.FormPanel, {

initComponent: function() {
 this.comboPeriod = new Ext.form.ComboBox({
			fieldLabel: 'Период',
			width: 200,
			store: new Ext.data.ArrayStore({
				fields: ['id','name'],
				data: [
                    			[0, 'текущий месяц'],
					[1, 'за 14 дней'],
					[2, 'за 7 дней'],
					[3, 'вчера'],
					[4, 'сегодня']
				]
			}),
			value: 1,
			listeners: {
				select: {
                    			fn: this.updatePeriod,
                   			scope: this
               				}
				}
			});

 this.comboPeriodNew = new Ext.form.ComboBox({
			fieldLabel: 'Период',
			width: 200,
			store: new Ext.data.ArrayStore({
				fields: ['id','name'],
				data: [
                    			[0, '30'],
					[1, '14'],
					[2, '7'],
					[3, '1'],
					[4, '1']
				]
			}),
			value: 1
		});

},
updatePeriod: function() {
//То обращаться вот так
this.comboPeriodNew.setValue('dfgdfgdg');}
});

Вот так можно обращаться, с использованием ООП.

Если что не понятно спрашивай, поясню.
Василий Наумкин
29 января 2013, 06:15
1
0
Если на один домен почта приходит, а на 2 других нет — то надо настраивать SPF запись и прописывать PTR.
То есть, делать так, чтобы почта с твоего домена не отфутболивалась другими серверами как явный спам.

Конечно, можно еще на ошибки в /var/log/mail.log посмотреть, но думаю, что там всё ок.

Самый простой для тебя вариант — подключиться к pdd.yandex.ru и отправлять почту через его smtp.
Костя Шутов
28 января 2013, 23:10
0
Почта в modx без использования SMTP. Что конкретно нужно узнать про SPF (я так понимаю это Sender Policy Framework)? Там могут быть прикрыты какие-то адреса/домены?

Уточню. Магазин на поддомене (мультисайтовость рево)
Василий Наумкин
28 января 2013, 23:02
0
Как настроена почта, прописан ли SPF на домене?
Алексей Хребтов
28 января 2013, 21:11
0
Проблему свою решил. Как всегда мелочь не заметная сразу. В php.ini было закомментировано загрузка модуля php_zip.dll
хотя физически он присутствовал в папке с расширениями php.

Так что будьте внимательнее друзья ;)
Prizrak Pro
28 января 2013, 19:21
0
Не думаю, что Василия волнует, какое ты, Анатолий, примешь решение. )

mFilter не совсем удобный компонент, но приноровиться к нему можно. Вот я, подправил дизайн своего сайта. И кое, что ещё подкрутил. Как закончу, отпишу, может кому пригодиться.

По поводу настроек, было много вопросов и ответов. Можно поискать по сайту. Я думаю modx вообще не для юзеров. Есть более простые решения и CMS.
А ещё есть готовые интернет конструкторы. Платите в месяц абонентку и у вас за сутки интернет магазин. Кто не разбирается, очень удобно. Плюс, помощь специалистов в продвижении.
Перетягин Илья
28 января 2013, 16:58
0
Ок. Но только ты прими во внимание, что не все знакомы с MODX
Пару месяцев назад, был бы совсем другой ответ, примерно что то такое — ты неадекват...., иди н..., бан… и т.д.
Приятно в очередной раз видеть ответ достойный человека.
Василий Наумкин
28 января 2013, 15:07
0
1. Это отдельную систему нужно писать, со своей админкой.

2. Что значит «наполнять плейсхолдер»? Один плейсхолдер ресурса — одно поле в базе данных. Выводить их можно как угодно в любом чанке или шаблоне.

Пол, город, дата — это ТВ параметры. Создавать их можно своим плагином при создании тикета. Из-за того, что каждому нужно свои необычные поля — этого нет и не будет из коробки.
Алексей Хребтов
28 января 2013, 15:02
0
Василий спасибо за помощь, VDS есть и там все собирается нормально, но хочется на windows собрать.

Поэтому прошу тех кто собирал пакеты под Виндой для Модх, написать версию php, Apache, php_zip.dll версию.
Евгений Webinmd
28 января 2013, 12:38
0
Произвольные поля было бы весьма не плохо, хотя там можно и самому написать, если немного постараться.
Василий Наумкин
28 января 2013, 11:06
0
Алексей, я не знаю как собирать пакеты в Windows. Зачем мне это, если сайты крутятся на GNU/Linux?

Установи виртуальную машину, или купи и настрой VPS — будет легче жить.
Алексей Хребтов
28 января 2013, 10:21
0
Василий, да я все и делал как в инструкции, но как понял проблема немного в другом.

Модх использует для архивирования 2 библиотеки pclZip и zipArchive, по умолчанию используется zipArchive. У zipArchive как раз проблема с работой под Виндой.
Менял в настройках модх чтобы архивировал через pclZip результат тот же. Подозреваю что нужно в:

$modx->log(modX::LOG_LEVEL_INFO,'Packing up transport package zip...');
$builder->pack();
в функцию pack() передать параметром какую библиотеку использовать, но вариант
$builder->pack(array('archive_with'=>1));
не прокатил.

как правильно в build.transport.php при создании архива указать какую библиотеку для архивирования использовать?
Кстати пробовал и doodles создавать, создается такой же битый zip файл.
Василий Наумкин
28 января 2013, 07:39
0
1. И ты прими во внимание, что «юзеры» не моя целевая аудитория. Для тех, кто хочет разбираться и вникать, я пишу разные заметки, например такие.

2. По срокам miniShop 2 я отчитываюсь только Simple Dream — они платят за его разработку.
Анатолий
28 января 2013, 07:08
0
1) Ок. Но только ты прими во внимание, что не все знакомы с MODX, и могут знакомится с этой CMS через твоё Расширение. Поэтому желательно раскрывать весь его функционал «как для юзера».

2) По сроку релиза я спрашиваю не из праздного любопытства. Как известно, на рынке MODX из приложений для интернет-магазина остались только твоя и Андрея (VisionCart выпал). У Андрея есть функционал, но туго с юзабилити. У тебя — наоборот. Если твой релиз появится в ближайшие дни — у меня одно решение, если не раньше чем через месяц — другое. У каждого свой временной ресурс.
Василий Наумкин
28 января 2013, 06:14
0
Спасибо за совет. Если ты прочитаешь что-то про mFilter, то обнаружишь там параметр resources, который позволяет указать список страниц для фильтрации без поиска.

Вторая версия будет выпущена, как только я сочту её готовой для тестирования.
Анатолий
28 января 2013, 06:09
0
Спасибо.

Т.е., фильтр появляется только во время поиска. Было бы неплохо сделать его независимым (как идея)

Когда планируется релиз второй версии?
Wassi Wassinen
28 января 2013, 04:09
0
Всё гениальное — просто. Спасибо, Василий! ))
Василий Наумкин
28 января 2013, 04:03
0
Вот в этой функции нужно добавить получение и отправку num.

Например:
$('.addToCartLink').live('click', function(e) {
	var gid = $(this).data('gid');
	var num = $(this).data('num'); // Получение кол-ва из параметра data-num. Нужно заменить под твою ситуацию
	var params = {};
	$('.params').each(function(id, param) {
		params[param.name] = param.value;			
	});

	$.post(url, {action: 'addToCart', gid: gid, num: num, data: params}, function(data) {
		data = $.parseJSON(data);
		showResponse(data);
		cartStatus(data);
	})

	e.preventDefault()
})
Василий Наумкин
28 января 2013, 03:59
0
Обёртыванием я называю создание сниппета, который будет готовить параметры для другого сниппета, и возвращать его вызов.

Этот пример я как раз и дал в конце комментария. Но тебе, видимо, надо выставить плейсхолдер на странице — это еще проще.

Создай сниппет mySnippet, и напиши там:
if (!empty($_GET)) {
	$modx->setPlaceholders($_GET, 'pl.');
}

Если ты перейдешь на страницу с вызовом этого сниппета по ссылке
<a href="[[~15]]?tv1=[[*tv1]]&tv2=[[*tv2]]">форма</a>

То на ней будут выставлены плейсхолдеры [[+pl.tv1]] и [[+pl.tv2]], которые ты можешь указать в своей форме расчёта.

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

Вот тут документация по modX::setPlaceholders().