Владислав

Владислав

С нами с 15 мая 2015; Место в рейтинге пользователей: #228
Владислав
02 сентября 2016, 16:57
0
Чтобы это срабатывало в сниппетах где предусмотрен параметр tpl, нужно не пустым оставить, а пробел засунуть внутрь
Владислав
02 сентября 2016, 16:31
0
[[!msGetOrder?id=`35`]]
[[+goods]]
Если так сделать то ничего в goods не выводится? Сформируй новый заказ и на основе нового проверь.
Владислав
01 сентября 2016, 10:23
+1
Я бы посоветовал использовать Tickets.
А этот вопрос с письмом можно будет решить формированием ссылки на файл в котором запускается процесс публикования коментария, типа того:
$modx->runProcessor('comment/publish', ["id" => $_GET['id']], ['processors_path' => $modx->getOption('core_path') . 'components/tickets/processors/mgr/']);
только в админке все равно надо быть авторизованным
Владислав
15 августа 2016, 14:05
0
вообще странно, в базе же товары не дублируются
Владислав
15 августа 2016, 13:38
0
а, тогда странно. у меня так не происходит, покажи вызов сниппета.
Владислав
15 августа 2016, 10:39
+1
&leftJoin=`{
        		"Link": {
        			"class": "msProductLink",
        			"on": "msProduct.id = Link.slave AND Link.link = 4"
        		}
        	}`
        	
        	&select=`{
        		"Link" : "slave",
        		"msProduct" : "*"
        	}`
&where=`{"Link.slave:IS" : null}`
вместо 4 свой id связи
Владислав
12 августа 2016, 15:02
0
уже разобрался, просто почему то не сразу сработало
Владислав
12 августа 2016, 14:53
+1
[[#4.image]]
где 4 это id товара
Владислав
08 августа 2016, 10:13
0
так же. только в parents вставь текущий id
&parents=`[[*id]]`
Владислав
05 августа 2016, 11:19
0
код
Владислав
05 августа 2016, 11:15
0
tpl.Products а тут что?
Владислав
05 августа 2016, 11:11
0
то есть ты сделал 1 вызов mfilter, а в tpl засунул разметку для мобилы и десктопа
<mobile>html для товара на мобиле</mobile>
<standard>html для товара на десктопе</standard>
странно что не работает. Но тут на крайняк ты можешь скрывать через стили
Владислав
05 августа 2016, 11:05
0
Была у меня такая задача. oneBooking естественно не подошел, но делал по тому же календарю — fullCalendar.
Там есть множество вариантов вывода, в том числе и недельный. Я сделал таблицу для хранения событий в которых создал необходимые мне столбцы (начало, конец и то что тебе нужно). Потом cmpgenerator мне сделал xpdo класс и схему, чтобы я мог работать с событиями как с объектами modx и выводил их в вызов fullCalendar через pdoResources. Добавлять и удалять можно через API или процессоры создать простые
Владислав
05 августа 2016, 10:41
+1
ну ок. подели хотябы контент на две части, главное чтобы вызов mfilter был 1.
<mobile>1 часть мобильного шаблона</mobile>
<standard>1 часть стандартного шаблона</standard>
[[!mfilter2]]
<mobile>2 часть мобильного шаблона</mobile>
<standard>2 часть стандартного шаблона</standard>
Владислав
05 августа 2016, 10:31
0
ого. ты весь контент засунул в эти теги. типа мобильной версии на одном и том же шаблоне. тут мало разметки, лучше бы ты скрывал и показывал стилями media queries, и вызов mfilter сделал бы 1, а уже внутри чанка tpl сделал mobile и standard
Владислав
05 августа 2016, 10:23
0
понял. А шаблона покажи где эти оба вызова происходят. У тебя они как я понял отличаются лишь tpl?
Владислав
05 августа 2016, 10:07
0
ссылкой поделишься?
Владислав
04 августа 2016, 15:47
0
А как получается, что два фильтра на одной странице?
Владислав
04 августа 2016, 13:49
0
Нужно написать сниппет который будет проверять отправленные файлы.

$types = array('image/jpeg', 'image/png');
if (!in_array($_FILES['file']['type'], $types)){
    echo 'Недопустимый тип файла.';
    return false;
}
как то так.

Таким же образом проверить размер файла можно $_FILES['file']['size']

Потом этот сниппет добавить первым в &hooks.

Главное не забудь вернуть true если валидация прошла успешно.