Вопросы

phpThumbOn выводит заглушку

Хочу слезть с pthumb, т.к. она чёт не поддерживается более, а в phpThumbOn написано, что он скоростной.
Меняю… Выводит картинку заглушки. Не понимаю в чём соль.
<img class="activator" src="[[!pthumb? &input=`{$_pls['tv.photo_team_member'] != NULL ? $_pls['tv.photo_team_member'] : 'https://pp.userapi.com/c626719/v626719296/12a60/uwn8cZKKIqM.jpg'}` &options=`w=500&h=500&zc=T`]]">
<img class="activator" src="[[*photo_team_member:phpthumbon=`w=500&h=500&zc=1`]]">
Писал и такой запрос… [[phpthumbon? &input=`{$_pls['tv.photo_team_member']}` &options=`w=500&h=500&zc=T`]]
Помогите решить.
Дмитрий
22 февраля 2018, 08:58
modx.pro
1 636
0

в MiniShop2 после обновления пропало поле price

Всем привет! После обновления до новой версии минишопа пропало поле цена в админ-панели. Т.е. я не могу вбить цену в карточку товара. В настройках
ms2_product_extra_fields = price,series,buttonsproduct,tolshinautiplitelya,skladnaya,garantiya,price,material,pub_daten,,model,tip,razmerkoroba,vneshrazmerkoroba,vnutrrazmerkoroba,razmahprirasklad,razmahslojen,kolvosegmentov,tolshinametalla,dvuhstoron,kolvocinka,podderevo,podkamen,kraska,tippokritiya,vendor,strana,size,availability,energosber,color,weight,tags
пробовал оставлять просто price, потом чистил кэш — без результата.
Roman
22 февраля 2018, 08:57
modx.pro
1 095
0

pdoPage, отображение лимита

Здравствуйте. Может быть кто сталкивался, но в новой версии pdoTools сразу же после вызова сниппета зачем то стоит вывод лимита.
Николай
22 февраля 2018, 07:39
modx.pro
866
0

Оптимизация изображений в phpThumbOn

Приветствую всех!

На сайте используется модуль: phpThumbOn

Всеми нами горячо любимый Google, а вернее его инструмент PageSpeed ругается на мои картинки от phpThumbOn, что картинки не оптимизированы (ужаты в весе)!

Есть какая ни будь панацея, решил кто ни будь этот вопрос?

Да, пробовал ставить q=64 картинка превращается в мыло, только Google все равно ругается:

[[+tv.image:phpthumbon=`w=320&h=240&f=jpeg&q=65`]]
Роман
22 февраля 2018, 06:53
modx.pro
2 057
0

Разграничение прав доступа

Все доброго времени суток!

Есть 2 группы пользователей. У первой роли доступа к контенту выше чем у второй. Каждой группе пользователей назначен доступ к определенной группе ресурсов. Наборы ресурсов в этих группах абсолютно разные и у первой группы пользователей выставлена более высокая минимальная роль для доступа к своей группе ресурсов чем у второй группы пользователей.

Вопрос: Должны ли в этом случае пользователи первой группы иметь доступ не только к своей группе ресурсов но и к группе которая назначена второй группе пользователей?

Заранее спасибо за ответы!
Павлик
21 февраля 2018, 15:22
modx.pro
973
0

Проблемы со сниппетом

Возникли проблемы с API.
В сниппете не я не указывал версию, по которой запрашивали с VK. Вроде как выдавало старой версией.
Сейчас смотрю. Не выводятся результаты.

Тогда
Посмотрел, что в echo query;
Результат:
{«error»:{«error_code»:8,«error_msg»:«Invalid request: v (version) is required»,«request_params»:[{«key»:«oauth»,«value»:«1»},{«key»:«method»,«value»:«photos.get»},{«key»:«owner_id»,«value»:"-85317162"},{«key»:«album_id»,«value»:«244474587»},{«key»:«rev»,«value»:«1»},{«key»:«extended»,«value»:«0»},{«key»:«feed_type»,«value»:«photo»},{«key»:«count»,«value»:""}]}}
Вот я думаю он ругается на версию.
Написал в строку
$query = file_get_contents('https://api.vk.com/method/photos.get?owner_id=-'.$owner_id.'&album_id='.$album_id.'&rev='.$rev.'&extended='.$extended.'&feed_type='.$feed_type.'&count='.$count.'&v=5.73');
последнюю версию.
Тогда результат есть prntscr.com/ihu6qr

Убираю echo $query; и страница вешается HTTP ERROR 500.

