Евгений Шеронов

Евгений Шеронов

С нами с 20 мая 2015; Место в рейтинге пользователей: #38
Евгений Шеронов
11 февраля 2020, 11:03
0
Условия в полях немного по другому работают, они вообще больше созданы для условий, когда значения из сторонних таблиц.
По идее эти условия срабатывают при сохранении поля, а при сохранении ресурса нет.
Но вообще, надо бы этот момент поправить когда-нибудь, спасибо!

Вот для ограничения сбора ресурсов есть настройки по шаблонам и типам ресурсов.

Основные же условия для правильности подсчёта результатов пишутся в правилах. Вот они гораздо важнее, так как влияют на видимость страницы.
Евгений Шеронов
31 января 2020, 22:31
+1
Здесь важнее версия mSearch2 — от версии 1.12.2 в чанке tpl.mFilter2.filter.number вместо [[+value]] можете использовать [[+current_value]] для этой микроразметки.

На SEO страницах тоже корректно будет отрабатывать.
Евгений Шеронов
31 января 2020, 16:37
0
Добрый день!

На демке не обновлял чанки от mSearch2 и упустил это изменение в mFilter2.
Обновитесь до версии 1.7.2 Сейчас работает так как надо?

Но не думаю, что поисковики берут данные именно оттуда.
Яндекс показывал, только если загружен фид для маркета в я.Вебмастер.
С гуглом не знаю как — но можете написать мне в техподдержку по этому вопросу подробнее.

Но всё равно, на стандартной установке с mSearch2 значения меняются только после загрузки.
В исходном коде же они хранятся в атрибуте data-current-value=«500» элемента input, а в value будет минимальная сумма, в случае демки — 100.
Евгений Шеронов
31 января 2020, 15:59
0
Добрый день!
Обновитесь до SeoFilter 1.7.2 — вернул там поддержку параметра urls.

Ещё теперь можно писать параметры rules, parents и urls через массив:
{'sfMenu' | snippet : [
	'rules' =>[2],
	'parents' => $_modx->resource.id,
	'urls' => [2,3,4]
]}
Евгений Шеронов
24 декабря 2019, 20:12
0
Не может быть, а точно.
Перед обновлением не забывайте делать бэкап.
Евгений Шеронов
23 декабря 2019, 22:48
0
Добрый день!

В текущей версии прям так пока нет, но запишу в TODO.

Сейчас можете сделать сниппет, напрмиер getVendorValues, который будет подготавливать значения.
Его название нужно будет вписать в настройку seofilter_snippet.

Вот код, у меня работает:
<?php
$vendorAlias = 'vendor'; //псевдоним поля вендор, добавленный в SeoFilter
$vendorKey = 'vendorData'; //ключ для массива, по которому можно будет обращаться в полях
$vendorAsArray = true; // если да, то все поля будут доступны как массив (через точку от ключа), если нет, то через нижнее подчеркивание от ключа

if(!is_array($row)) {
    $row = unserialize($row);
}
if(isset($row['params'][$vendorAlias])) {
    $vendorData = [];
    $q = $modx->newQuery('msVendor');
    $q->select($modx->getSelectColumns('msVendor','msVendor'));
    $q->where(['id'=>(int)$row['params'][$vendorAlias]['input']]);
    if($q->prepare() && $q->stmt->execute()) {
        $vendorData = $q->stmt->fetch(PDO::FETCH_ASSOC);
    }
    
    if($vendorAsArray) {
        $row[$vendorKey] = $vendorData;
    } else {
        foreach($vendorData as $key => $val) {
            $row[$vendorKey.'_'.$key] = $val;
        }
    }
}

return serialize($row);

И потом можно обращаться во всех правилах, где есть производитель, так:
{$vendorData.description} //с массивами только через Fenom
{$vendorData_description} //при $vendorAsArray = false;
Если как ключ оставили vendorData.
Евгений Шеронов
29 октября 2019, 19:27
0
А для кого техническая поддержка по компонентам на modstore сделана?)

Все проблемы, связанные с компонентом, решаются, как правило, бесплатно.

Напишите туда с доступами, посмотрю в чём дело.
Евгений Шеронов
29 октября 2019, 10:41
0
Напишите мне в телеграм или на почту — обсудим)

P.S. лучше, конечно же, в телеграм
Евгений Шеронов
28 октября 2019, 17:58
0
Пока нет такой возможности, но можно «допилить»)
Евгений Шеронов
23 октября 2019, 13:29
0
Обычно так, как просит их документация.

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

Для более детального разбора — пишите в поддержку.
Евгений Шеронов
21 октября 2019, 21:45
0
Добрый день!
У меня немного другой параметр для ключа кэша: &cacheKey
Должно сработать)

UPDATE:
Но нельзя делать ключи одинаковыми для разных сниппетов, будет конфликт.
Сконкатенируйте так хотя бы:
'cache_key'=>('sfsitemap/'~$_modx->config.site_url)
Евгений Шеронов
27 сентября 2019, 13:40
+3
Просто оставлю это здесь для тех, кто хочет подобное, но на PHP (Laravel) laravel-livewire.com/
Пример кода счётчика без JS:
use Livewire\Component;

class Counter extends Component
{
    public $count = 0;
    
    public function increment()
    {
        $this->count++;
    }
    
    public function decrement()
    {
        $this->count--;
    }
    
    public function render()
    {
        return view('livewire.counter');
    }
}
Пример чанка:
<div>
    <button wire:click="increment">+</button>
    <button wire:click="decrement">-</button>
    <span>{{ $count }}</span>
</div>
Евгений Шеронов
28 августа 2019, 16:10
0
Конкретно это никак не должно влиять, так как приходит туда или false или точно не пустой массив)

P.s. ну и за свой код мне стыдно, ему уже больше двух лет.
Всё мечтаю переписать и выпустить SeoFilter2)
Евгений Шеронов
20 августа 2019, 16:12
0
Несколькими сообщениями выше обсуждаем))

Включите настройку ms2ym_include_all_images и перегенерируйте файл.
Евгений Шеронов
20 августа 2019, 16:12
0
Тогда должно всё работать.

Когда-то Василий анонсировал поддержку галереи ms2Gallery вместо стандартной msGallery — вот с ней бы вряд-ли работало.

Поддержку можно продлить и написать уже там доступы.
Евгений Шеронов
20 августа 2019, 16:10
0
Да, поставьте на крон файл core/components/yandexmarket/cron/cron.yandexmarket.php
Евгений Шеронов
18 августа 2019, 21:50
0
Вообще, после активации настройки ms2ym_include_all_images при следующей генерации файла изображения должны были подтянуться.

Если этого не произошло — напишите в поддержку с указанием доступов.
А для галереи товара случаем не ms2Gallery используете?
Евгений Шеронов
09 августа 2019, 12:41
+4
Что-то мне подсказывает, что «специально» не попали в поддержку, так как лицензии нет.

Ну и SeoFilter 1.2.2 через месяц будет отмечать день рождения — 2 года :)

В этом случае могу лишь сказать — обновитесь до актуальной версии и пишите в поддержку, если не заработает.
Евгений Шеронов
09 августа 2019, 12:27
0
Действительно, умудрились написать мне трижды, но в тех поддержку так и не попали)

p.s. пароль то здесь указали, не надо так)