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

Игорь
14 августа 2022, 17:22
0
Подскажите пожалуйста, как вы это применяете на деле? Как импортируете эти данные что на скрине в migx?
Артур Шевченко
12 августа 2022, 20:22
0
Как-то так
{if $vendor_status == 'original'}
<img src="{$_pls['vendor.logo']}" title="{$vendor_status}"> {$_pls['vendor.name']}
{else}
<img src="{$other_img}" title="{$vendor_status}"> {$_pls['vendor.name']}
{/if}
Максим
12 августа 2022, 16:25
0
Да у меня нет проблем с добавлением! Просто это рутинная работа работа повторяющаяся из компонента в компонент!))
Николай Савин
12 августа 2022, 16:14
0
Насчет медиаресурсов — в открытом доступе есть minishop2 там есть заготовка для медиа.
MIniShop3 для MODX3 тоже есть, но он в пока в закрытом доступе. Разница конкретно в установке медиасорсов не особо большая.
Максим
12 августа 2022, 16:11
0
Спасибо! Опередили меня буквально на пару дней (день разработки и день составления статьи)!
А мне одному не хватает заготовки для медиасорсов? Или я почти переписав так и не разобрался до конца с ним и постоянно использую костыльно-ориентированное программирование?
Константин
12 августа 2022, 15:48
0
Допустим я звожу отдельную опцию и называю ее vendor_status. И если ее значение оригинал, то показываю одну картинку, если нет — другую. А как проверить значение опции, не используя кириллицу? И вывести ее значение в title картине?
Артур Шевченко
12 августа 2022, 12:11
0
Я думаю в том, что данные, которые должны быть в запросе обязательно, отсутствуют. Смотрите вкладку network в консоли браузера.
Артур Шевченко
12 августа 2022, 12:08
0
Я всё равно не понимаю в чём проблема? Надо отказаться — откажитесь. Используйте «Статус производителя» в условии.
{if статус_производителя == 'оригинал'}
{$_pls['vendor.logo']} {$_pls['vendor.name']}
{else}
{$другая_картинка} {$_pls['vendor.name']} (неоригинал)
{/if}
Выше псевдокод, не надо использовать кириллицу в именах переменных, это плохо с точки зрения эстетики.
Константин
12 августа 2022, 09:31
0
Именно от опции vendor задача отказаться. Еду опцию использовать не под статус производителя (оригинал/неоригинал), а под реального производителя бренд Bosch, Samsung и проч.
Дмитрий
11 августа 2022, 22:37
0
Добрый вечер, а ваши названия в опциях товара точно соответствуют названиям из объекта?
К примеру в объекте "KIA«заглавными, а в свойстве товара случаем не „Kia“?
maxgmm
11 августа 2022, 21:56
0
Сделал такое решение

Вставил в шаблон
[[!ideas?
&tpl=`tpl.ideas.tpl`
&user_id=`[[!+modx.user.id]]`
 ]]
Изменил снипет
<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var ideas $ideas */
$ideas = $modx->getService('ideas', 'ideas', MODX_CORE_PATH . 'components/ideas/model/', $scriptProperties);
if (!$ideas) {
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] Could not load ideas class!');
    return '';
}

$allow_jquery_modal = $modx->getOption('ideas_allow_jquery_modal', null, true);
if($allow_jquery_modal){
    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/css/jquery.modal.min.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/js/jquery.modal.min.js');

    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/lib/iziToast.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/lib/iziToast.min.js');

}

$js_frontend = $modx->getOption('ideas_frontend_js', null, MODX_ASSETS_URL.'components/ideas/js/default.js');
if(!empty($js_frontend)){
    $modx->regClientScript($js_frontend);
}


$css_frontend = $modx->getOption('ideas_frontend_css', null, MODX_ASSETS_URL.'components/ideas/css/default.css');
if(!empty($css_frontend)){
    $modx->regClientCSS($css_frontend);
}

$limit = $modx->getOption('limit', $scriptProperties, 20);
$sortby = $modx->getOption('sortby', $scriptProperties, 'createdon');
$sortdir = $modx->getOption('sortdir', $scriptProperties, 'asc');
$tpl = $modx->getOption('tpl', $scriptProperties, 'tpl.ideas.tpl');
$resource = $modx->getOption('resource_id', $scriptProperties, false);
$user = $modx->getOption('user_id', $scriptProperties, false);
 

$pdoFetch = $modx->getService('pdoFetch');
$pdo = $modx->getService('pdoTools');

$types = $pdoFetch->getCollection(
    'ideasType',
    array('active' => 1),
    array(
        'sortby' => 'rank',
        'sortdir' => 'asc',
    )
);



if(count($types) > 0){
    foreach($types as $key => $type){
        $postFilter = array();
        $postFilter['active'] = 1;
        $postFilter['type'] = $type['id'];
        if($resource){
            $postFilter['resource_id'] = $resource;
        }
       
         if($user){
            $postFilter['user_id'] = $user;
        }
        
       
        
        if($type['only_context'] == 1){
            $postFilter['context_key'] = $modx->resource->get('context_key');
        }
        

        $types[$key]['posts'] = $pdoFetch->getCollection(
            'ideasPost',
            $postFilter, //where array
            array(
                'sortby' => $sortby,
                'sortdir' => $sortdir,
                'leftJoin' => array(
                    'Status' => array(
                        'class' => 'ideasStatus',
                        'on' => 'ideasPost.status = Status.id'
                    ),
                    'Type' => array(
                        'class' => 'ideasType',
                        
                        'on' => 'ideasPost.type = Type.id'
                    ),
                ),
                'select' => array(
                    'ideasPost' => '*',
                    'Status' => 'Status.name as status_name',
                    'Type' => 'Type.name as type_name, Type.id as type_id'
                ),

                'limit' => $limit
            )
        );



    }


    return $pdo->getChunk($tpl, array('data' => $types));
}else{
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] type not found');
}
Александр Туниеков
11 августа 2022, 21:40
0
А как там вконтакте уведомления? я там обычно с почты захожу.
maxgmm
11 августа 2022, 21:02
0
В операционке это круто, я имею введу на сайте типа как вконтакте
maxgmm
11 августа 2022, 19:33
0
Нужен фильтр с условием что будет показываться только автору и администраторам
Николай Савин
11 августа 2022, 17:42
0
Использовать в шаблоне проверку на авторизованного пользователя. Вот примерно в таком формате

{if $_modx-.hasSessionContext('web')}
Тут вызов скрытой для анонимов информации
{/if}
maxgmm
11 августа 2022, 17:26
0
Подскажите как сделать чтобы идеи показывались только пользователю и админам?
Александр Туниеков
11 августа 2022, 17:09
0
В операционке? Это надо в гугл ключ брать и писать отправку уведомлений через гугл. Пока не до этого.