Вот такой код. Упрощённая код для теста.
<?php
// VK API
    $owner_id = $modx->getOption('owner_id', $scriptProperties, '85317162'); // Группа
    $album_id = $modx->getOption('album_id', $scriptProperties, '244474587'); // Альбом
    $rev = $modx->getOption('rev', $scriptProperties, '1'); // 1 новые сверху
    $extended = $modx->getOption('extended', $scriptProperties, '0'); // Расширенные поля
    $feed_type = $modx->getOption('feed_type', $scriptProperties, 'photo'); // photo, photo_tag
    $count = $modx->getOption('count', $scriptProperties, ''); // Количество загружаемых фото
    $class = $modx->getOption('class', $scriptProperties, '');
    $tpl = $modx->getOption('tpl', $scriptProperties, '@INLINE <li><img src="[[+photo_75]]"></li>');
    
    $query = file_get_contents('https://api.vk.com/method/photos.get?owner_id=-'.$owner_id.'&album_id='.$album_id.'&rev='.$rev.'&extended='.$extended.'&feed_type='.$feed_type.'&count='.$count.'&v=5.73');
    $result = json_decode($query, true); // Декодируем полученный json массив
    
    //echo $query;
    $response = $result['response'];
    $output = '';
    $pdo = $modx->getService('pdoTools');
    
    foreach ($response as $res) {    
        $res['class'] = $class;
        $output .= $pdo->getChunk($tpl, $res);
    }
    return $output;
Дмитрий
21 февраля 2018, 14:39
modx.pro
2 197
0

Помогите разобрать json TV

есть дополнительное поле содержащее json
[{"color":null,"size":"L","barCode":"5600008931013","count":6},
{"color":null,"size":"M","barCode":"5600008930016","count":6},
{"color":null,"size":"S","barCode":"5600008929010","count":10},
{"color":null,"size":"XL","barCode":"5600008932010","count":7}]
как мне его разобрать?
подскажите что почитать, что бы я сам смог это сделать или помогите его разобрать.


это tv в карточке товара minishop2 которое я получил из импорта 1C

на странице выводится так:
Размер: {значение size} — если count у этого размера < 0 то добавить класс какой то
Штрихкод: {значение barCode}
Цвет: {значение color}
Александр Иващенко
21 февраля 2018, 11:53
modx.pro
1 907
0

Как получить значение опции

Есть опции bespldost, garantceny, hitprodag, novinka, vkredit в них хранятся значение 0 и 1.
До обновления минишопа эта конструкция работала
[[!If? &subject=`[[+bespldost]]` &operator=`IS` &operand=`1` &then=`<img class="img-stick" src="template/images/buttonstovar/besplatnaya_dostavka.jpg" alt="Бесплатная доставка">`]]
	   [[!If? &subject=`garantceny` &operator=`IS` &operand=`1` &then=`<img class="img-stick" src="template/images/buttonstovar/garantiya_ceny.jpg" alt="Гарантия">`]]
	   [[!If? &subject=`[[+hitprodag]]` &operator=`IS` &operand=`1` &then=`<img class="img-stick"  src="template/images/buttonstovar/hit_prodag.jpg" alt="Хит продаж">`]]
	   [[!If? &subject=`[[+novinka]]` &operator=`IS` &operand=`1` &then=`<img class="img-stick"  src="template/images/buttonstovar/novinka.jpg" alt="Новинка">`]]
	   [[!If? &subject=`[[+vkredit]]` &operator=`IS` &operand=`1` &then=`    <img class="img-stick"  src="template/images/buttonstovar/payvkredit.jpg" alt="Возможно купить в кредит">`]]
Я понял что [[+vkredit]] не выводит ничего. для вывода опций используется msProductOptions.
Но как передать это значение в условие.
Такая конструкция не работает:
[[!If? &subject=`[[msProductOptions?tpl=`tpl.msProductOptions1` &onlyOptions=`hitprodag`]]` &operator=`IS` &operand=`1` &then=`<img class="img-stick"  src="template/images/buttonstovar/hit_prodag.jpg" alt="Хит продаж">`]]
Roman
21 февраля 2018, 11:16
modx.pro
2 184
0

магазин на минишоп2 есть несколько проблем

у меня в minishop2
у сайта два контекста и на обоих такой вывод.
вот так выводятся тег «рел каноникал»
<link rel="canonical" href="https://xtreme-store.eu/https://xtreme-store.eu/"/>
<link rel="next" href="https://xtreme-store.eu/https://xtreme-store.eu/?page=2"/>
мне объясняли что за этот вывод отвечает pdopage, но как исправить это я не понимаю.
да еще некоторые предполагают что виной «base href» он у меня такой
<base href="[[++base_url]]" />

вторая проблема
на сайте два контекста русский и английский языки вот в русском проблема вывода



Заранее спасибо.
Ishvan
21 февраля 2018, 10:06
modx.pro
1 263
0

Условие were pdoPage на fenom

Добрый день!
Ребята, подскажите, как составить условие для выборки товаров на Fenom (по новым и по популярным). Сейчас выборка вот такая:
'where' => ['Data.popular' => 1],
Алексей
21 февраля 2018, 07:45
modx.pro
2
3 037
0