Константин Ильин
С нами с 10 февраля 2014; Место в рейтинге пользователей: #151Какая-то неверная работа PdoMenu
Приветствую!
Сегодня обнаружил не очень приятную штуку, постараюсь объяснить, а потом Вы мне почему оно так))
Сегодня обнаружил не очень приятную штуку, постараюсь объяснить, а потом Вы мне почему оно так))
Манипулирование ExtJs на лету через процессор
Оказалось проблема насущная:
Скинемся с миру по нитке решениями)
Например:
Создание textfield на лету при создание(редактирование) записи, т.е. При нажатии Добавить, всплывает окно в котором на лету созданные textfield, к примеру 3 штуки, а если это UPDATE то и их значение соответственно, помимо этого есть поля не созданные на лету.
При сохранение отправляется в процессор, в котором поля созданные на лету колбасятся в JSON и записыватся в 1 колонку БД.
Вроде ничего такого сложного, но встает проблема запроса получения массива полей на лету и передача его в вызов Всплывающего окна. Ajax запрос отрабатывает позже чем весь код, поэтому console.log(fieldsArr + ' — массив полей') не выводит массив или return не срабатывает.
Скинемся с миру по нитке решениями)
Например:
Создание textfield на лету при создание(редактирование) записи, т.е. При нажатии Добавить, всплывает окно в котором на лету созданные textfield, к примеру 3 штуки, а если это UPDATE то и их значение соответственно, помимо этого есть поля не созданные на лету.
При сохранение отправляется в процессор, в котором поля созданные на лету колбасятся в JSON и записыватся в 1 колонку БД.
Вроде ничего такого сложного, но встает проблема запроса получения массива полей на лету и передача его в вызов Всплывающего окна. Ajax запрос отрабатывает позже чем весь код, поэтому console.log(fieldsArr + ' — массив полей') не выводит массив или return не срабатывает.
FormIt не принимает параметр emailTo
Приветствую!
Перенес сайт с таймвеба на рег ру, как и все обычные пользователи т.е. замена путей, очистка кеша, подключение бд, но появилась беда с FormIt.
1. До этого вызывался AjaxForm со сниппетом FormIt, параметре &form был указ через INLINE и конечно же работал нормально. После переноса начал отображаться массив, заменил INLINE на чанк, форма появилась.
&emailTo указан явно, так что не должно быть такого. Чтож, думал что-то с AjaxForm.
Вызывал тестовый FormIt без валидации, как бы должно отправляться письмо, но в лог опять пишется ошибка
Перенес сайт с таймвеба на рег ру, как и все обычные пользователи т.е. замена путей, очистка кеша, подключение бд, но появилась беда с 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] Пожалуйста, укажите получателя или получателей электронной почты.
ms2Gallery в MIGX
Приветствую!
Всегда задавался этим вопросом, но руки не доходили.
Все когда-то делали галерею на migx или видели подобное решение, но в нем мне всегда не нравилось, что надо загружать картинку на сервер, потом искать ее и выбирать. Весь этот гемор решает ms2Gallery, просто перетаскиваешь изображение и там (под танцы с бубном) все колбасится само, на выходе получаем превьюшки и готовые ссылки. drag and drop в действии!
Всегда задавался этим вопросом, но руки не доходили.
Все когда-то делали галерею на migx или видели подобное решение, но в нем мне всегда не нравилось, что надо загружать картинку на сервер, потом искать ее и выбирать. Весь этот гемор решает ms2Gallery, просто перетаскиваешь изображение и там (под танцы с бубном) все колбасится само, на выходе получаем превьюшки и готовые ссылки. drag and drop в действии!
Ресурсы из другого контекста
Здравствуйте!
Есть основной контекст(web), в нем содержится весь основной контент и страницы.
к примеру:
Написал плагин(событие OnHandleRequest) который пляшет от host, т.е. если хост dop.site.ru, то подключаются новости из этого контекста через pdoPage и передачу в parents родителя.
Есть основной контекст(web), в нем содержится весь основной контент и страницы.
к примеру:
- Главная
- Каталог
- Новости
Есть дополнительный (для города) контекст(dop), в нем содержаться только новости:- Новости
К чему такая белеберда: к контексту dop имеют допуск только менеджеры данного города и могут добавлять свои новости, которые будут отображаться вперемешку с новостями из web. Таких контекстов будет не малое количество.Написал плагин(событие OnHandleRequest) который пляшет от host, т.е. если хост dop.site.ru, то подключаются новости из этого контекста через pdoPage и передачу в parents родителя.
Cron и работа с modx
Приветствую!
Задача сама простая, есть параметр 'counterQuote'. Нужно получать его значение и увеличивать на 1 каждый день. Крон работает норм, отчеты о работе приходят, в них весь «index.php», но нужного результата нет.
Что еще надо сделать, чтобы заработало?
Задача сама простая, есть параметр '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);
Ошибок не выдает, но и не увеличивается. Как сниппет в модх запускать, то все здорово.Что еще надо сделать, чтобы заработало?
mFilter2 и Характеристики
Здравствуйте!
приобрел сегодня крутой компонент 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`
]]
AjaxForm + FormIt и отдача файла
Всем привет!
Возникла задача:
«После заполнения полей и прохождения валидации, стартует скачка файла.»
логично, что нужно использовать хуки FormIt (download_hook)
хук:
Возникла задача:
«После заполнения полей и прохождения валидации, стартует скачка файла.»
логично, что нужно использовать хуки 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;
}
Связи minishop2
Добрый день!
Вопрос в выводе товаров «мастеров»:
я использую связь «один ко многим»
как вывести товары которые являются master
Пробовал:
www.santech.ru/catalog/120/121/i774/
т.е. у master нет цены, только его вариации с ценами, и все в одном каталоге и мастера и slave.
или есть какое то лучшее решение?
Еще Еще вопрос:
Создание связей программно для товаров minishop, как? буду признателен за пример
Вопрос в выводе товаров «мастеров»:
я использую связь «один ко многим»
как вывести товары которые являются master
Пробовал:
[[msProducts? &link=`1` &master=`0` &parents=`0`]]
Еще вопрос, правильно я делаю вообщем что использую связь «один ко многим» для вот такой реализации:www.santech.ru/catalog/120/121/i774/
т.е. у master нет цены, только его вариации с ценами, и все в одном каталоге и мастера и slave.
или есть какое то лучшее решение?
Еще Еще вопрос:
Создание связей программно для товаров minishop, как? буду признателен за пример
Minishop2 и варианты товаров
Возник вопрос как сделать в карточке товара похожие, но только отличаются в цене и немного в названии.
Вот сайт типа чего надо сделать
www.santech.ru/catalog/141/147/i3926/
У меня только мысль такая: каждый «подтовар» это соответственно отдельный товар и они через pdoRes выводятся по какому то критерию, но тут же вопрос какой критерий взять?
Если есть готовые компоненты скиньте ссылку(могу купить).
Как лучше сделать такое??
Еще один вопрос не по теме, есть компонент(или решение) МиниКорзины?(т.е. как в шопкипере есть малая корзина при нажатии на «В корзину» она обновляется, а при нажатии на нее переходишь в полную корзину)
Вот сайт типа чего надо сделать
www.santech.ru/catalog/141/147/i3926/
У меня только мысль такая: каждый «подтовар» это соответственно отдельный товар и они через pdoRes выводятся по какому то критерию, но тут же вопрос какой критерий взять?
Если есть готовые компоненты скиньте ссылку(могу купить).
Как лучше сделать такое??
Еще один вопрос не по теме, есть компонент(или решение) МиниКорзины?(т.е. как в шопкипере есть малая корзина при нажатии на «В корзину» она обновляется, а при нажатии на нее переходишь в полную корзину)