Константин Ильин

Константин Ильин

С нами с 10 февраля 2014; Место в рейтинге пользователей: #151

Какая-то неверная работа PdoMenu

Приветствую!
Сегодня обнаружил не очень приятную штуку, постараюсь объяснить, а потом Вы мне почему оно так))

Константин Ильин
19 октября 2016, 15:14
modx.pro
2 527
+2

Манипулирование ExtJs на лету через процессор

Оказалось проблема насущная:
Скинемся с миру по нитке решениями)
Например:
Создание textfield на лету при создание(редактирование) записи, т.е. При нажатии Добавить, всплывает окно в котором на лету созданные textfield, к примеру 3 штуки, а если это UPDATE то и их значение соответственно, помимо этого есть поля не созданные на лету.
При сохранение отправляется в процессор, в котором поля созданные на лету колбасятся в JSON и записыватся в 1 колонку БД.

Вроде ничего такого сложного, но встает проблема запроса получения массива полей на лету и передача его в вызов Всплывающего окна. Ajax запрос отрабатывает позже чем весь код, поэтому console.log(fieldsArr + ' — массив полей') не выводит массив или return не срабатывает.

Константин Ильин
04 октября 2016, 09:57
modx.pro
3
3 301
+1

FormIt не принимает параметр emailTo

Приветствую!
Перенес сайт с таймвеба на рег ру, как и все обычные пользователи т.е. замена путей, очистка кеша, подключение бд, но появилась беда с FormIt.

1. До этого вызывался AjaxForm со сниппетом FormIt, параметре &form был указ через INLINE и конечно же работал нормально. После переноса начал отображаться массив, заменил INLINE на чанк, форма появилась.

[[!AjaxForm?
        	&snippet=`FormIt`
        	&form=`formZvonok`
        	&emailTpl=`letterZvonok.sent`
        	&hooks=`spam,email`
        	&emailSubject=`Обратный звонок`
        	&emailTo=`email@gmail.com`
        	&validate=`callback_name:required,callback_time:required,callback_phone:required`
        	&validationErrorMessage=`В форме содержатся ошибки!`
        	&successMessage=`Сообщение отправлено!`
        ]]
2. Теперь при нажатии отправить форму в лог пишется ошибка
[FormIt] Пожалуйста, укажите получателя или получателей электронной почты.

&emailTo указан явно, так что не должно быть такого. Чтож, думал что-то с AjaxForm.
Вызывал тестовый FormIt без валидации, как бы должно отправляться письмо, но в лог опять пишется ошибка
[FormIt] Пожалуйста, укажите получателя или получателей электронной почты.
Константин Ильин
09 июля 2016, 15:11
modx.pro
9 179
0

ms2Gallery в MIGX

Приветствую!
Всегда задавался этим вопросом, но руки не доходили.
Все когда-то делали галерею на migx или видели подобное решение, но в нем мне всегда не нравилось, что надо загружать картинку на сервер, потом искать ее и выбирать. Весь этот гемор решает ms2Gallery, просто перетаскиваешь изображение и там (под танцы с бубном) все колбасится само, на выходе получаем превьюшки и готовые ссылки. drag and drop в действии!

Константин Ильин
01 июля 2016, 14:11
modx.pro
3
3 724
0

Ресурсы из другого контекста

Здравствуйте!

Есть основной контекст(web), в нем содержится весь основной контент и страницы.
к примеру:
- Главная
- Каталог
- Новости
Есть дополнительный (для города) контекст(dop), в нем содержаться только новости:
- Новости
К чему такая белеберда: к контексту dop имеют допуск только менеджеры данного города и могут добавлять свои новости, которые будут отображаться вперемешку с новостями из web. Таких контекстов будет не малое количество.

Написал плагин(событие OnHandleRequest) который пляшет от host, т.е. если хост dop.site.ru, то подключаются новости из этого контекста через pdoPage и передачу в parents родителя.
Константин Ильин
16 июня 2016, 10:58
modx.pro
1
5 328
0

Cron и работа с modx

Приветствую!
Задача сама простая, есть параметр 'counterQuote'. Нужно получать его значение и увеличивать на 1 каждый день. Крон работает норм, отчеты о работе приходят, в них весь «index.php», но нужного результата нет.

//Подключение
require '---- /public_html/index.php';

//Получение параметра и увеличение на 1
$counterQuote = $modx->getObject('modSystemSetting',array('key' => 'counterQuote'));
$counterQuote->set('value',$counterQuote->get('value')+1);
$counterQuote->save();

//Обновление кеша
$cacheRefreshOptions =  array( 'system_settings' => array() );
$modx->cacheManager->refresh($cacheRefreshOptions);
Ошибок не выдает, но и не увеличивается. Как сниппет в модх запускать, то все здорово.
Что еще надо сделать, чтобы заработало?
Константин Ильин
18 марта 2016, 17:39
modx.pro
3
3 670
+1

mFilter2 и Характеристики

Здравствуйте!
приобрел сегодня крутой компонент mFilter2

Но загвоздка с характеристиками.

вызов
[[!mFilter2?
		&limit=`12`
		&element=`msProducts`
		&filters=`
			ms|price:number
			,parent:categories
			,ms|vendor:vendors
			,msoption|obem_resivera
		`
		&includeTVs=`raiting`
		&class=`msProduct`
		&tpls=`product_item`
		&tplOuter=`tpl.mFilter2.outer.ttok`
		&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
		&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
	]]
Константин Ильин
03 ноября 2015, 17:58
modx.pro
1
3 678
0

AjaxForm + FormIt и отдача файла

Всем привет!
Возникла задача:
«После заполнения полей и прохождения валидации, стартует скачка файла.»

логично, что нужно использовать хуки FormIt (download_hook)
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`down_price.tpl`
	&emailTpl=`zvonok.sent`
	&hooks=`spam,email,download_hook`
	&emailSubject=`Скачали прайс-лист`
	&emailTo=`[[++emailsender]]`
	&validate=`phone:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение отправлено!`
]]

хук:
$file = 'file.zip';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    return true;
}
Константин Ильин
24 июля 2015, 10:29
modx.pro
4
1 768
0

Связи minishop2

Добрый день!

Вопрос в выводе товаров «мастеров»:

я использую связь «один ко многим»

как вывести товары которые являются master

Пробовал:
[[msProducts? &link=`1` &master=`0` &parents=`0`]]
Еще вопрос, правильно я делаю вообщем что использую связь «один ко многим» для вот такой реализации:
www.santech.ru/catalog/120/121/i774/
т.е. у master нет цены, только его вариации с ценами, и все в одном каталоге и мастера и slave.
или есть какое то лучшее решение?

Еще Еще вопрос:
Создание связей программно для товаров minishop, как? буду признателен за пример
Константин Ильин
03 июля 2015, 10:55
modx.pro
4 186
0

Minishop2 и варианты товаров

Возник вопрос как сделать в карточке товара похожие, но только отличаются в цене и немного в названии.
Вот сайт типа чего надо сделать
www.santech.ru/catalog/141/147/i3926/

У меня только мысль такая: каждый «подтовар» это соответственно отдельный товар и они через pdoRes выводятся по какому то критерию, но тут же вопрос какой критерий взять?

Если есть готовые компоненты скиньте ссылку(могу купить).
Как лучше сделать такое??

Еще один вопрос не по теме, есть компонент(или решение) МиниКорзины?(т.е. как в шопкипере есть малая корзина при нажатии на «В корзину» она обновляется, а при нажатии на нее переходишь в полную корзину)
Константин Ильин
16 июня 2015, 09:56
modx.pro
1 277
0