Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
10 декабря 2016, 21:04
0
У getImageList есть параметр docid:
[[getImageList?
&docid=`9`
&tvname=`tv_name`
&tpl=`****`
]]

Если надо в чанке pdoResources, то можно так:
[[getImageList?
&value=`[[+tv.tv_name]]`
]]

tv_name— имя Вашего MIGX-поля.
Павел Романов
09 декабря 2016, 19:49
0
Не надо ничего менять в функции — Вам правильно написали.
Ругается парсер — у Вас Fenom на страницах включен, а он воспринимает фигурные скобки как начало своих тегов.

Найдите в коде страницы это:
{i[
И сделайте так:
{ i[
Павел Романов
09 декабря 2016, 10:13
+2
Вот тут еще обсуждали: modx.ru/vopros-otvet/info/2395/#9767
Отбор просто по &where:
[[pdoResources?
...
&where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`
]]
Павел Романов
14 ноября 2016, 19:06
+1
В новой — чанк tpl.mFilter2.outer, если в параметре &tplOuter не прописан другой.
Павел Романов
14 ноября 2016, 16:23
+1
Evo лечите — там дырка. У меня порядка 20 клиентов на разных Evo эту гадость словили за последний год.
Обновляйтесь хотя бы до 1.1.0, прогоняйте сайты через антивирус, чистите, что найдет + потом в ручном режиме по датам изменения.
Павел Романов
12 ноября 2016, 16:50
+1
В сниппете FormItSaveForm на 135-й строке сделайте так:
'ip' => '',

Глянул сейчас на нескольких сайтах — выгружает в UTF-8. Проверьте кодировку самого сервера.
Попробуйте добавить в .htaccess строку:
AddDefaultCharset utf-8
Павел Романов
12 ноября 2016, 16:28
0
Только если отредактировать сам хук (сниппет) FormItSaveForm и этот файл: core/components/formit/processors/mgr/form/export.class.php
Павел Романов
12 ноября 2016, 15:35
0
Обновите компонент — эту ошибку пофиксили еще в версии 2.2.10.
Павел Романов
11 ноября 2016, 15:19
0
Попробуйте так:
<div class="row">
	[[!pdoPage?
	&tpl=`card`
	&tpl_n3=`card3`
	&limit=`12`
	...........
	]]
</div>

Чанк card простой, а в чанке card3 в конце так:
</div>
<div class="row">
Павел Романов
11 ноября 2016, 13:07
0
Используйте параметры &tpl_nN, &tplFirst и &tplLast.

В чанке, указанном в &tpl_n3 и &tplLast в конце добавьте:
</div>

В чанке, указанном в &tpl_n4 и &tplFirst в начале добавьте:
<div class="row">
Павел Романов
10 ноября 2016, 19:10
1
+1
В FormIt есть хук FormItSaveForm. Он пишет отправленные данные в базу. Также есть компонент, который их оттуда выводит (ставится автоматом с FormIt) с функцией выгрузки в CSV.
Павел Романов
10 ноября 2016, 12:45
1
0
Если дело в индексации, то пропишите просто в head:
<link rel="canonical" href="[[~[[*id]]? &scheme=`full`]]"/>
Павел Романов
09 ноября 2016, 20:03
0
Очистите таблицу modx_session через phpMyAdmin, к примеру.
Павел Романов
09 ноября 2016, 16:15
+1
Используйте number_format.
Для вывода на сайте можете сделать сниппет-модификатор nformat:
return number_format($input, 0, '', ' ');

и использовать:
[[*price:nformat]]

Если нужно округление, то round.
Павел Романов
09 ноября 2016, 15:49
+1
Ошибся. А так?
<?php
$rate = 63; //тут курс
$output = 0;
$price_tv_name = 'price'; //Имя TV цены
$action_price_tv_name = 'action_price'; //Имя акционной TV цены

    $p_id = isset($purchaseArray['shk-id']) && is_numeric($purchaseArray['shk-id']) ? $purchaseArray['shk-id'] : 0;
    if($p_id){
	$action_tv = $modx->getObject('modTemplateVar',array('name'=>'action'));
	$action = $action_tv->renderOutput($p_id);
        if (!empty ($action)) {
            $action_price_tv = $modx->getObject('modTemplateVar',array('name'=>$action_price_tv_name));
            $price_usd = $action_price_tv->renderOutput($p_id);
        } else {
            $price_tv = $modx->getObject('modTemplateVar',array('name'=>$price_tv_name));
            $price_usd = $price_tv->renderOutput($p_id);
        }
        $output = $price_usd * $rate;
    }
$modx->event->_output = '';
$modx->event->output($output);

return '';
Павел Романов
09 ноября 2016, 14:22
+1
Попробуйте так:
<?php
$rate = 63; //тут курс
$output = 0;
$price_tv_name = 'price'; //Имя TV цены
$action_price_tv_name = 'action_price'; //Имя акционной TV цены

    $p_id = isset($purchaseArray['shk-id']) && is_numeric($purchaseArray['shk-id']) ? $purchaseArray['shk-id'] : 0;
    if($p_id){
	$action_tv = $modx->getObject('modTemplateVar',array('name'=>'action'));
	$action = $action->renderOutput($p_id);
        if (!empty ($action)) {
            $action_price_tv = $modx->getObject('modTemplateVar',array('name'=>$action_price_tv_name));
            $price_usd = $action_price_tv->renderOutput($p_id);
        } else {
            $price_tv = $modx->getObject('modTemplateVar',array('name'=>$price_tv_name));
            $price_usd = $price_tv->renderOutput($p_id);
        }
        $output = $price_usd * $rate;
    }
$modx->event->_output = '';
$modx->event->output($output);

return '';
Павел Романов
03 ноября 2016, 16:55
0
Готовый — mFilter2 (из mSearch2).
Параметры тут: docs.modx.pro/components/msearch2/snippets/mfilter2
Просто делаете форму с нужными полями и передаете на страницу с результатами данные из неё GET-запросом.
А на самой странице результатов уже штатная форма фильтрации.
Павел Романов
03 ноября 2016, 16:45
0
Можно просто на pdoResources.
Все параметры объектов забиваете в TV. Делаете сниппет Filter, который будет ловить GET-параметры и формировать строку с отбором по TV:
&tvFilters=`tv1==%***%,price<*** ....................`

Выводите на странице результатов его прямо в параметрах pdoResources:
[[pdoResources?
.........
[[!Filter]]
]]