Всего 125 678 комментариев

Andrey
27 июля 2021, 19:48
+1
DEFAULT: no 'resource' property, nor 'tpl'. Returns a comma-separated list of the IDs of the most (or least) popular Resources. This can be passed to the 'resources' property of another Snippet, like getResources. To sort your getResources result set the same way as the mpResources Snippet, you'll want to do this:

```
&sortby=`FIELD(modResource.id,[[mpResources]])`
&sortdir=`ASC`
```
Здесь написано, что можно передать список ресурсов из mpResources в getResources. То есть делать через getResources.
Andrey
27 июля 2021, 19:36
+1
В коде сниппета mpresources.snippet.php нет таких параметров. То есть он не работает с тв вообще. Я так понял.
Algirdas
27 июля 2021, 19:05
0
Он там должен быть как у pdoResources так и у getResources, в других местах у меня всё работает. Но я пробовал и без него )) Всё равно не работает
Andrey
27 июля 2021, 18:57
+1
Я не пользуюсь. Но может проблема в префиксе тв?
<a href="[[+uri]]"><img class="rounded-circle" src="[[+image]]" alt="[[+pagetitle]]"></a>
Константин Ильин
27 июля 2021, 18:24
0
Ребят, не в первый раз ошибка при установке минишопа
prnt.sc/1gnp58t

Последние релизы модх ставятся не с той кодировкой
prnt.sc/1gnq1kd

Даже если ставишь свежий модх с кодировкой которая была раньше, все равно при установке минишопа ошибка.

Приходится устанавливать сначала версию модх 2.7.3(т.е. все ок с кодировкой), установить минишоп, потом повышать модх до последней.

хостинг Таймвеб, версия MySQL 5.6
Ekaterina
27 июля 2021, 16:48
0
Спасибо за ответ. Говорят в админке всегда активен контекст mgr, поэтому cultureKey не работает.
Георгий Графов
27 июля 2021, 13:15
0
Если языков 2 или 3, то на мой взгляд проще так
{if $_modx->config.cultureKey == 'ru'}
{sets $rows = $_modx->resource.elements | fromJSON}
{foreach $rows as $idx => $row}
    {$row.image}
{/foreach}
{else}
{/if}
Сергей Карпович
27 июля 2021, 10:34
0
Столкнулся с такой же ситуацией, мой рабочий вариант такой получился:
{set $image = $row.image}
<img src="{$image | phpthumbon : 'w=1280&h=720&zc=0'}" alt="{$row.title}" title="{$row.title}">
Дмитрий
27 июля 2021, 10:26
0
Чистил кеш.
msocfilters.class.php
<?php

class msocFilters extends mse2FiltersHandler
{

    public function getMsocValues(array $tmp, array $ids)
    {
        $filters = $fields = $keys = array();
        foreach ($tmp as $v) {
            $v = explode('~', $v);
            $fields[array_shift($v)] = implode('~', $v);
            $keys = array_merge($keys, $v);
        }
        $keys = array_keys(array_flip($keys));
        $keys = array_merge(array('rid', 'key', 'value'), $keys);

        $classColor = 'msocColor';
        $classProductOption = 'msProductOption';
        $q = $this->modx->newQuery($classColor);
        $q->innerJoin($classProductOption, $classProductOption,
            "{$classProductOption}.key = {$classColor}.key AND {$classProductOption}.value = {$classColor}.value AND {$classProductOption}.product_id = {$classColor}.rid AND {$classColor}.active = 1");
        $q->where(array(
            "{$classColor}.rid:IN"         => $ids,
            "{$classProductOption}.key:IN" => array_keys($fields),
        ));

        $q->select($this->modx->getSelectColumns($classColor, $classColor, '', $keys, false));
        $tstart = microtime(true);
        if ($q->prepare() && $q->stmt->execute()) {
            $this->modx->queryTime += microtime(true) - $tstart;
            $this->modx->executedQueries++;
            while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
                $key = strtolower($row['key']);

                //$value = str_replace(array_keys($row), array_values($row), $fields[$key]);

                $value = implode('~', array_intersect_key($row, array_flip(explode('~', $fields[$key]))));

                if (!is_array($filters[$key])) {
                    $filters[$key] = array();
                }
                if (isset($filters[$key][$value])) {
                    $filters[$key][$value][$row['rid']] = $row['rid'];
                } else {
                    $filters[$key][$value] = array($row['rid'] => $row['rid']);
                }
            }
        } else {
            $this->modx->log(modX::LOG_LEVEL_ERROR,
                "[mSearch2] Error on get filter params.\nQuery: " . $q->toSql() . "\nResponse: " . print_r($q->stmt->errorInfo(),
                    1));
        }

        return $filters;
    }
}
Роман
27 июля 2021, 09:01
0
Может более свежую версию masonry(v4.2.2) подключить.
Роман
27 июля 2021, 08:49
0
Может почистить кэш. В самом классе, что прописано?
Валентина Павлова
26 июля 2021, 18:17
0
Да, там оказалась какая-то чехарда с подключением / отключением контекстов.
Andrey
26 июля 2021, 18:15
+1
Не совсем понял, но в modparser.class.php, в строке 541, добавить например:
$this->modx->log(xPDO::LOG_LEVEL_ERROR, "Could not find snippet with name {$tagName}. Resource ID: {$this->modx->resource->get('id')}.");
Да, регистрация ошибок могла бы быть информативней «из коробки», согласен.
Дмитрий
26 июля 2021, 17:20
0
— вызов в mFilter2
Необходимо положить кастомный класс фильтрации msocfilters.class.php в папку и указать в настройке mse2_filters_handler_class класс msocFilters
/core/components/msearch2/custom/filters/
Спасибо. Всё сделал, сайт упал. «Не может обработать запрос»
Dmitry
26 июля 2021, 17:06
0
Добрый день.
Есть возможность импорта списков и таблиц с характеристиками товаров?
Баха Волков
26 июля 2021, 16:34
0
Подозреваю, что у вас не реализовано переключение контекстов
Владимир
26 июля 2021, 13:48
0
Нашел решение

<strong class="ms2_total_discount">{$total_discount}</strong>
Денис Надей
26 июля 2021, 11:51
0
да я уже утерял аккаунт где покупал его. Осталась последняя время на локалхосте. Я уже вчера сам написал реализацию для 12 часового формата
Евгений Webinmd
26 июля 2021, 11:06
0
1) компонент является платным, можете обратиться в поддержку по вашему вопросу
2) приведите пример где у вас не получается вывести дату в нужном формате